vuecssuiant-designantdreactantantd-vueenterprisefrontendui-designvue-antdvue-antd-uivue3vuecomponent
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.4 KiB
38 lines
1.4 KiB
import type { Dayjs } from 'dayjs'; |
|
import type { App } from 'vue'; |
|
import dayjsGenerateConfig from '../vc-picker/generate/dayjs'; |
|
import type { |
|
PickerProps, |
|
PickerDateProps, |
|
RangePickerProps as BaseRangePickerProps, |
|
} from './generatePicker'; |
|
import generatePicker from './generatePicker'; |
|
import type { ExtraDatePickerProps, ExtraRangePickerProps } from './generatePicker/props'; |
|
|
|
export type DatePickerProps = PickerProps<Dayjs> & ExtraDatePickerProps<Dayjs>; |
|
export type MonthPickerProps = Omit<PickerDateProps<Dayjs>, 'picker'> & ExtraDatePickerProps<Dayjs>; |
|
export type WeekPickerProps = Omit<PickerDateProps<Dayjs>, 'picker'> & ExtraDatePickerProps<Dayjs>; |
|
export type RangePickerProps = BaseRangePickerProps<Dayjs> & ExtraRangePickerProps<Dayjs>; |
|
|
|
const { DatePicker, WeekPicker, MonthPicker, YearPicker, TimePicker, QuarterPicker, RangePicker } = |
|
generatePicker<Dayjs>(dayjsGenerateConfig); |
|
|
|
/* istanbul ignore next */ |
|
export { RangePicker, WeekPicker, MonthPicker, QuarterPicker }; |
|
|
|
export default Object.assign(DatePicker, { |
|
WeekPicker, |
|
MonthPicker, |
|
YearPicker, |
|
RangePicker, |
|
TimePicker, |
|
QuarterPicker, |
|
install: (app: App) => { |
|
app.component(DatePicker.name, DatePicker); |
|
app.component(RangePicker.name, RangePicker); |
|
app.component(MonthPicker.name, MonthPicker); |
|
app.component(WeekPicker.name, WeekPicker); |
|
app.component(QuarterPicker.name, QuarterPicker); |
|
return app; |
|
}, |
|
});
|
|
|