@aplus-frontend/ui
Version:
559 lines (558 loc) • 20.1 kB
TypeScript
import { ApFieldSliderProps } from '../interface';
import { CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, CSSProperties, ComponentOptionsMixin, PublicProps, GlobalComponents, GlobalDirectives, ComponentProvideOptions, DefineComponent } from 'vue';
import { SliderRange, SliderMarks } from '@aplus-frontend/antdv/es/slider';
import { TooltipPlacement } from '@aplus-frontend/antdv/es/tooltip';
import { FocusEventHandler } from '@aplus-frontend/antdv/es/_util/EventInterface';
import { VueNode, CustomSlotsType } from '@aplus-frontend/antdv/es/_util/type';
type ApFieldSliderSlots = {
default?: any;
mark?: (option: {
point: number;
label: any;
}) => any;
};
declare function __VLS_template(): {
attrs: Partial<{}>;
slots: Readonly<ApFieldSliderSlots> & ApFieldSliderSlots;
refs: {
sliderRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{
id: StringConstructor;
prefixCls: StringConstructor;
tooltipPrefixCls: StringConstructor;
range: {
type: PropType<boolean | SliderRange>;
default: boolean | SliderRange;
};
reverse: {
type: BooleanConstructor;
default: boolean;
};
min: NumberConstructor;
max: NumberConstructor;
step: {
type: PropType<number>;
default: number;
};
marks: {
type: PropType<SliderMarks>;
default: SliderMarks;
};
dots: {
type: BooleanConstructor;
default: boolean;
};
value: {
type: PropType<number | [number, number]>;
default: number | [number, number];
};
defaultValue: {
type: PropType<number | [number, number]>;
default: number | [number, number];
};
included: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
vertical: {
type: BooleanConstructor;
default: boolean;
};
tipFormatter: {
type: PropType<(value?: number) => any>;
default: (value
/** @type { typeof __VLS_ctx.sliderRef } */ ? /** @type { typeof __VLS_ctx.sliderRef } */: number) => any;
};
tooltipOpen: {
type: BooleanConstructor;
default: boolean;
};
tooltipVisible: {
type: BooleanConstructor;
default: boolean;
};
tooltipPlacement: {
type: PropType<TooltipPlacement>;
default: TooltipPlacement;
};
getTooltipPopupContainer: {
type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
default: (triggerNode: HTMLElement) => HTMLElement;
};
autofocus: {
type: BooleanConstructor;
default: boolean;
};
handleStyle: {
type: PropType< CSSProperties | CSSProperties[]>;
default: CSSProperties | CSSProperties[];
};
trackStyle: {
type: PropType< CSSProperties | CSSProperties[]>;
default: CSSProperties | CSSProperties[];
};
onChange: {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
onAfterChange: {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
onFocus: {
type: PropType<FocusEventHandler>;
default: FocusEventHandler;
};
onBlur: {
type: PropType<FocusEventHandler>;
default: FocusEventHandler;
};
'onUpdate:value': {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
}>> & Readonly<{}>, () => VueNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
value: number | [number, number];
vertical: boolean;
trackStyle: CSSProperties | CSSProperties[];
dots: boolean;
reverse: boolean;
onFocus: FocusEventHandler;
onBlur: FocusEventHandler;
onChange: (value: number | [number, number]) => void;
range: boolean | SliderRange;
disabled: boolean;
autofocus: boolean;
'onUpdate:value': (value: number | [number, number]) => void;
defaultValue: number | [number, number];
step: number;
included: boolean;
marks: SliderMarks;
handleStyle: CSSProperties | CSSProperties[];
onAfterChange: (value: number | [number, number]) => void;
tipFormatter: (value?: number) => any;
tooltipOpen: boolean;
tooltipVisible: boolean;
tooltipPlacement: TooltipPlacement;
getTooltipPopupContainer: (triggerNode: HTMLElement) => HTMLElement;
}, true, {}, CustomSlotsType<{
mark?: any;
default?: any;
}>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly< ExtractPropTypes<{
id: StringConstructor;
prefixCls: StringConstructor;
tooltipPrefixCls: StringConstructor;
range: {
type: PropType<boolean | SliderRange>;
default: boolean | SliderRange;
};
reverse: {
type: BooleanConstructor;
default: boolean;
};
min: NumberConstructor;
max: NumberConstructor;
step: {
type: PropType<number>;
default: number;
};
marks: {
type: PropType<SliderMarks>;
default: SliderMarks;
};
dots: {
type: BooleanConstructor;
default: boolean;
};
value: {
type: PropType<number | [number, number]>;
default: number | [number, number];
};
defaultValue: {
type: PropType<number | [number, number]>;
default: number | [number, number];
};
included: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
vertical: {
type: BooleanConstructor;
default: boolean;
};
tipFormatter: {
type: PropType<(value?: number) => any>;
default: (value?: number) => any;
};
tooltipOpen: {
type: BooleanConstructor;
default: boolean;
};
tooltipVisible: {
type: BooleanConstructor;
default: boolean;
};
tooltipPlacement: {
type: PropType<TooltipPlacement>;
default: TooltipPlacement;
};
getTooltipPopupContainer: {
type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
default: (triggerNode: HTMLElement) => HTMLElement;
};
autofocus: {
type: BooleanConstructor;
default: boolean;
};
handleStyle: {
type: PropType< CSSProperties | CSSProperties[]>;
default: CSSProperties | CSSProperties[];
};
trackStyle: {
type: PropType< CSSProperties | CSSProperties[]>;
default: CSSProperties | CSSProperties[];
};
onChange: {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
onAfterChange: {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
onFocus: {
type: PropType<FocusEventHandler>;
default: FocusEventHandler;
};
onBlur: {
type: PropType<FocusEventHandler>;
default: FocusEventHandler;
};
'onUpdate:value': {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
}>> & Readonly<{}>, () => VueNode, {}, {}, {}, {
value: number | [number, number];
vertical: boolean;
trackStyle: CSSProperties | CSSProperties[];
dots: boolean;
reverse: boolean;
onFocus: FocusEventHandler;
onBlur: FocusEventHandler;
onChange: (value: number | [number, number]) => void;
range: boolean | SliderRange;
disabled: boolean;
autofocus: boolean;
'onUpdate:value': (value: number | [number, number]) => void;
defaultValue: number | [number, number];
step: number;
included: boolean;
marks: SliderMarks;
handleStyle: CSSProperties | CSSProperties[];
onAfterChange: (value: number | [number, number]) => void;
tipFormatter: (value?: number) => any;
tooltipOpen: boolean;
tooltipVisible: boolean;
tooltipPlacement: TooltipPlacement;
getTooltipPopupContainer: (triggerNode: HTMLElement) => HTMLElement;
}> | null;
};
rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: DefineComponent<ApFieldSliderProps, {
focus: () => void;
blur: () => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"update:value": (...args: any[]) => void;
}, string, PublicProps, Readonly<ApFieldSliderProps> & Readonly<{
"onUpdate:value"?: ((...args: any[]) => any) | undefined;
}>, {
step: number;
disabled: boolean;
emptyText: string;
min: number;
max: number;
included: boolean;
tooltipOpen: boolean;
tooltipVisible: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
sliderRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{
id: StringConstructor;
prefixCls: StringConstructor;
tooltipPrefixCls: StringConstructor;
range: {
type: PropType<boolean | SliderRange>;
default: boolean | SliderRange;
};
reverse: {
type: BooleanConstructor;
default: boolean;
};
min: NumberConstructor;
max: NumberConstructor;
step: {
type: PropType<number>;
default: number;
};
marks: {
type: PropType<SliderMarks>;
default: SliderMarks;
};
dots: {
type: BooleanConstructor;
default: boolean;
};
value: {
type: PropType<number | [number, number]>;
default: number | [number, number];
};
defaultValue: {
type: PropType<number | [number, number]>;
default: number | [number, number];
};
included: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
vertical: {
type: BooleanConstructor;
default: boolean;
};
tipFormatter: {
type: PropType<(value?: number) => any>;
default: (value
/** @type { typeof __VLS_ctx.sliderRef } */ ? /** @type { typeof __VLS_ctx.sliderRef } */: number) => any;
};
tooltipOpen: {
type: BooleanConstructor;
default: boolean;
};
tooltipVisible: {
type: BooleanConstructor;
default: boolean;
};
tooltipPlacement: {
type: PropType<TooltipPlacement>;
default: TooltipPlacement;
};
getTooltipPopupContainer: {
type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
default: (triggerNode: HTMLElement) => HTMLElement;
};
autofocus: {
type: BooleanConstructor;
default: boolean;
};
handleStyle: {
type: PropType< CSSProperties | CSSProperties[]>;
default: CSSProperties | CSSProperties[];
};
trackStyle: {
type: PropType< CSSProperties | CSSProperties[]>;
default: CSSProperties | CSSProperties[];
};
onChange: {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
onAfterChange: {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
onFocus: {
type: PropType<FocusEventHandler>;
default: FocusEventHandler;
};
onBlur: {
type: PropType<FocusEventHandler>;
default: FocusEventHandler;
};
'onUpdate:value': {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
}>> & Readonly<{}>, () => VueNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
value: number | [number, number];
vertical: boolean;
trackStyle: CSSProperties | CSSProperties[];
dots: boolean;
reverse: boolean;
onFocus: FocusEventHandler;
onBlur: FocusEventHandler;
onChange: (value: number | [number, number]) => void;
range: boolean | SliderRange;
disabled: boolean;
autofocus: boolean;
'onUpdate:value': (value: number | [number, number]) => void;
defaultValue: number | [number, number];
step: number;
included: boolean;
marks: SliderMarks;
handleStyle: CSSProperties | CSSProperties[];
onAfterChange: (value: number | [number, number]) => void;
tipFormatter: (value?: number) => any;
tooltipOpen: boolean;
tooltipVisible: boolean;
tooltipPlacement: TooltipPlacement;
getTooltipPopupContainer: (triggerNode: HTMLElement) => HTMLElement;
}, true, {}, CustomSlotsType<{
mark?: any;
default?: any;
}>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly< ExtractPropTypes<{
id: StringConstructor;
prefixCls: StringConstructor;
tooltipPrefixCls: StringConstructor;
range: {
type: PropType<boolean | SliderRange>;
default: boolean | SliderRange;
};
reverse: {
type: BooleanConstructor;
default: boolean;
};
min: NumberConstructor;
max: NumberConstructor;
step: {
type: PropType<number>;
default: number;
};
marks: {
type: PropType<SliderMarks>;
default: SliderMarks;
};
dots: {
type: BooleanConstructor;
default: boolean;
};
value: {
type: PropType<number | [number, number]>;
default: number | [number, number];
};
defaultValue: {
type: PropType<number | [number, number]>;
default: number | [number, number];
};
included: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
vertical: {
type: BooleanConstructor;
default: boolean;
};
tipFormatter: {
type: PropType<(value?: number) => any>;
default: (value?: number) => any;
};
tooltipOpen: {
type: BooleanConstructor;
default: boolean;
};
tooltipVisible: {
type: BooleanConstructor;
default: boolean;
};
tooltipPlacement: {
type: PropType<TooltipPlacement>;
default: TooltipPlacement;
};
getTooltipPopupContainer: {
type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
default: (triggerNode: HTMLElement) => HTMLElement;
};
autofocus: {
type: BooleanConstructor;
default: boolean;
};
handleStyle: {
type: PropType< CSSProperties | CSSProperties[]>;
default: CSSProperties | CSSProperties[];
};
trackStyle: {
type: PropType< CSSProperties | CSSProperties[]>;
default: CSSProperties | CSSProperties[];
};
onChange: {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
onAfterChange: {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
onFocus: {
type: PropType<FocusEventHandler>;
default: FocusEventHandler;
};
onBlur: {
type: PropType<FocusEventHandler>;
default: FocusEventHandler;
};
'onUpdate:value': {
type: PropType<(value: number | [number, number]) => void>;
default: (value: number | [number, number]) => void;
};
}>> & Readonly<{}>, () => VueNode, {}, {}, {}, {
value: number | [number, number];
vertical: boolean;
trackStyle: CSSProperties | CSSProperties[];
dots: boolean;
reverse: boolean;
onFocus: FocusEventHandler;
onBlur: FocusEventHandler;
onChange: (value: number | [number, number]) => void;
range: boolean | SliderRange;
disabled: boolean;
autofocus: boolean;
'onUpdate:value': (value: number | [number, number]) => void;
defaultValue: number | [number, number];
step: number;
included: boolean;
marks: SliderMarks;
handleStyle: CSSProperties | CSSProperties[];
onAfterChange: (value: number | [number, number]) => void;
tipFormatter: (value?: number) => any;
tooltipOpen: boolean;
tooltipVisible: boolean;
tooltipPlacement: TooltipPlacement;
getTooltipPopupContainer: (triggerNode: HTMLElement) => HTMLElement;
}> | null;
}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};