UNPKG

wetrade-design

Version:

一款多语言支持Vue3的UI框架

64 lines (63 loc) 3.29 kB
import type { GenerateConfig } from '../vc-picker/generate'; import type { PickerPanelBaseProps as RCPickerPanelBaseProps, PickerPanelDateProps as RCPickerPanelDateProps, PickerPanelTimeProps as RCPickerPanelTimeProps } from '../vc-picker/PickerPanel'; import zhCN from './locale/zh_CN'; import type { VueNode } from '../_util/type'; import { QuotationColor } from '../_util/enum'; import type { RegionTypeEnum } from '../_util/enum'; declare type InjectDefaultProps<Props> = Omit<Props, 'locale' | 'generateConfig' | 'prevIcon' | 'nextIcon' | 'superPrevIcon' | 'superNextIcon'> & { locale?: typeof zhCN; size?: 'large' | 'default' | 'small'; }; export declare type PickerPanelBaseProps<DateType> = InjectDefaultProps<RCPickerPanelBaseProps<DateType>>; export declare type PickerPanelDateProps<DateType> = InjectDefaultProps<RCPickerPanelDateProps<DateType>>; export declare type PickerPanelTimeProps<DateType> = InjectDefaultProps<RCPickerPanelTimeProps<DateType>>; export declare type PickerProps<DateType> = PickerPanelBaseProps<DateType> | PickerPanelDateProps<DateType> | PickerPanelTimeProps<DateType>; export declare type CalendarMode = 'year' | 'month'; export declare type HeaderRender<DateType> = (config: { value: DateType; type: CalendarMode; onChange: (date: DateType) => void; onTypeChange: (type: CalendarMode) => void; }) => VueNode; declare type CustomRenderType<DateType> = (config: { current: DateType; }) => VueNode; interface dataSourceType { value: number; valueText: string; timestamp: number; closeTheMarket?: boolean; } export interface CalendarProps<DateType> { prefixCls?: string; locale?: typeof zhCN; validRange?: [DateType, DateType]; disabledDate?: (date: DateType) => boolean; dateFullCellRender?: CustomRenderType<DateType>; dataSource?: Array<dataSourceType>; quotationColor?: QuotationColor; hiddenWeekend?: boolean; height?: number; showAmount?: boolean; noEvent?: boolean; regionType?: RegionTypeEnum; dateCellRender?: CustomRenderType<DateType>; monthFullCellRender?: CustomRenderType<DateType>; monthCellRender?: CustomRenderType<DateType>; headerRender?: HeaderRender<DateType>; subHeaderRender?: VueNode; defaultHeaderLeftMoreRender?: VueNode; value?: DateType | string; defaultValue?: DateType | string; mode?: CalendarMode; fullscreen?: boolean; onChange?: (date: DateType | string) => void; 'onUpdate:value'?: (date: DateType | string) => void; onPanelChange?: (date: DateType | string, mode: CalendarMode) => void; onSelect?: (date: DateType | string) => void; valueFormat?: string; } declare function generateCalendar<DateType, Props extends CalendarProps<DateType> = CalendarProps<DateType>>(generateConfig: GenerateConfig<DateType>): import("vue").DefineComponent<Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<Props extends import("vue").ComponentPropsOptions<{ [x: string]: unknown; }> ? import("vue").ExtractPropTypes<Props> : Props>, import("vue").ExtractDefaultPropTypes<Props>>; export default generateCalendar;