UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

37 lines (36 loc) 1.51 kB
import { ExtractPropTypes, PropType } from 'vue'; import { ConfigurableProps } from '@vexip-ui/config'; import { ButtonSlots } from './symbol'; export declare const buttonProps: { inherit: PropType<boolean>; size: PropType<"default" | "small" | "large">; type: PropType<"default" | "success" | "error" | "warning" | "info" | "primary">; dashed: PropType<boolean>; text: PropType<boolean>; simple: PropType<boolean>; ghost: PropType<boolean>; disabled: PropType<boolean>; loading: PropType<boolean>; circle: PropType<boolean>; loadingIcon: PropType<any>; loadingEffect: PropType<string>; icon: PropType<any>; color: PropType<string>; buttonType: PropType<"button" | "reset" | "submit">; block: PropType<boolean>; tag: PropType<string>; noPulse: PropType<boolean>; badge: PropType<string | number>; slots: PropType<ButtonSlots>; onClick: PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>; }; export type ButtonProps = ExtractPropTypes<typeof buttonProps>; export type ButtonCProps = ConfigurableProps<ButtonProps>; export declare const buttonGroupProps: { inherit: PropType<boolean>; size: PropType<"default" | "small" | "large">; type: PropType<"default" | "success" | "error" | "warning" | "info" | "primary">; circle: PropType<boolean>; }; export type ButtonGroupProps = ExtractPropTypes<typeof buttonGroupProps>; export type ButtonGroupCProps = ConfigurableProps<ButtonGroupProps>;