UNPKG

@aplus-frontend/antdv

Version:

Vue basic component library maintained based on ant-design-vue

128 lines (127 loc) 4.09 kB
import type { ExtractPropTypes } from 'vue'; import type { CustomSlotsType, VueNode } from '../../_util/type'; export type SegmentedValue = string | number; export type segmentedSize = 'large' | 'small'; export interface SegmentedBaseOption { value: string | number; disabled?: boolean; payload?: any; /** * html `title` property for label */ title?: string; className?: string; } export interface SegmentedOption extends SegmentedBaseOption { label?: VueNode | ((option: SegmentedBaseOption) => VueNode); } export declare const segmentedProps: () => { prefixCls: StringConstructor; options: { type: import("vue").PropType<(string | number | SegmentedOption)[]>; default: (string | number | SegmentedOption)[]; }; block: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; size: { type: import("vue").PropType<segmentedSize>; default: segmentedSize; }; value: { required: boolean; type: import("vue").PropType<SegmentedValue>; default: SegmentedValue; }; motionName: StringConstructor; onChange: { type: import("vue").PropType<(val: SegmentedValue) => void>; default: (val: SegmentedValue) => void; }; 'onUpdate:value': { type: import("vue").PropType<(val: SegmentedValue) => void>; default: (val: SegmentedValue) => void; }; }; export type SegmentedProps = Partial<ExtractPropTypes<ReturnType<typeof segmentedProps>>>; declare const _default: import("vue").DefineComponent<ExtractPropTypes<{ prefixCls: StringConstructor; options: { type: import("vue").PropType<(string | number | SegmentedOption)[]>; default: (string | number | SegmentedOption)[]; }; block: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; size: { type: import("vue").PropType<segmentedSize>; default: segmentedSize; }; value: { required: boolean; type: import("vue").PropType<SegmentedValue>; default: SegmentedValue; }; motionName: StringConstructor; onChange: { type: import("vue").PropType<(val: SegmentedValue) => void>; default: (val: SegmentedValue) => void; }; 'onUpdate:value': { type: import("vue").PropType<(val: SegmentedValue) => void>; default: (val: SegmentedValue) => void; }; }>, () => VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{ prefixCls: StringConstructor; options: { type: import("vue").PropType<(string | number | SegmentedOption)[]>; default: (string | number | SegmentedOption)[]; }; block: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; size: { type: import("vue").PropType<segmentedSize>; default: segmentedSize; }; value: { required: boolean; type: import("vue").PropType<SegmentedValue>; default: SegmentedValue; }; motionName: StringConstructor; onChange: { type: import("vue").PropType<(val: SegmentedValue) => void>; default: (val: SegmentedValue) => void; }; 'onUpdate:value': { type: import("vue").PropType<(val: SegmentedValue) => void>; default: (val: SegmentedValue) => void; }; }>> & Readonly<{}>, { size: segmentedSize; value: SegmentedValue; onChange: (val: SegmentedValue) => void; block: boolean; disabled: boolean; 'onUpdate:value': (val: SegmentedValue) => void; options: (string | number | SegmentedOption)[]; }, CustomSlotsType<{ label: SegmentedBaseOption; }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;