UNPKG

@extclp/vexip-ui

Version:

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

1 lines 3.4 kB
{"version":3,"file":"props.mjs","sources":["../../../components/calendar/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, localeProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { Dateable } from '@vexip-ui/utils'\r\nimport type { CalendarPanelSlots, CalendarSlots } from './symbol'\r\n\r\nexport const calendarPanelProps = buildProps({\r\n locale: localeProp('calendar'),\r\n /**\r\n * 选中的日期\r\n */\r\n value: [Number, String, Date, Array] as PropType<Dateable | Dateable[]>,\r\n /**\r\n * 当前日历显示的年份\r\n */\r\n year: Number,\r\n /**\r\n * 当前日历显示的月份 (1 ~ 12)\r\n */\r\n month: Number,\r\n /**\r\n * 头部星期显示的内容,数量须为 7 个\r\n */\r\n weekDays: Array as PropType<string[]>,\r\n weekStart: Number,\r\n today: [Number, String, Date] as PropType<Dateable>,\r\n disabledDate: Function as PropType<(data: Date) => boolean>,\r\n valueType: String as PropType<'start' | 'end'>,\r\n min: [Number, String, Date] as PropType<Dateable>,\r\n max: [Number, String, Date] as PropType<Dateable>,\r\n range: booleanProp,\r\n selectRow: booleanProp,\r\n slots: Object as PropType<CalendarPanelSlots>,\r\n onSelect: eventProp<(date: Date) => void>(),\r\n onHover: eventProp<(date: Date | null) => void>(),\r\n})\r\n\r\nexport type CalendarPanelProps = ExtractPropTypes<typeof calendarPanelProps>\r\nexport type CalendarPanelCProps = ConfigurableProps<CalendarPanelProps>\r\n\r\nexport const calendarProps = buildProps({\r\n locale: localeProp('calendar'),\r\n value: [Number, String, Date] as PropType<Dateable | Dateable[]>,\r\n year: Number,\r\n /**\r\n * 当前日历显示的月份 (1 ~ 12)\r\n */\r\n month: Number,\r\n /**\r\n * 头部星期显示的内容,数量须为 7 个\r\n */\r\n weekDays: Array as PropType<string[]>,\r\n weekStart: Number,\r\n today: [Number, String, Date] as PropType<Dateable>,\r\n disabledDate: Function as PropType<(data: Date) => boolean>,\r\n slots: Object as PropType<CalendarSlots>,\r\n onSelect: eventProp<(date: Date) => void>(),\r\n onYearChange: eventProp<(year: number, month: number) => void>(),\r\n onMonthChange: eventProp<(year: number, month: number) => void>(),\r\n})\r\n\r\nexport type CalendarProps = ExtractPropTypes<typeof calendarProps>\r\nexport type CalendarCProps = ConfigurableProps<CalendarProps>\r\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,WAAWA;AAAA,EACX,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;"}