@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
28 lines (27 loc) • 1.54 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { WheelRawOption, WheelSlots } from './symbol';
export declare const wheelProps: {
inherit: PropType<boolean>;
state: PropType<"default" | "success" | "error" | "warning">;
horizontal: PropType<boolean>;
value: PropType<string | number>;
candidate: PropType<0 | 1 | 2 | 3>;
arrow: PropType<boolean>;
pointer: PropType<boolean>;
options: PropType<WheelRawOption[]>;
insertEmpty: PropType<string | boolean>;
disabled: PropType<boolean>;
loading: PropType<boolean>;
loadingLock: PropType<boolean>;
disabledItem: PropType<(value: string | number, data: WheelRawOption) => boolean>;
noTransition: PropType<boolean>;
selectable: PropType<boolean>;
slots: PropType<WheelSlots>;
onChange: PropType<((value: string | number, data: WheelRawOption) => void) | ((value: string | number, data: WheelRawOption) => void)[]>;
onPrev: PropType<((value: string | number, data: WheelRawOption) => void) | ((value: string | number, data: WheelRawOption) => void)[]>;
onNext: PropType<((value: string | number, data: WheelRawOption) => void) | ((value: string | number, data: WheelRawOption) => void)[]>;
onItemClick: PropType<((value: string | number, data: WheelRawOption) => void) | ((value: string | number, data: WheelRawOption) => void)[]>;
};
export type WheelProps = ExtractPropTypes<typeof wheelProps>;
export type WheelCProps = ConfigurableProps<WheelProps>;