{"version":3,"file":"VCardItem.mjs","names":["VCardSubtitle","VCardTitle","VAvatar","VDefaultsProvider","VIcon","makeComponentProps","makeDensityProps","IconValue","genericComponent","propsFactory","useRender","makeCardItemProps","appendAvatar","String","appendIcon","prependAvatar","prependIcon","subtitle","Number","title","VCardItem","name","props","setup","_ref","slots","hasPrependMedia","hasPrepend","prepend","hasAppendMedia","hasAppend","append","hasTitle","hasSubtitle","_createVNode","class","style","_Fragment","density","image","icon","default"],"sources":["../../../src/components/VCard/VCardItem.tsx"],"sourcesContent":["// Components\nimport { VCardSubtitle } from './VCardSubtitle'\nimport { VCardTitle } from './VCardTitle'\nimport { VAvatar } from '@/components/VAvatar'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VIcon } from '@/components/VIcon'\n\n// Composables\nimport { makeComponentProps } from '@/composables/component'\nimport { makeDensityProps } from '@/composables/density'\nimport { IconValue } from '@/composables/icons'\n\n// Utilities\nimport { genericComponent, propsFactory, useRender } from '@/util'\n\nexport type VCardItemSlots = {\n default: never\n prepend: never\n append: never\n title: never\n subtitle: never\n}\n\nexport const makeCardItemProps = propsFactory({\n appendAvatar: String,\n appendIcon: IconValue,\n prependAvatar: String,\n prependIcon: IconValue,\n subtitle: [String, Number],\n title: [String, Number],\n\n ...makeComponentProps(),\n ...makeDensityProps(),\n}, 'VCardItem')\n\nexport const VCardItem = genericComponent()({\n name: 'VCardItem',\n\n props: makeCardItemProps(),\n\n setup (props, { slots }) {\n useRender(() => {\n const hasPrependMedia = !!(props.prependAvatar || props.prependIcon)\n const hasPrepend = !!(hasPrependMedia || slots.prepend)\n const hasAppendMedia = !!(props.appendAvatar || props.appendIcon)\n const hasAppend = !!(hasAppendMedia || slots.append)\n const hasTitle = !!(props.title != null || slots.title)\n const hasSubtitle = !!(props.subtitle != null || slots.subtitle)\n\n return (\n \n { hasPrepend && (\n
\n { !slots.prepend ? (\n <>\n { props.prependAvatar && (\n \n )}\n\n { props.prependIcon && (\n \n )}\n \n ) : (\n \n )}\n
\n )}\n\n
\n { hasTitle && (\n \n { slots.title?.() ?? props.title }\n \n )}\n\n { hasSubtitle && (\n \n { slots.subtitle?.() ?? props.subtitle }\n \n )}\n\n { slots.default?.() }\n
\n\n { hasAppend && (\n
\n { !slots.append ? (\n <>\n { props.appendIcon && (\n \n )}\n\n { props.appendAvatar && (\n \n )}\n \n ) : (\n \n )}\n
\n )}\n \n )\n })\n\n return {}\n },\n})\n\nexport type VCardItem = InstanceType\n"],"mappings":"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","ignoreList":[]}