radio.d.ts 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import { EpPropFinalized, EpPropMergeType } from "../../../utils/vue/props/types.js";
  2. import { ComponentSize } from "../../../constants/size.js";
  3. import _default from "./radio.vue.js";
  4. import * as _$vue from "vue";
  5. import { ExtractPublicPropTypes } from "vue";
  6. //#region ../../packages/components/radio/src/radio.d.ts
  7. interface RadioPropsBase {
  8. /**
  9. * @description binding value
  10. */
  11. modelValue?: string | number | boolean;
  12. /**
  13. * @description size of the Radio
  14. */
  15. size?: ComponentSize;
  16. /**
  17. * @description whether Radio is disabled
  18. */
  19. disabled?: boolean;
  20. /**
  21. * @description the label of Radio
  22. */
  23. label?: string | number | boolean;
  24. /**
  25. * @description the value of Radio
  26. */
  27. value?: string | number | boolean;
  28. /**
  29. * @description native `name` attribute
  30. */
  31. name?: string;
  32. }
  33. interface RadioProps extends RadioPropsBase {
  34. /**
  35. * @description whether to add a border around Radio
  36. */
  37. border?: boolean;
  38. }
  39. /**
  40. * @deprecated Removed after 3.0.0, Use `RadioPropsBase` instead.
  41. */
  42. declare const radioPropsBase: {
  43. modelValue: EpPropFinalized<(BooleanConstructor | StringConstructor | NumberConstructor)[], unknown, unknown, undefined, boolean>;
  44. size: {
  45. readonly type: _$vue.PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  46. readonly required: false;
  47. readonly validator: ((val: unknown) => boolean) | undefined;
  48. __epPropKey: true;
  49. };
  50. disabled: EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  51. label: EpPropFinalized<(BooleanConstructor | StringConstructor | NumberConstructor)[], unknown, unknown, undefined, boolean>;
  52. value: EpPropFinalized<(BooleanConstructor | StringConstructor | NumberConstructor)[], unknown, unknown, undefined, boolean>;
  53. name: EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
  54. };
  55. /**
  56. * @deprecated Removed after 3.0.0, Use `RadioProps` instead.
  57. */
  58. declare const radioProps: {
  59. readonly border: BooleanConstructor;
  60. readonly modelValue: EpPropFinalized<(BooleanConstructor | StringConstructor | NumberConstructor)[], unknown, unknown, undefined, boolean>;
  61. readonly size: {
  62. readonly type: _$vue.PropType<EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
  63. readonly required: false;
  64. readonly validator: ((val: unknown) => boolean) | undefined;
  65. __epPropKey: true;
  66. };
  67. readonly disabled: EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  68. readonly label: EpPropFinalized<(BooleanConstructor | StringConstructor | NumberConstructor)[], unknown, unknown, undefined, boolean>;
  69. readonly value: EpPropFinalized<(BooleanConstructor | StringConstructor | NumberConstructor)[], unknown, unknown, undefined, boolean>;
  70. readonly name: EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
  71. };
  72. declare const radioEmits: {
  73. "update:modelValue": (val: string | number | boolean | undefined) => val is string | number | boolean;
  74. change: (val: string | number | boolean | undefined) => val is string | number | boolean;
  75. };
  76. /**
  77. * @deprecated Removed after 3.0.0, Use `RadioProps` instead.
  78. */
  79. type RadioPropsPublic = ExtractPublicPropTypes<typeof radioProps>;
  80. type RadioEmits = typeof radioEmits;
  81. type RadioInstance = InstanceType<typeof _default> & unknown;
  82. /**
  83. * @description default values for RadioProps
  84. */
  85. declare const radioPropsDefaults: {
  86. readonly modelValue: undefined;
  87. readonly disabled: undefined;
  88. readonly label: undefined;
  89. readonly value: undefined;
  90. readonly name: undefined;
  91. readonly border: false;
  92. };
  93. //#endregion
  94. export { RadioEmits, RadioInstance, RadioProps, RadioPropsBase, RadioPropsPublic, radioEmits, radioProps, radioPropsBase, radioPropsDefaults };