UNPKG

wetrade-design

Version:

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

126 lines (125 loc) 4.05 kB
import type { ExtractPropTypes } from 'vue'; import type { VueNode } from '../../_util/type'; export declare type SegmentedValue = string | number; export declare type SegmentedSize = 'large' | 'big' | 'small' | 'extra-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 declare type SegmentedProps = Partial<ExtractPropTypes<ReturnType<typeof segmentedProps>>>; declare const _default: import("vue").DefineComponent<{ 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; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, 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; }; }>>, { onChange: (val: SegmentedValue) => void; size: SegmentedSize; block: boolean; disabled: boolean; value: SegmentedValue; 'onUpdate:value': (val: SegmentedValue) => void; options: (string | number | SegmentedOption)[]; }>; export default _default;