{"version":3,"file":"VCalendarMonthDay.mjs","names":["VCalendarEvent","VBtn","genericComponent","propsFactory","useRender","makeVCalendarMonthDayProps","active","Boolean","color","String","day","Object","disabled","events","Array","title","Number","VCalendarMonthDay","name","props","setup","_ref","emit","slots","hasTitle","_createVNode","isHidden","isToday","undefined","default","content","filter","event","allDay","map"],"sources":["../../../src/labs/VCalendar/VCalendarMonthDay.tsx"],"sourcesContent":["// Styles\nimport './VCalendarMonthDay.sass'\n\n// Components\nimport { VCalendarEvent } from './VCalendarEvent'\nimport { VBtn } from '@/components/VBtn'\n\n// Utilities\nimport { genericComponent, propsFactory, useRender } from '@/util'\n\nexport type VCalendarMonthDaySlots = {\n default: never\n content: never\n title: { title?: number | string }\n event: { day?: Object, allDay: boolean, event: Record }\n}\n\nexport const makeVCalendarMonthDayProps = propsFactory({\n active: Boolean,\n color: String,\n day: Object,\n disabled: Boolean,\n events: Array,\n title: [Number, String],\n}, 'VCalendarMonthDay')\n\nexport const VCalendarMonthDay = genericComponent()({\n name: 'VCalendarMonthDay',\n\n props: makeVCalendarMonthDayProps(),\n\n setup (props, { emit, slots }) {\n useRender(() => {\n const hasTitle = !!(props.title || slots.title?.({ title: props.title }))\n\n return (\n \n { !props.day?.isHidden && hasTitle && (\n
\n { slots.title?.({ title: props.title }) ?? (\n \n { props.title }\n \n )}\n
\n )}\n\n { !props.day?.isHidden && (\n
\n { slots.content?.() ?? (\n
\n
\n { props.events?.filter(event => event.allDay).map(event => slots.event\n ? slots.event({ day: props.day, allDay: true, event })\n : (\n \n ))}\n
\n\n
\n { props.events?.filter(event => !event.allDay).map(event => slots.event\n ? slots.event({ day: props.day, event, allDay: false })\n : (\n \n ))}\n
\n
\n )}\n
\n )}\n\n { !props.day?.isHidden && slots.default?.() }\n \n )\n })\n\n return {}\n },\n})\n\nexport type VCalendarMonthDay = InstanceType\n"],"mappings":"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","ignoreList":[]}