Checker.d.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import { type PropType } from 'vue';
  2. import { type Numeric } from '../utils';
  3. import type { RadioShape } from '../radio';
  4. export type CheckerShape = 'square' | 'round';
  5. export type CheckerDirection = 'horizontal' | 'vertical';
  6. export type CheckerLabelPosition = 'left' | 'right';
  7. export type CheckerParent = {
  8. props: {
  9. max?: Numeric;
  10. shape?: CheckerShape | RadioShape;
  11. disabled?: boolean;
  12. iconSize?: Numeric;
  13. direction?: CheckerDirection;
  14. modelValue?: unknown | unknown[];
  15. checkedColor?: string;
  16. };
  17. };
  18. export declare const checkerProps: {
  19. name: PropType<unknown>;
  20. disabled: BooleanConstructor;
  21. iconSize: (NumberConstructor | StringConstructor)[];
  22. modelValue: PropType<unknown>;
  23. checkedColor: StringConstructor;
  24. labelPosition: PropType<CheckerLabelPosition>;
  25. labelDisabled: BooleanConstructor;
  26. };
  27. declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
  28. name: PropType<unknown>;
  29. disabled: BooleanConstructor;
  30. iconSize: (NumberConstructor | StringConstructor)[];
  31. modelValue: PropType<unknown>;
  32. checkedColor: StringConstructor;
  33. labelPosition: PropType<CheckerLabelPosition>;
  34. labelDisabled: BooleanConstructor;
  35. } & {
  36. bem: {
  37. type: FunctionConstructor;
  38. required: true;
  39. };
  40. role: StringConstructor;
  41. shape: PropType<CheckerShape | RadioShape>;
  42. parent: PropType<CheckerParent | null>;
  43. checked: BooleanConstructor;
  44. bindGroup: {
  45. type: BooleanConstructor;
  46. default: true;
  47. };
  48. indeterminate: {
  49. type: PropType<boolean | null>;
  50. default: null;
  51. };
  52. }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("click" | "toggle")[], "click" | "toggle", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
  53. name: PropType<unknown>;
  54. disabled: BooleanConstructor;
  55. iconSize: (NumberConstructor | StringConstructor)[];
  56. modelValue: PropType<unknown>;
  57. checkedColor: StringConstructor;
  58. labelPosition: PropType<CheckerLabelPosition>;
  59. labelDisabled: BooleanConstructor;
  60. } & {
  61. bem: {
  62. type: FunctionConstructor;
  63. required: true;
  64. };
  65. role: StringConstructor;
  66. shape: PropType<CheckerShape | RadioShape>;
  67. parent: PropType<CheckerParent | null>;
  68. checked: BooleanConstructor;
  69. bindGroup: {
  70. type: BooleanConstructor;
  71. default: true;
  72. };
  73. indeterminate: {
  74. type: PropType<boolean | null>;
  75. default: null;
  76. };
  77. }>> & Readonly<{
  78. onClick?: ((...args: any[]) => any) | undefined;
  79. onToggle?: ((...args: any[]) => any) | undefined;
  80. }>, {
  81. checked: boolean;
  82. disabled: boolean;
  83. labelDisabled: boolean;
  84. bindGroup: boolean;
  85. indeterminate: boolean | null;
  86. }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
  87. export default _default;