UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 3.23 kB
{"version":3,"file":"props.mjs","sources":["../../../components/calendar/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, localeProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { Dateable } from '@vexip-ui/utils'\nimport type { CalendarPanelSlots, CalendarSlots } from './symbol'\n\nexport const calendarPanelProps = buildProps({\n locale: localeProp('calendar'),\n /**\n * 选中的日期\n */\n value: [Number, String, Date, Array] as PropType<Dateable | Dateable[]>,\n /**\n * 当前日历显示的年份\n */\n year: Number,\n /**\n * 当前日历显示的月份 (1 ~ 12)\n */\n month: Number,\n /**\n * 头部星期显示的内容,数量须为 7 个\n */\n weekDays: Array as PropType<string[]>,\n weekStart: Number,\n today: [Number, String, Date] as PropType<Dateable>,\n disabledDate: Function as PropType<(data: Date) => boolean>,\n valueType: String as PropType<'start' | 'end'>,\n min: [Number, String, Date] as PropType<Dateable>,\n max: [Number, String, Date] as PropType<Dateable>,\n range: booleanProp,\n slots: Object as PropType<CalendarPanelSlots>,\n onSelect: eventProp<(date: Date) => void>(),\n onHover: eventProp<(date: Date | null) => void>()\n})\n\nexport type CalendarPanelProps = ExtractPropTypes<typeof calendarPanelProps>\nexport type CalendarPanelCProps = ConfigurableProps<CalendarPanelProps>\n\nexport const calendarProps = buildProps({\n locale: localeProp('calendar'),\n value: [Number, String, Date] as PropType<Dateable | Dateable[]>,\n year: Number,\n /**\n * 当前日历显示的月份 (1 ~ 12)\n */\n month: Number,\n /**\n * 头部星期显示的内容,数量须为 7 个\n */\n weekDays: Array as PropType<string[]>,\n weekStart: Number,\n today: [Number, String, Date] as PropType<Dateable>,\n disabledDate: Function as PropType<(data: Date) => boolean>,\n slots: Object as PropType<CalendarSlots>,\n onSelect: eventProp<(date: Date) => void>(),\n onYearChange: eventProp<(year: number, month: number) => void>(),\n onMonthChange: eventProp<(year: number, month: number) => void>()\n})\n\nexport type CalendarProps = ExtractPropTypes<typeof calendarProps>\nexport type CalendarCProps = ConfigurableProps<CalendarProps>\n"],"names":["calendarPanelProps","buildProps","localeProp","booleanProp","eventProp","calendarProps"],"mappings":";AAOO,MAAMA,IAAqBC,EAAW;AAAA,EAC3C,QAAQC,EAAW,UAAU;AAAA;AAAA;AAAA;AAAA,EAI7B,OAAO,CAAC,QAAQ,QAAQ,MAAM,KAAK;AAAA;AAAA;AAAA;AAAA,EAInC,MAAM;AAAA;AAAA;AAAA;AAAA,EAIN,OAAO;AAAA;AAAA;AAAA;AAAA,EAIP,UAAU;AAAA,EACV,WAAW;AAAA,EACX,OAAO,CAAC,QAAQ,QAAQ,IAAI;AAAA,EAC5B,cAAc;AAAA,EACd,WAAW;AAAA,EACX,KAAK,CAAC,QAAQ,QAAQ,IAAI;AAAA,EAC1B,KAAK,CAAC,QAAQ,QAAQ,IAAI;AAAA,EAC1B,OAAOC;AAAA,EACP,OAAO;AAAA,EACP,UAAUC,EAAgC;AAAA,EAC1C,SAASA,EAAuC;AAClD,CAAC,GAKYC,IAAgBJ,EAAW;AAAA,EACtC,QAAQC,EAAW,UAAU;AAAA,EAC7B,OAAO,CAAC,QAAQ,QAAQ,IAAI;AAAA,EAC5B,MAAM;AAAA;AAAA;AAAA;AAAA,EAIN,OAAO;AAAA;AAAA;AAAA;AAAA,EAIP,UAAU;AAAA,EACV,WAAW;AAAA,EACX,OAAO,CAAC,QAAQ,QAAQ,IAAI;AAAA,EAC5B,cAAc;AAAA,EACd,OAAO;AAAA,EACP,UAAUE,EAAgC;AAAA,EAC1C,cAAcA,EAAiD;AAAA,EAC/D,eAAeA,EAAiD;AAClE,CAAC;"}