index.d.mts 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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 VDivider: {
  8. new (...args: any[]): vue.CreateComponentPublicInstance<{
  9. inset: boolean;
  10. style: vue.StyleValue;
  11. vertical: boolean;
  12. } & {
  13. length?: string | number | undefined;
  14. color?: string | undefined;
  15. opacity?: string | number | undefined;
  16. class?: any;
  17. theme?: string | undefined;
  18. thickness?: string | number | undefined;
  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. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  29. inset: boolean;
  30. style: vue.StyleValue;
  31. vertical: boolean;
  32. } & {
  33. length?: string | number | undefined;
  34. color?: string | undefined;
  35. opacity?: string | number | undefined;
  36. class?: any;
  37. theme?: string | undefined;
  38. thickness?: string | number | undefined;
  39. } & {
  40. $children?: vue.VNodeChild | {
  41. default?: (() => vue.VNodeChild) | undefined;
  42. } | (() => vue.VNodeChild);
  43. 'v-slots'?: {
  44. default?: false | (() => vue.VNodeChild) | undefined;
  45. } | undefined;
  46. } & {
  47. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  48. }, {
  49. inset: boolean;
  50. style: vue.StyleValue;
  51. vertical: boolean;
  52. }, true, {}, vue.SlotsType<Partial<{
  53. default: () => vue.VNode[];
  54. }>>, {
  55. P: {};
  56. B: {};
  57. D: {};
  58. C: {};
  59. M: {};
  60. Defaults: {};
  61. }, {
  62. inset: boolean;
  63. style: vue.StyleValue;
  64. vertical: boolean;
  65. } & {
  66. length?: string | number | undefined;
  67. color?: string | undefined;
  68. opacity?: string | number | undefined;
  69. class?: any;
  70. theme?: string | undefined;
  71. thickness?: string | number | undefined;
  72. } & {
  73. $children?: vue.VNodeChild | {
  74. default?: (() => vue.VNodeChild) | undefined;
  75. } | (() => vue.VNodeChild);
  76. 'v-slots'?: {
  77. default?: false | (() => vue.VNodeChild) | undefined;
  78. } | undefined;
  79. } & {
  80. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  81. }, {}, {}, {}, {}, {
  82. inset: boolean;
  83. style: vue.StyleValue;
  84. vertical: boolean;
  85. }>;
  86. __isFragment?: never;
  87. __isTeleport?: never;
  88. __isSuspense?: never;
  89. } & vue.ComponentOptionsBase<{
  90. inset: boolean;
  91. style: vue.StyleValue;
  92. vertical: boolean;
  93. } & {
  94. length?: string | number | undefined;
  95. color?: string | undefined;
  96. opacity?: string | number | undefined;
  97. class?: any;
  98. theme?: string | undefined;
  99. thickness?: string | number | undefined;
  100. } & {
  101. $children?: vue.VNodeChild | {
  102. default?: (() => vue.VNodeChild) | undefined;
  103. } | (() => vue.VNodeChild);
  104. 'v-slots'?: {
  105. default?: false | (() => vue.VNodeChild) | undefined;
  106. } | undefined;
  107. } & {
  108. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  109. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  110. inset: boolean;
  111. style: vue.StyleValue;
  112. vertical: boolean;
  113. }, {}, string, vue.SlotsType<Partial<{
  114. default: () => vue.VNode[];
  115. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  116. theme: StringConstructor;
  117. class: vue.PropType<ClassValue>;
  118. style: {
  119. type: vue.PropType<vue.StyleValue>;
  120. default: null;
  121. };
  122. color: StringConstructor;
  123. inset: BooleanConstructor;
  124. length: (StringConstructor | NumberConstructor)[];
  125. opacity: (StringConstructor | NumberConstructor)[];
  126. thickness: (StringConstructor | NumberConstructor)[];
  127. vertical: BooleanConstructor;
  128. }, vue.ExtractPropTypes<{
  129. theme: StringConstructor;
  130. class: vue.PropType<ClassValue>;
  131. style: {
  132. type: vue.PropType<vue.StyleValue>;
  133. default: null;
  134. };
  135. color: StringConstructor;
  136. inset: BooleanConstructor;
  137. length: (StringConstructor | NumberConstructor)[];
  138. opacity: (StringConstructor | NumberConstructor)[];
  139. thickness: (StringConstructor | NumberConstructor)[];
  140. vertical: BooleanConstructor;
  141. }>>;
  142. type VDivider = InstanceType<typeof VDivider>;
  143. export { VDivider };