vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
37 lines (36 loc) • 1.51 kB
TypeScript
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>;