vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
38 lines (37 loc) • 2.59 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { RadioRawOption } from './symbol';
export declare const radioProps: {
inherit: PropType<boolean>;
size: PropType<"default" | "small" | "large">;
state: PropType<"default" | "success" | "error" | "warning">;
value: PropType<string | number | boolean>;
label: PropType<string | number | boolean>;
labelClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
disabled: PropType<boolean>;
tabIndex: PropType<string | number>;
loading: PropType<boolean>;
loadingLock: PropType<boolean>;
name: PropType<string>;
shape: PropType<"default" | "button" | "border">;
onChange: PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | ((value: boolean) => void) | ((value: number | boolean) => void) | ((value: string | boolean) => void) | ((value: string | number | boolean) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | ((value: boolean) => void) | ((value: number | boolean) => void) | ((value: string | boolean) => void) | ((value: string | number | boolean) => void))[]>;
};
export type RadioProps = ExtractPropTypes<typeof radioProps>;
export type RadioCProps = ConfigurableProps<RadioProps>;
export declare const radioGroupProps: {
inherit: PropType<boolean>;
size: PropType<"default" | "small" | "large">;
state: PropType<"default" | "success" | "error" | "warning">;
value: PropType<string | number | boolean>;
vertical: PropType<boolean>;
disabled: PropType<boolean>;
options: PropType<RadioRawOption[]>;
loading: PropType<boolean>;
loadingIcon: PropType<any>;
loadingLock: PropType<boolean>;
loadingEffect: PropType<string>;
shape: PropType<"default" | "button" | "border" | "button-group">;
onChange: PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | ((value: boolean) => void) | ((value: number | boolean) => void) | ((value: string | boolean) => void) | ((value: string | number | boolean) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | ((value: boolean) => void) | ((value: number | boolean) => void) | ((value: string | boolean) => void) | ((value: string | number | boolean) => void))[]>;
};
export type RadioGroupProps = ExtractPropTypes<typeof radioGroupProps>;
export type RadioGroupCProps = ConfigurableProps<RadioGroupProps>;