interface.d.ts 662 B

1234567891011121314151617181920
  1. import type { RadioProps } from './Radio';
  2. import type { Ref } from 'vue';
  3. export interface RadioChangeEventTarget extends RadioProps {
  4. checked: boolean;
  5. }
  6. export type RadioGroupButtonStyle = 'outline' | 'solid';
  7. export type RadioGroupOptionType = 'default' | 'button';
  8. export interface RadioChangeEvent {
  9. target: RadioChangeEventTarget;
  10. stopPropagation: () => void;
  11. preventDefault: () => void;
  12. nativeEvent: MouseEvent;
  13. }
  14. export interface RadioGroupContext {
  15. onChange: (e: RadioChangeEvent) => void;
  16. value: Ref<any>;
  17. disabled: Ref<boolean>;
  18. name: Ref<string>;
  19. }
  20. export type RadioOptionTypeContextProps = RadioGroupOptionType;