index.d.mts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes } from 'vue';
  3. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  4. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
  5. }
  6. type ClassValue = any;
  7. declare const VLabel: {
  8. new (...args: any[]): vue.CreateComponentPublicInstance<{
  9. style: vue.StyleValue;
  10. } & {
  11. text?: string | undefined;
  12. class?: any;
  13. theme?: string | undefined;
  14. onClick?: ((args_0: MouseEvent) => void) | undefined;
  15. } & {
  16. $children?: vue.VNodeChild | {
  17. default?: (() => vue.VNodeChild) | undefined;
  18. } | (() => vue.VNodeChild);
  19. 'v-slots'?: {
  20. default?: false | (() => vue.VNodeChild) | undefined;
  21. } | undefined;
  22. } & {
  23. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  24. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  25. style: vue.StyleValue;
  26. } & {
  27. text?: string | undefined;
  28. class?: any;
  29. theme?: string | undefined;
  30. onClick?: ((args_0: MouseEvent) => void) | undefined;
  31. } & {
  32. $children?: vue.VNodeChild | {
  33. default?: (() => vue.VNodeChild) | undefined;
  34. } | (() => vue.VNodeChild);
  35. 'v-slots'?: {
  36. default?: false | (() => vue.VNodeChild) | undefined;
  37. } | undefined;
  38. } & {
  39. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  40. }, {
  41. style: vue.StyleValue;
  42. }, true, {}, vue.SlotsType<Partial<{
  43. default: () => vue.VNode[];
  44. }>>, {
  45. P: {};
  46. B: {};
  47. D: {};
  48. C: {};
  49. M: {};
  50. Defaults: {};
  51. }, {
  52. style: vue.StyleValue;
  53. } & {
  54. text?: string | undefined;
  55. class?: any;
  56. theme?: string | undefined;
  57. onClick?: ((args_0: MouseEvent) => void) | undefined;
  58. } & {
  59. $children?: vue.VNodeChild | {
  60. default?: (() => vue.VNodeChild) | undefined;
  61. } | (() => vue.VNodeChild);
  62. 'v-slots'?: {
  63. default?: false | (() => vue.VNodeChild) | undefined;
  64. } | undefined;
  65. } & {
  66. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  67. }, {}, {}, {}, {}, {
  68. style: vue.StyleValue;
  69. }>;
  70. __isFragment?: never;
  71. __isTeleport?: never;
  72. __isSuspense?: never;
  73. } & vue.ComponentOptionsBase<{
  74. style: vue.StyleValue;
  75. } & {
  76. text?: string | undefined;
  77. class?: any;
  78. theme?: string | undefined;
  79. onClick?: ((args_0: MouseEvent) => void) | undefined;
  80. } & {
  81. $children?: vue.VNodeChild | {
  82. default?: (() => vue.VNodeChild) | undefined;
  83. } | (() => vue.VNodeChild);
  84. 'v-slots'?: {
  85. default?: false | (() => vue.VNodeChild) | undefined;
  86. } | undefined;
  87. } & {
  88. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  89. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  90. style: vue.StyleValue;
  91. }, {}, string, vue.SlotsType<Partial<{
  92. default: () => vue.VNode[];
  93. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  94. theme: StringConstructor;
  95. class: vue.PropType<ClassValue>;
  96. style: {
  97. type: vue.PropType<vue.StyleValue>;
  98. default: null;
  99. };
  100. text: StringConstructor;
  101. onClick: vue.PropType<(args_0: MouseEvent) => void>;
  102. }, vue.ExtractPropTypes<{
  103. theme: StringConstructor;
  104. class: vue.PropType<ClassValue>;
  105. style: {
  106. type: vue.PropType<vue.StyleValue>;
  107. default: null;
  108. };
  109. text: StringConstructor;
  110. onClick: vue.PropType<(args_0: MouseEvent) => void>;
  111. }>>;
  112. type VLabel = InstanceType<typeof VLabel>;
  113. export { VLabel };