import '../../pagination/pagination.sass'; import '../../dropdown/dropdown.sass'; import './datepicker.sass'; import { DateEvent, EventIndicator, MonthNumber } from './shared'; import { WeekdayNumber } from './utils'; import { FunctionN } from 'fp-ts/lib/function'; import { PropType, VNode, ComponentOptions, FunctionalComponent, ExtractPropTypes } from 'vue'; declare type Component = ComponentOptions | FunctionalComponent; export declare type DatepickerPosition = 'is-top-right' | 'is-top-left' | 'is-bottom-left'; export interface DatepickerIcons { next: Component; previous: Component; calendar: Component; } export declare function getDatepickerIcons(icons: Partial): DatepickerIcons; declare const BDatepickerPropsDefinition: { modelValue: { type: PropType; }; 'onUpdate:modelValue': { type: PropType>; required: true; }; year: { type: NumberConstructor; default: number; }; 'onUpdate:year': { type: PropType>; required: boolean; }; month: { type: PropType; default: MonthNumber; }; 'onUpdate:month': { type: PropType>; required: boolean; }; dayNames: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; monthNames: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; firstDayOfWeek: { type: PropType; default: 0; }; events: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; minDate: { type: PropType; required: boolean; }; maxDate: { type: PropType; required: boolean; }; isDisabled: { type: BooleanConstructor; default: boolean; }; unselectableDates: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; unselectableDaysOfWeek: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; selectableDates: { type: PropType; }; showWeekNumber: { type: PropType; default: false; }; isMultiple: { type: PropType; default: boolean; }; placeholder: { type: PropType; }; useMobileNative: { type: PropType; default: boolean; }; position: { type: PropType; }; indicators: { type: PropType; default: "bars"; }; yearsRange: { type: PropType<[number, number]>; default: import("fp-ts/lib/function").Lazy; }; closeOnSelect: { type: PropType; default: boolean; }; isReadonly: { type: PropType; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; icons: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; id: PropType; isHoverable: { type: PropType; default: boolean; }; isInline: { type: PropType; default: boolean; }; isMobileModal: { type: PropType; default: boolean; }; menuTag: { type: PropType; default: string; }; transition: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; onToggle: { type: PropType>; required: false; }; onSetOn: { type: PropType>; required: false; }; onSetOff: { type: PropType>; required: false; }; hasPopup: { type: PropType; default: boolean; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; }; export declare type BDatepickerProps = ExtractPropTypes; declare const _default: import("vue").DefineComponent<{ modelValue: { type: PropType; }; 'onUpdate:modelValue': { type: PropType>; required: true; }; year: { type: NumberConstructor; default: number; }; 'onUpdate:year': { type: PropType>; required: boolean; }; month: { type: PropType; default: MonthNumber; }; 'onUpdate:month': { type: PropType>; required: boolean; }; dayNames: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; monthNames: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; firstDayOfWeek: { type: PropType; default: 0; }; events: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; minDate: { type: PropType; required: boolean; }; maxDate: { type: PropType; required: boolean; }; isDisabled: { type: BooleanConstructor; default: boolean; }; unselectableDates: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; unselectableDaysOfWeek: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; selectableDates: { type: PropType; }; showWeekNumber: { type: PropType; default: false; }; isMultiple: { type: PropType; default: boolean; }; placeholder: { type: PropType; }; useMobileNative: { type: PropType; default: boolean; }; position: { type: PropType; }; indicators: { type: PropType; default: "bars"; }; yearsRange: { type: PropType<[number, number]>; default: import("fp-ts/lib/function").Lazy; }; closeOnSelect: { type: PropType; default: boolean; }; isReadonly: { type: PropType; default: boolean; }; useNativeValidation: { type: PropType; default: boolean; }; icons: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; isFocused: { type: PropType; default: boolean; }; onFocus: { type: PropType<(e?: Event | undefined) => void>; required: false; }; onBlur: { type: PropType<(e?: Event | undefined) => void>; required: false; }; focusOnMount: { type: PropType; default: boolean; }; disableIfReadonly: { type: PropType; required: boolean; default: boolean; }; isValid: { type: PropType; default: boolean; }; 'onUpdate:isValid': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; variant: { type: PropType; default: ""; }; type: { type: PropType; }; autocomplete: { type: PropType; }; size: { type: PropType; default: import("../../..").SizeVariant; }; isRequired: { type: BooleanConstructor; default: boolean; }; isExpanded: { type: PropType; default: boolean; }; isLoading: { type: PropType; default: boolean; }; isRounded: { type: PropType; default: boolean; }; maxlength: { type: PropType; }; icon: null; usePasswordReveal: { type: PropType; default: undefined; }; id: PropType; isHoverable: { type: PropType; default: boolean; }; isInline: { type: PropType; default: boolean; }; isMobileModal: { type: PropType; default: boolean; }; menuTag: { type: PropType; default: string; }; transition: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; onToggle: { type: PropType>; required: false; }; onSetOn: { type: PropType>; required: false; }; onSetOff: { type: PropType>; required: false; }; hasPopup: { type: PropType; default: boolean; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; }, () => VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ isThemeable: boolean; themeMap: import("../../..").ThemeColorMap; hasPopup: boolean; transition: import("../../..").Transition; variant: import("../../..").ColorVariant; size: import("../../..").SizeVariant; icons: DatepickerIcons; isExpanded: boolean; isRounded: boolean; isLoading: boolean; isFocused: boolean; isDisabled: boolean; isHoverable: boolean; isInline: boolean; isMobileModal: boolean; menuTag: string; focusOnMount: boolean; "onUpdate:modelValue": FunctionN<[Date | Date[]], void>; isReadonly: boolean; disableIfReadonly: boolean; useNativeValidation: boolean; isValid: boolean; "onUpdate:isValid": FunctionN<[boolean], void>; isRequired: boolean; usePasswordReveal: boolean; closeOnSelect: boolean; isMultiple: boolean; events: DateEvent[]; indicators: EventIndicator; showWeekNumber: boolean; month: MonthNumber; unselectableDates: Date[]; unselectableDaysOfWeek: number[]; year: number; dayNames: string[]; monthNames: string[]; firstDayOfWeek: WeekdayNumber; useMobileNative: boolean; yearsRange: [number, number]; } & { onToggle?: FunctionN<[boolean], void> | undefined; onSetOn?: import("fp-ts/lib/IO").IO | undefined; onSetOff?: import("fp-ts/lib/IO").IO | undefined; icon?: any; type?: string | undefined; position?: "is-top-right" | "is-top-left" | "is-bottom-left" | undefined; id?: string | undefined; onFocus?: ((e?: Event | undefined) => void) | undefined; onBlur?: ((e?: Event | undefined) => void) | undefined; modelValue?: Date | Date[] | undefined; autocomplete?: string | undefined; placeholder?: string | undefined; maxlength?: string | number | undefined; minDate?: Date | undefined; maxDate?: Date | undefined; selectableDates?: Date[] | undefined; "onUpdate:year"?: FunctionN<[number], void> | undefined; "onUpdate:month"?: FunctionN<[MonthNumber], void> | undefined; }>, { isThemeable: boolean; themeMap: import("../../..").ThemeColorMap; hasPopup: boolean; transition: import("../../..").Transition; variant: import("../../..").ColorVariant; size: import("../../..").SizeVariant; icons: DatepickerIcons; isExpanded: boolean; isRounded: boolean; isLoading: boolean; isFocused: boolean; isDisabled: boolean; isHoverable: boolean; isInline: boolean; isMobileModal: boolean; menuTag: string; focusOnMount: boolean; isReadonly: boolean; disableIfReadonly: boolean; useNativeValidation: boolean; isValid: boolean; "onUpdate:isValid": FunctionN<[boolean], void>; isRequired: boolean; usePasswordReveal: boolean; closeOnSelect: boolean; isMultiple: boolean; events: DateEvent[]; indicators: EventIndicator; showWeekNumber: boolean; month: MonthNumber; unselectableDates: Date[]; unselectableDaysOfWeek: number[]; year: number; dayNames: string[]; monthNames: string[]; firstDayOfWeek: WeekdayNumber; useMobileNative: boolean; yearsRange: [number, number]; }>; export default _default;