yanzhen-design-vue
Version:
28 lines (27 loc) • 2.07 kB
TypeScript
import { SetupContext } from 'vue';
import { ButtonEmits, ButtonProps } from './button';
export declare function useButton(props: ButtonProps, emit: SetupContext<ButtonEmits>['emit']): {
_ref: import('vue').Ref<HTMLButtonElement, HTMLButtonElement>;
_text: import('vue').ComputedRef<import('vue').Slot<any> | import('@yanzhen-libs/utils-vue').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
_disabled: import('vue').ComputedRef<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
_props: import('vue').ComputedRef<{
icon: any;
ariaDisabled: true;
disabled: true;
type?: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<readonly ["default", "primary", "ghost", "dashed", "link", "text"]>, "default" | "link" | "primary" | "text" | "ghost" | "dashed", unknown>;
loading?: never;
text?: import('@yanzhen-libs/utils-vue').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
htmlType?: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<import('ant-design-vue/es/button/buttonTypes').ButtonHTMLType>, unknown, unknown>;
size?: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>, unknown, unknown>;
title?: string;
target?: string;
prefixCls?: string;
shape?: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<import('ant-design-vue/es/button').ButtonShape>, unknown, unknown>;
ghost?: import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>;
block?: import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>;
danger?: import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>;
href?: string;
}>;
handleClick: (e: MouseEvent) => void;
handleMousedown: (e: MouseEvent) => void;
};