{"version":3,"file":"createSimpleFunctional.mjs","names":["makeComponentProps","camelize","capitalize","h","genericComponent","createSimpleFunctional","klass","tag","arguments","length","undefined","name","replace","props","_objectSpread","type","String","setup","_ref","slots","_slots$default","style","call"],"sources":["../../src/utils/createSimpleFunctional.ts"],"sourcesContent":["// Composables\nimport { makeComponentProps } from '@/composables/component'\n\n// Utilities\nimport { camelize, capitalize, h } from 'vue'\nimport { genericComponent } from './defineComponent'\n\nexport function createSimpleFunctional(\n  klass: string,\n  tag = 'div',\n  name?: string\n) {\n  return genericComponent()({\n    name: name ?? capitalize(camelize(klass.replace(/__/g, '-'))),\n\n    props: {\n      tag: {\n        type: String,\n        default: tag,\n      },\n\n      ...makeComponentProps(),\n    },\n\n    setup(props, { slots }) {\n      return () => {\n        return h(\n          props.tag,\n          {\n            class: [klass, props.class],\n            style: props.style,\n          },\n          slots.default?.()\n        )\n      }\n    },\n  })\n}\n"],"mappings":";;;;;;AAAA;AAAA,SACSA,kBAAkB,wCAE3B;AACA,SAASC,QAAQ,EAAEC,UAAU,EAAEC,CAAC,QAAQ,KAAK;AAAA,SACpCC,gBAAgB;AAEzB,OAAO,SAASC,sBAAsBA,CACpCC,KAAa,EAGb;EAAA,IAFAC,GAAG,GAAAC,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,KAAK;EAAA,IACXG,IAAa,GAAAH,SAAA,CAAAC,MAAA,OAAAD,SAAA,MAAAE,SAAA;EAEb,OAAON,gBAAgB,CAAC,CAAC,CAAC;IACxBO,IAAI,EAAEA,IAAI,WAAJA,IAAI,GAAIT,UAAU,CAACD,QAAQ,CAACK,KAAK,CAACM,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC;IAE7DC,KAAK,EAAAC,aAAA;MACHP,GAAG,EAAE;QACHQ,IAAI,EAAEC,MAAM;QACZ,WAAST;MACX;IAAC,GAEEP,kBAAkB,CAAC,CAAC,CACxB;IAEDiB,KAAK,WAAAA,MAACJ,KAAK,EAAAK,IAAA,EAAa;MAAA,IAATC,KAAK,GAAAD,IAAA,CAALC,KAAK;MAClB,OAAO,YAAM;QAAA,IAAAC,cAAA;QACX,OAAOjB,CAAC,CACNU,KAAK,CAACN,GAAG,EACT;UACE,SAAO,CAACD,KAAK,EAAEO,KAAK,SAAM,CAAC;UAC3BQ,KAAK,EAAER,KAAK,CAACQ;QACf,CAAC,GAAAD,cAAA,GACDD,KAAK,WAAQ,qBAAbC,cAAA,CAAAE,IAAA,CAAAH,KAAgB,CAClB,CAAC;MACH,CAAC;IACH;EACF,CAAC,CAAC;AACJ"}