element-plus
Version:
A Component Library for Vue 3
27 lines (26 loc) • 922 B
TypeScript
import type { ComputedRef, WritableComputedRef } from 'vue';
import type { ElFormContext } from 'element-plus/es/tokens';
import type { RadioGroupContext } from './token';
export declare const useRadio: () => {
isGroup: ComputedRef<boolean>;
focus: import("vue").Ref<boolean>;
radioGroup: RadioGroupContext;
elForm: ElFormContext;
ELEMENT: any;
elFormItemSize: ComputedRef<any>;
};
interface IUseRadioAttrsProps {
disabled?: boolean;
label: string | number | boolean;
}
interface IUseRadioAttrsState {
isGroup: ComputedRef<boolean>;
radioGroup: RadioGroupContext;
elForm: ElFormContext;
model: WritableComputedRef<string | number | boolean>;
}
export declare const useRadioAttrs: (props: IUseRadioAttrsProps, { isGroup, radioGroup, elForm, model }: IUseRadioAttrsState) => {
isDisabled: ComputedRef<boolean | undefined>;
tabIndex: ComputedRef<0 | -1>;
};
export {};