index.d.mts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes, PropType } 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 DefaultsInstance = undefined | {
  7. [key: string]: undefined | Record<string, unknown>;
  8. global?: Record<string, unknown>;
  9. };
  10. type DefaultsOptions = Partial<DefaultsInstance>;
  11. declare const VDefaultsProvider: {
  12. new (...args: any[]): vue.CreateComponentPublicInstance<{
  13. disabled: boolean;
  14. scoped: boolean;
  15. } & {
  16. reset?: string | number | undefined;
  17. root?: string | boolean | undefined;
  18. defaults?: DefaultsOptions;
  19. } & {
  20. $children?: vue.VNodeChild | {
  21. default?: (() => vue.VNodeChild) | undefined;
  22. } | (() => vue.VNodeChild);
  23. 'v-slots'?: {
  24. default?: false | (() => vue.VNodeChild) | undefined;
  25. } | undefined;
  26. } & {
  27. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  28. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  29. [key: string]: any;
  30. }>[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  31. disabled: boolean;
  32. scoped: boolean;
  33. } & {
  34. reset?: string | number | undefined;
  35. root?: string | boolean | undefined;
  36. defaults?: DefaultsOptions;
  37. } & {
  38. $children?: vue.VNodeChild | {
  39. default?: (() => vue.VNodeChild) | undefined;
  40. } | (() => vue.VNodeChild);
  41. 'v-slots'?: {
  42. default?: false | (() => vue.VNodeChild) | undefined;
  43. } | undefined;
  44. } & {
  45. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  46. }, {
  47. disabled: boolean;
  48. scoped: boolean;
  49. }, true, {}, vue.SlotsType<Partial<{
  50. default: () => vue.VNode[];
  51. }>>, {
  52. P: {};
  53. B: {};
  54. D: {};
  55. C: {};
  56. M: {};
  57. Defaults: {};
  58. }, {
  59. disabled: boolean;
  60. scoped: boolean;
  61. } & {
  62. reset?: string | number | undefined;
  63. root?: string | boolean | undefined;
  64. defaults?: DefaultsOptions;
  65. } & {
  66. $children?: vue.VNodeChild | {
  67. default?: (() => vue.VNodeChild) | undefined;
  68. } | (() => vue.VNodeChild);
  69. 'v-slots'?: {
  70. default?: false | (() => vue.VNodeChild) | undefined;
  71. } | undefined;
  72. } & {
  73. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  74. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  75. [key: string]: any;
  76. }>[] | undefined, {}, {}, {}, {
  77. disabled: boolean;
  78. scoped: boolean;
  79. }>;
  80. __isFragment?: never;
  81. __isTeleport?: never;
  82. __isSuspense?: never;
  83. } & vue.ComponentOptionsBase<{
  84. disabled: boolean;
  85. scoped: boolean;
  86. } & {
  87. reset?: string | number | undefined;
  88. root?: string | boolean | undefined;
  89. defaults?: DefaultsOptions;
  90. } & {
  91. $children?: vue.VNodeChild | {
  92. default?: (() => vue.VNodeChild) | undefined;
  93. } | (() => vue.VNodeChild);
  94. 'v-slots'?: {
  95. default?: false | (() => vue.VNodeChild) | undefined;
  96. } | undefined;
  97. } & {
  98. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  99. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  100. [key: string]: any;
  101. }>[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  102. disabled: boolean;
  103. scoped: boolean;
  104. }, {}, string, vue.SlotsType<Partial<{
  105. default: () => vue.VNode[];
  106. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  107. defaults: PropType<DefaultsOptions>;
  108. disabled: BooleanConstructor;
  109. reset: (StringConstructor | NumberConstructor)[];
  110. root: (StringConstructor | BooleanConstructor)[];
  111. scoped: BooleanConstructor;
  112. }, vue.ExtractPropTypes<{
  113. defaults: PropType<DefaultsOptions>;
  114. disabled: BooleanConstructor;
  115. reset: (StringConstructor | NumberConstructor)[];
  116. root: (StringConstructor | BooleanConstructor)[];
  117. scoped: BooleanConstructor;
  118. }>>;
  119. type VDefaultsProvider = InstanceType<typeof VDefaultsProvider>;
  120. export { VDefaultsProvider };