index.d.mts 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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. declare const VPullToRefresh: {
  7. new (...args: any[]): vue.CreateComponentPublicInstance<{
  8. disabled: boolean;
  9. pullDownThreshold: number;
  10. } & {} & {
  11. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  12. default?: (() => vue.VNodeChild) | undefined;
  13. pullDownPanel?: ((arg: {
  14. canRefresh: boolean;
  15. goingUp: boolean;
  16. refreshing: boolean;
  17. }) => vue.VNodeChild) | undefined;
  18. };
  19. 'v-slots'?: {
  20. default?: false | (() => vue.VNodeChild) | undefined;
  21. pullDownPanel?: false | ((arg: {
  22. canRefresh: boolean;
  23. goingUp: boolean;
  24. refreshing: boolean;
  25. }) => vue.VNodeChild) | undefined;
  26. } | undefined;
  27. } & {
  28. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  29. "v-slot:pullDownPanel"?: false | ((arg: {
  30. canRefresh: boolean;
  31. goingUp: boolean;
  32. refreshing: boolean;
  33. }) => vue.VNodeChild) | undefined;
  34. } & {
  35. onLoad?: ((options: {
  36. done: () => void;
  37. }) => any) | undefined;
  38. }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  39. load: (options: {
  40. done: () => void;
  41. }) => true;
  42. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  43. disabled: boolean;
  44. pullDownThreshold: number;
  45. } & {} & {
  46. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  47. default?: (() => vue.VNodeChild) | undefined;
  48. pullDownPanel?: ((arg: {
  49. canRefresh: boolean;
  50. goingUp: boolean;
  51. refreshing: boolean;
  52. }) => vue.VNodeChild) | undefined;
  53. };
  54. 'v-slots'?: {
  55. default?: false | (() => vue.VNodeChild) | undefined;
  56. pullDownPanel?: false | ((arg: {
  57. canRefresh: boolean;
  58. goingUp: boolean;
  59. refreshing: boolean;
  60. }) => vue.VNodeChild) | undefined;
  61. } | undefined;
  62. } & {
  63. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  64. "v-slot:pullDownPanel"?: false | ((arg: {
  65. canRefresh: boolean;
  66. goingUp: boolean;
  67. refreshing: boolean;
  68. }) => vue.VNodeChild) | undefined;
  69. } & {
  70. onLoad?: ((options: {
  71. done: () => void;
  72. }) => any) | undefined;
  73. }, {
  74. disabled: boolean;
  75. pullDownThreshold: number;
  76. }, true, {}, vue.SlotsType<Partial<{
  77. default: () => vue.VNode[];
  78. pullDownPanel: (arg: {
  79. canRefresh: boolean;
  80. goingUp: boolean;
  81. refreshing: boolean;
  82. }) => vue.VNode[];
  83. }>>, {
  84. P: {};
  85. B: {};
  86. D: {};
  87. C: {};
  88. M: {};
  89. Defaults: {};
  90. }, {
  91. disabled: boolean;
  92. pullDownThreshold: number;
  93. } & {} & {
  94. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  95. default?: (() => vue.VNodeChild) | undefined;
  96. pullDownPanel?: ((arg: {
  97. canRefresh: boolean;
  98. goingUp: boolean;
  99. refreshing: boolean;
  100. }) => vue.VNodeChild) | undefined;
  101. };
  102. 'v-slots'?: {
  103. default?: false | (() => vue.VNodeChild) | undefined;
  104. pullDownPanel?: false | ((arg: {
  105. canRefresh: boolean;
  106. goingUp: boolean;
  107. refreshing: boolean;
  108. }) => vue.VNodeChild) | undefined;
  109. } | undefined;
  110. } & {
  111. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  112. "v-slot:pullDownPanel"?: false | ((arg: {
  113. canRefresh: boolean;
  114. goingUp: boolean;
  115. refreshing: boolean;
  116. }) => vue.VNodeChild) | undefined;
  117. } & {
  118. onLoad?: ((options: {
  119. done: () => void;
  120. }) => any) | undefined;
  121. }, {}, {}, {}, {}, {
  122. disabled: boolean;
  123. pullDownThreshold: number;
  124. }>;
  125. __isFragment?: never;
  126. __isTeleport?: never;
  127. __isSuspense?: never;
  128. } & vue.ComponentOptionsBase<{
  129. disabled: boolean;
  130. pullDownThreshold: number;
  131. } & {} & {
  132. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  133. default?: (() => vue.VNodeChild) | undefined;
  134. pullDownPanel?: ((arg: {
  135. canRefresh: boolean;
  136. goingUp: boolean;
  137. refreshing: boolean;
  138. }) => vue.VNodeChild) | undefined;
  139. };
  140. 'v-slots'?: {
  141. default?: false | (() => vue.VNodeChild) | undefined;
  142. pullDownPanel?: false | ((arg: {
  143. canRefresh: boolean;
  144. goingUp: boolean;
  145. refreshing: boolean;
  146. }) => vue.VNodeChild) | undefined;
  147. } | undefined;
  148. } & {
  149. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  150. "v-slot:pullDownPanel"?: false | ((arg: {
  151. canRefresh: boolean;
  152. goingUp: boolean;
  153. refreshing: boolean;
  154. }) => vue.VNodeChild) | undefined;
  155. } & {
  156. onLoad?: ((options: {
  157. done: () => void;
  158. }) => any) | undefined;
  159. }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  160. load: (options: {
  161. done: () => void;
  162. }) => true;
  163. }, string, {
  164. disabled: boolean;
  165. pullDownThreshold: number;
  166. }, {}, string, vue.SlotsType<Partial<{
  167. default: () => vue.VNode[];
  168. pullDownPanel: (arg: {
  169. canRefresh: boolean;
  170. goingUp: boolean;
  171. refreshing: boolean;
  172. }) => vue.VNode[];
  173. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  174. disabled: BooleanConstructor;
  175. pullDownThreshold: {
  176. type: NumberConstructor;
  177. default: number;
  178. };
  179. }, vue.ExtractPropTypes<{
  180. disabled: BooleanConstructor;
  181. pullDownThreshold: {
  182. type: NumberConstructor;
  183. default: number;
  184. };
  185. }>>;
  186. type VPullToRefresh = InstanceType<typeof VPullToRefresh>;
  187. export { VPullToRefresh };