@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
199 lines (198 loc) • 5.42 kB
TypeScript
import { PropType } from 'vue';
import { LocaleConfig } from '@vexip-ui/config';
import { TimeType } from './symbol';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
unitType: {
type: PropType<TimeType | "">;
default: string;
};
enabled: {
type: PropType<Record<TimeType, boolean>>;
default: () => {};
};
activated: {
type: PropType<Record<TimeType, boolean>>;
default: () => {};
};
timeValue: {
type: PropType<Record<TimeType, number>>;
default: () => {};
};
separator: {
type: StringConstructor;
default: string;
};
visible: {
type: BooleanConstructor;
default: boolean;
};
focused: {
type: BooleanConstructor;
default: boolean;
};
filler: {
type: StringConstructor;
default: string;
validator: (value: string) => boolean;
};
steps: {
type: PropType<number[]>;
default: () => number[];
};
ctrlSteps: {
type: PropType<number[]>;
default: () => number[];
};
labels: {
type: PropType<Partial<Record<TimeType, string>>>;
default: () => {};
};
hasError: {
type: BooleanConstructor;
default: boolean;
};
placeholder: {
type: StringConstructor;
default: string;
};
readonly: {
type: BooleanConstructor;
default: boolean;
};
labeledBy: {
type: StringConstructor;
default: undefined;
};
locale: {
type: PropType<LocaleConfig["timePicker"]>;
default: () => {};
};
}>, {
isActivated: import('vue').ComputedRef<boolean>;
wrapper: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
focus: () => void;
blur: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
input: (...args: any[]) => void;
plus: (...args: any[]) => void;
minus: (...args: any[]) => void;
blur: (...args: any[]) => void;
cancel: (...args: any[]) => void;
enter: (...args: any[]) => void;
"unit-focus": (...args: any[]) => void;
"prev-unit": (...args: any[]) => void;
"next-unit": (...args: any[]) => void;
"unit-blur": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
unitType: {
type: PropType<TimeType | "">;
default: string;
};
enabled: {
type: PropType<Record<TimeType, boolean>>;
default: () => {};
};
activated: {
type: PropType<Record<TimeType, boolean>>;
default: () => {};
};
timeValue: {
type: PropType<Record<TimeType, number>>;
default: () => {};
};
separator: {
type: StringConstructor;
default: string;
};
visible: {
type: BooleanConstructor;
default: boolean;
};
focused: {
type: BooleanConstructor;
default: boolean;
};
filler: {
type: StringConstructor;
default: string;
validator: (value: string) => boolean;
};
steps: {
type: PropType<number[]>;
default: () => number[];
};
ctrlSteps: {
type: PropType<number[]>;
default: () => number[];
};
labels: {
type: PropType<Partial<Record<TimeType, string>>>;
default: () => {};
};
hasError: {
type: BooleanConstructor;
default: boolean;
};
placeholder: {
type: StringConstructor;
default: string;
};
readonly: {
type: BooleanConstructor;
default: boolean;
};
labeledBy: {
type: StringConstructor;
default: undefined;
};
locale: {
type: PropType<LocaleConfig["timePicker"]>;
default: () => {};
};
}>> & Readonly<{
onInput?: ((...args: any[]) => any) | undefined;
onPlus?: ((...args: any[]) => any) | undefined;
onMinus?: ((...args: any[]) => any) | undefined;
onBlur?: ((...args: any[]) => any) | undefined;
onCancel?: ((...args: any[]) => any) | undefined;
onEnter?: ((...args: any[]) => any) | undefined;
"onUnit-focus"?: ((...args: any[]) => any) | undefined;
"onPrev-unit"?: ((...args: any[]) => any) | undefined;
"onNext-unit"?: ((...args: any[]) => any) | undefined;
"onUnit-blur"?: ((...args: any[]) => any) | undefined;
}>, {
locale: {
confirm: string;
cancel: string;
placeholder: {
time: string;
start: string;
end: string;
select: string;
};
ariaLabel: {
clear: string;
hour: string;
minute: string;
second: string;
};
};
visible: boolean;
placeholder: string;
readonly: boolean;
focused: boolean;
activated: Record<TimeType, boolean>;
separator: string;
enabled: Record<TimeType, boolean>;
filler: string;
labeledBy: string;
unitType: "" | TimeType;
steps: number[];
ctrlSteps: number[];
labels: Partial<Record<TimeType, string>>;
hasError: boolean;
timeValue: Record<TimeType, number>;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
wrapper: HTMLDivElement;
}, HTMLDivElement>;
export default _default;