{"version":3,"file":"UCard.mjs","names":["makeComponentProps","makeTagProps","genericComponent","propsFactory","computed","makeUCardProps","_objectSpread","color","type","String","required","shadow","rounded","borderColor","UCard","name","props","setup","_ref","slots","borderRadius","concat","border","classes","value","_slots$default","_createVNode","style","call"],"sources":["../../../src/components/UCard/UCard.tsx"],"sourcesContent":["import { makeComponentProps } from '@/composables/component'\nimport { makeTagProps } from '@/composables/tag'\nimport { genericComponent, propsFactory } from '@/utils'\nimport { ExtractPropTypes } from 'vue'\nimport { computed } from 'vue'\n\nexport const makeUCardProps = propsFactory(\n  {\n    color: {\n      type: String,\n      default: 'transparent',\n      required: false,\n    },\n    shadow: {\n      type: String,\n      default: 'none',\n      required: false,\n    },\n    rounded: {\n      type: String,\n      default: 'none',\n      required: false,\n    },\n    borderColor: {\n      type: String,\n      default: 'none',\n      required: false,\n    },\n\n    ...makeComponentProps(),\n    ...makeTagProps(),\n  },\n  'UCard'\n)\n\nexport type UCardProps = ExtractPropTypes<typeof makeUCardProps>\n\nexport type UCardSlots = {\n  default: never\n}\n\nexport const UCard = genericComponent<UCardSlots>()({\n  name: 'UCard',\n\n  props: makeUCardProps(),\n\n  setup(props, { slots }) {\n    const borderRadius = computed(() => {\n      return props.rounded === 'none' ? '' : `rounded-${props.rounded}`\n    })\n\n    const border = computed(() => {\n      return !props.borderColor ? '' : `border border-${props.borderColor}`\n    })\n\n    const shadow = computed(() => {\n      return props.shadow === 'none' ? '' : `shadow-${props.shadow}`\n    })\n\n    const classes = computed(() => [\n      props.class,\n      `bg-${props.color}`,\n      shadow.value,\n      border.value,\n      borderRadius.value,\n    ])\n\n    return () => (\n      <div class={classes.value} style={props.style}>\n        {slots.default?.()}\n      </div>\n    )\n  },\n})\n\nexport type UCard = InstanceType<typeof UCard>\n"],"mappings":";;;;;;;SAASA,kBAAkB;AAAA,SAClBC,YAAY;AAAA,SACZC,gBAAgB,EAAEC,YAAY;AAEvC,SAASC,QAAQ,QAAQ,KAAK;AAE9B,OAAO,IAAMC,cAAc,GAAGF,YAAY,CAAAG,aAAA,CAAAA,aAAA;EAEtCC,KAAK,EAAE;IACLC,IAAI,EAAEC,MAAM;IACZ,WAAS,aAAa;IACtBC,QAAQ,EAAE;EACZ,CAAC;EACDC,MAAM,EAAE;IACNH,IAAI,EAAEC,MAAM;IACZ,WAAS,MAAM;IACfC,QAAQ,EAAE;EACZ,CAAC;EACDE,OAAO,EAAE;IACPJ,IAAI,EAAEC,MAAM;IACZ,WAAS,MAAM;IACfC,QAAQ,EAAE;EACZ,CAAC;EACDG,WAAW,EAAE;IACXL,IAAI,EAAEC,MAAM;IACZ,WAAS,MAAM;IACfC,QAAQ,EAAE;EACZ;AAAC,GAEEV,kBAAkB,CAAC,CAAC,GACpBC,YAAY,CAAC,CAAC,GAEnB,OACF,CAAC;AAQD,OAAO,IAAMa,KAAK,GAAGZ,gBAAgB,CAAa,CAAC,CAAC;EAClDa,IAAI,EAAE,OAAO;EAEbC,KAAK,EAAEX,cAAc,CAAC,CAAC;EAEvBY,KAAK,WAAAA,MAACD,KAAK,EAAAE,IAAA,EAAa;IAAA,IAATC,KAAK,GAAAD,IAAA,CAALC,KAAK;IAClB,IAAMC,YAAY,GAAGhB,QAAQ,CAAC,YAAM;MAClC,OAAOY,KAAK,CAACJ,OAAO,KAAK,MAAM,GAAG,EAAE,cAAAS,MAAA,CAAcL,KAAK,CAACJ,OAAO,CAAE;IACnE,CAAC,CAAC;IAEF,IAAMU,MAAM,GAAGlB,QAAQ,CAAC,YAAM;MAC5B,OAAO,CAACY,KAAK,CAACH,WAAW,GAAG,EAAE,oBAAAQ,MAAA,CAAoBL,KAAK,CAACH,WAAW,CAAE;IACvE,CAAC,CAAC;IAEF,IAAMF,MAAM,GAAGP,QAAQ,CAAC,YAAM;MAC5B,OAAOY,KAAK,CAACL,MAAM,KAAK,MAAM,GAAG,EAAE,aAAAU,MAAA,CAAaL,KAAK,CAACL,MAAM,CAAE;IAChE,CAAC,CAAC;IAEF,IAAMY,OAAO,GAAGnB,QAAQ,CAAC;MAAA,OAAM,CAC7BY,KAAK,SAAM,QAAAK,MAAA,CACLL,KAAK,CAACT,KAAK,GACjBI,MAAM,CAACa,KAAK,EACZF,MAAM,CAACE,KAAK,EACZJ,YAAY,CAACI,KAAK,CACnB;IAAA,EAAC;IAEF,OAAO;MAAA,IAAAC,cAAA;MAAA,OAAAC,YAAA;QAAA,SACOH,OAAO,CAACC,KAAK;QAAA,SAASR,KAAK,CAACW;MAAK,KAAAF,cAAA,GAC1CN,KAAK,WAAQ,qBAAbM,cAAA,CAAAG,IAAA,CAAAT,KAAgB,CAAC;IAAA,CAErB;EACH;AACF,CAAC,CAAC"}