{"version":3,"file":"UContainer.mjs","names":["makeComponentProps","makeTagProps","genericComponent","propsFactory","useRender","makeUContainerProps","_objectSpread","fluid","type","Boolean","UContainer","name","props","setup","_ref","slots","_createVNode","tag","style"],"sources":["../../../src/components/UContainer/UContainer.tsx"],"sourcesContent":["// styles\nimport './UContainer.scss'\n\n// Composables\nimport { makeComponentProps } from '@/composables/component'\nimport { makeTagProps } from '@/composables/tag'\n\n// Utilities\nimport { genericComponent, propsFactory, useRender } from '@/utils'\n\nexport const makeUContainerProps = propsFactory(\n  {\n    fluid: {\n      type: Boolean,\n      default: false,\n    },\n\n    ...makeComponentProps(),\n    ...makeTagProps(),\n  },\n  'UContainer'\n)\n\nexport const UContainer = genericComponent()({\n  name: 'UContainer',\n\n  props: makeUContainerProps(),\n\n  setup(props, { slots }) {\n    useRender(() => (\n      <props.tag\n        class={[\n          'u-container',\n          { 'u-container--fluid': props.fluid },\n          props.class,\n        ]}\n        style={props.style}\n        v-slots={slots}\n      />\n    ))\n\n    return {}\n  },\n})\n\nexport type UContainer = InstanceType<typeof UContainer>\n"],"mappings":";;;;;;;AAAA;AAAA,2BAGA;AAAA,SACSA,kBAAkB;AAAA,SAClBC,YAAY,qCAErB;AAAA,SACSC,gBAAgB,EAAEC,YAAY,EAAEC,SAAS;AAElD,OAAO,IAAMC,mBAAmB,GAAGF,YAAY,CAAAG,aAAA,CAAAA,aAAA;EAE3CC,KAAK,EAAE;IACLC,IAAI,EAAEC,OAAO;IACb,WAAS;EACX;AAAC,GAEET,kBAAkB,CAAC,CAAC,GACpBC,YAAY,CAAC,CAAC,GAEnB,YACF,CAAC;AAED,OAAO,IAAMS,UAAU,GAAGR,gBAAgB,CAAC,CAAC,CAAC;EAC3CS,IAAI,EAAE,YAAY;EAElBC,KAAK,EAAEP,mBAAmB,CAAC,CAAC;EAE5BQ,KAAK,WAAAA,MAACD,KAAK,EAAAE,IAAA,EAAa;IAAA,IAATC,KAAK,GAAAD,IAAA,CAALC,KAAK;IAClBX,SAAS,CAAC;MAAA,OAAAY,YAAA,CAAAJ,KAAA,CAAAK,GAAA;QAAA,SAEC,CACL,aAAa,EACb;UAAE,oBAAoB,EAAEL,KAAK,CAACL;QAAM,CAAC,EACrCK,KAAK,SAAM,CACZ;QAAA,SACMA,KAAK,CAACM;MAAK,GACTH,KAAK;IAAA,CAEjB,CAAC;IAEF,OAAO,CAAC,CAAC;EACX;AACF,CAAC,CAAC"}