wetrade-design
Version:
一款多语言支持Vue3的UI框架
126 lines (125 loc) • 4.05 kB
TypeScript
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;