import { SvelteComponent, init, safe_not_equal, empty, insert, transition_in, transition_out, detach, create_slot, assign, element, set_dynamic_element_data, update_slot_base, get_all_dirty_from_scope, get_slot_changes, get_spread_update } from 'svelte/internal'; import { u as usePinceauRuntime } from './shared/svelte.xAr3QITD.js'; import '@pinceau/style'; /* PinceauComponent.svelte generated by Svelte v4.2.8 */ function create_dynamic_element(ctx) { let svelte_element; let current; const default_slot_template = /*#slots*/ ctx[7].default; const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[6], null); let svelte_element_levels = [{ class: /*pinceauClass*/ ctx[1] }]; let svelte_element_data = {}; for (let i = 0; i < svelte_element_levels.length; i += 1) { svelte_element_data = assign(svelte_element_data, svelte_element_levels[i]); } return { c() { svelte_element = element(/*type*/ ctx[0]); if (default_slot) default_slot.c(); set_dynamic_element_data(/*type*/ ctx[0])(svelte_element, svelte_element_data); }, m(target, anchor) { insert(target, svelte_element, anchor); if (default_slot) { default_slot.m(svelte_element, null); } current = true; }, p(ctx, dirty) { if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 64)) { update_slot_base( default_slot, default_slot_template, ctx, /*$$scope*/ ctx[6], !current ? get_all_dirty_from_scope(/*$$scope*/ ctx[6]) : get_slot_changes(default_slot_template, /*$$scope*/ ctx[6], dirty, null), null ); } } set_dynamic_element_data(/*type*/ ctx[0])(svelte_element, svelte_element_data = get_spread_update(svelte_element_levels, [ (!current || dirty & /*pinceauClass*/ 2) && { class: /*pinceauClass*/ ctx[1] } ])); }, i(local) { if (current) return; transition_in(default_slot, local); current = true; }, o(local) { transition_out(default_slot, local); current = false; }, d(detaching) { if (detaching) { detach(svelte_element); } if (default_slot) default_slot.d(detaching); } }; } function create_fragment(ctx) { let previous_tag = /*type*/ ctx[0]; let svelte_element_anchor; let current; let svelte_element = /*type*/ ctx[0] && create_dynamic_element(ctx); return { c() { if (svelte_element) svelte_element.c(); svelte_element_anchor = empty(); }, m(target, anchor) { if (svelte_element) svelte_element.m(target, anchor); insert(target, svelte_element_anchor, anchor); current = true; }, p(ctx, [dirty]) { if (/*type*/ ctx[0]) { if (!previous_tag) { svelte_element = create_dynamic_element(ctx); previous_tag = /*type*/ ctx[0]; svelte_element.c(); svelte_element.m(svelte_element_anchor.parentNode, svelte_element_anchor); } else if (safe_not_equal(previous_tag, /*type*/ ctx[0])) { svelte_element.d(1); svelte_element = create_dynamic_element(ctx); previous_tag = /*type*/ ctx[0]; svelte_element.c(); svelte_element.m(svelte_element_anchor.parentNode, svelte_element_anchor); } else { svelte_element.p(ctx, dirty); } } else if (previous_tag) { svelte_element.d(1); svelte_element = null; previous_tag = /*type*/ ctx[0]; } }, i(local) { if (current) return; transition_in(svelte_element, local); current = true; }, o(local) { transition_out(svelte_element, local); current = false; }, d(detaching) { if (detaching) { detach(svelte_element_anchor); } if (svelte_element) svelte_element.d(detaching); } }; } function instance($$self, $$props, $$invalidate) { let pinceauClass; let { $$slots: slots = {}, $$scope } = $$props; let { type = 'div' } = $$props; let { staticClass = '' } = $$props; let { computedStyles = [] } = $$props; let { variants = {} } = $$props; let { styleProps = {} } = $$props; $$self.$$set = $$props => { if ('type' in $$props) $$invalidate(0, type = $$props.type); if ('staticClass' in $$props) $$invalidate(2, staticClass = $$props.staticClass); if ('computedStyles' in $$props) $$invalidate(3, computedStyles = $$props.computedStyles); if ('variants' in $$props) $$invalidate(4, variants = $$props.variants); if ('styleProps' in $$props) $$invalidate(5, styleProps = $$props.styleProps); if ('$$scope' in $$props) $$invalidate(6, $$scope = $$props.$$scope); }; $$self.$$.update = () => { if ($$self.$$.dirty & /*staticClass, computedStyles, variants, styleProps*/ 60) { $$invalidate(1, pinceauClass = usePinceauRuntime(staticClass, computedStyles, variants, styleProps)); } }; return [ type, pinceauClass, staticClass, computedStyles, variants, styleProps, $$scope, slots ]; } class PinceauComponent extends SvelteComponent { constructor(options) { super(); init(this, options, instance, create_fragment, safe_not_equal, { type: 0, staticClass: 2, computedStyles: 3, variants: 4, styleProps: 5 }); } } export { PinceauComponent as default };