index.d.ts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509
  1. import type { CSSProperties, VNodeTypes, PropType, ExtractPropTypes } from 'vue';
  2. import type { VueNode } from '../_util/type';
  3. import type { TooltipPlacement } from '../tooltip/Tooltip';
  4. import type { FocusEventHandler } from '../_util/EventInterface';
  5. export declare type SliderValue = number | [number, number];
  6. export interface SliderMarks {
  7. [key: number]: VueNode | {
  8. style: CSSProperties;
  9. label: any;
  10. };
  11. }
  12. interface HandleGeneratorInfo {
  13. value?: number;
  14. dragging?: boolean;
  15. index: number;
  16. }
  17. export interface SliderRange {
  18. draggableTrack?: boolean;
  19. }
  20. export declare type HandleGeneratorFn = (config: {
  21. tooltipPrefixCls?: string;
  22. prefixCls?: string;
  23. info: HandleGeneratorInfo;
  24. }) => VNodeTypes;
  25. declare type Value = [number, number] | number;
  26. export declare const sliderProps: () => {
  27. id: StringConstructor;
  28. prefixCls: StringConstructor;
  29. tooltipPrefixCls: StringConstructor;
  30. range: {
  31. type: PropType<boolean | SliderRange>;
  32. default: any;
  33. };
  34. reverse: {
  35. type: BooleanConstructor;
  36. default: any;
  37. };
  38. min: NumberConstructor;
  39. max: NumberConstructor;
  40. step: {
  41. type: PropType<number>;
  42. };
  43. marks: {
  44. type: PropType<SliderMarks>;
  45. };
  46. dots: {
  47. type: BooleanConstructor;
  48. default: any;
  49. };
  50. value: {
  51. type: PropType<Value>;
  52. };
  53. defaultValue: {
  54. type: PropType<Value>;
  55. };
  56. included: {
  57. type: BooleanConstructor;
  58. default: any;
  59. };
  60. disabled: {
  61. type: BooleanConstructor;
  62. default: any;
  63. };
  64. vertical: {
  65. type: BooleanConstructor;
  66. default: any;
  67. };
  68. tipFormatter: {
  69. type: PropType<(value?: number) => any>;
  70. default: () => (value: number) => string;
  71. };
  72. tooltipVisible: {
  73. type: BooleanConstructor;
  74. default: any;
  75. };
  76. tooltipPlacement: {
  77. type: PropType<TooltipPlacement>;
  78. };
  79. getTooltipPopupContainer: {
  80. type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
  81. };
  82. autofocus: {
  83. type: BooleanConstructor;
  84. default: any;
  85. };
  86. handleStyle: {
  87. type: PropType<CSSProperties | CSSProperties[]>;
  88. };
  89. trackStyle: {
  90. type: PropType<CSSProperties | CSSProperties[]>;
  91. };
  92. onChange: {
  93. type: PropType<(value: Value) => void>;
  94. };
  95. onAfterChange: {
  96. type: PropType<(value: Value) => void>;
  97. };
  98. onFocus: {
  99. type: PropType<FocusEventHandler>;
  100. };
  101. onBlur: {
  102. type: PropType<FocusEventHandler>;
  103. };
  104. 'onUpdate:value': {
  105. type: PropType<(value: Value) => void>;
  106. };
  107. };
  108. export declare type SliderProps = Partial<ExtractPropTypes<ReturnType<typeof sliderProps>>>;
  109. export declare type Visibles = {
  110. [index: number]: boolean;
  111. };
  112. declare const _default: {
  113. new (...args: any[]): {
  114. $: import("vue").ComponentInternalInstance;
  115. $data: {};
  116. $props: Partial<{
  117. reverse: boolean;
  118. vertical: boolean;
  119. range: any;
  120. disabled: boolean;
  121. autofocus: boolean;
  122. included: boolean;
  123. dots: boolean;
  124. tipFormatter: (value?: number) => any;
  125. tooltipVisible: boolean;
  126. }> & Omit<Readonly<ExtractPropTypes<{
  127. id: StringConstructor;
  128. prefixCls: StringConstructor;
  129. tooltipPrefixCls: StringConstructor;
  130. range: {
  131. type: PropType<boolean | SliderRange>;
  132. default: any;
  133. };
  134. reverse: {
  135. type: BooleanConstructor;
  136. default: any;
  137. };
  138. min: NumberConstructor;
  139. max: NumberConstructor;
  140. step: {
  141. type: PropType<number>;
  142. };
  143. marks: {
  144. type: PropType<SliderMarks>;
  145. };
  146. dots: {
  147. type: BooleanConstructor;
  148. default: any;
  149. };
  150. value: {
  151. type: PropType<Value>;
  152. };
  153. defaultValue: {
  154. type: PropType<Value>;
  155. };
  156. included: {
  157. type: BooleanConstructor;
  158. default: any;
  159. };
  160. disabled: {
  161. type: BooleanConstructor;
  162. default: any;
  163. };
  164. vertical: {
  165. type: BooleanConstructor;
  166. default: any;
  167. };
  168. tipFormatter: {
  169. type: PropType<(value?: number) => any>;
  170. default: () => (value: number) => string;
  171. };
  172. tooltipVisible: {
  173. type: BooleanConstructor;
  174. default: any;
  175. };
  176. tooltipPlacement: {
  177. type: PropType<TooltipPlacement>;
  178. };
  179. getTooltipPopupContainer: {
  180. type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
  181. };
  182. autofocus: {
  183. type: BooleanConstructor;
  184. default: any;
  185. };
  186. handleStyle: {
  187. type: PropType<CSSProperties | CSSProperties[]>;
  188. };
  189. trackStyle: {
  190. type: PropType<CSSProperties | CSSProperties[]>;
  191. };
  192. onChange: {
  193. type: PropType<(value: Value) => void>;
  194. };
  195. onAfterChange: {
  196. type: PropType<(value: Value) => void>;
  197. };
  198. onFocus: {
  199. type: PropType<FocusEventHandler>;
  200. };
  201. onBlur: {
  202. type: PropType<FocusEventHandler>;
  203. };
  204. 'onUpdate:value': {
  205. type: PropType<(value: Value) => void>;
  206. };
  207. }>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "reverse" | "vertical" | "range" | "disabled" | "autofocus" | "included" | "dots" | "tipFormatter" | "tooltipVisible">;
  208. $attrs: {
  209. [x: string]: unknown;
  210. };
  211. $refs: {
  212. [x: string]: unknown;
  213. };
  214. $slots: Readonly<{
  215. [name: string]: import("vue").Slot;
  216. }>;
  217. $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>;
  218. $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>;
  219. $emit: (event: string, ...args: any[]) => void;
  220. $el: any;
  221. $options: import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  222. id: StringConstructor;
  223. prefixCls: StringConstructor;
  224. tooltipPrefixCls: StringConstructor;
  225. range: {
  226. type: PropType<boolean | SliderRange>;
  227. default: any;
  228. };
  229. reverse: {
  230. type: BooleanConstructor;
  231. default: any;
  232. };
  233. min: NumberConstructor;
  234. max: NumberConstructor;
  235. step: {
  236. type: PropType<number>;
  237. };
  238. marks: {
  239. type: PropType<SliderMarks>;
  240. };
  241. dots: {
  242. type: BooleanConstructor;
  243. default: any;
  244. };
  245. value: {
  246. type: PropType<Value>;
  247. };
  248. defaultValue: {
  249. type: PropType<Value>;
  250. };
  251. included: {
  252. type: BooleanConstructor;
  253. default: any;
  254. };
  255. disabled: {
  256. type: BooleanConstructor;
  257. default: any;
  258. };
  259. vertical: {
  260. type: BooleanConstructor;
  261. default: any;
  262. };
  263. tipFormatter: {
  264. type: PropType<(value?: number) => any>;
  265. default: () => (value: number) => string;
  266. };
  267. tooltipVisible: {
  268. type: BooleanConstructor;
  269. default: any;
  270. };
  271. tooltipPlacement: {
  272. type: PropType<TooltipPlacement>;
  273. };
  274. getTooltipPopupContainer: {
  275. type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
  276. };
  277. autofocus: {
  278. type: BooleanConstructor;
  279. default: any;
  280. };
  281. handleStyle: {
  282. type: PropType<CSSProperties | CSSProperties[]>;
  283. };
  284. trackStyle: {
  285. type: PropType<CSSProperties | CSSProperties[]>;
  286. };
  287. onChange: {
  288. type: PropType<(value: Value) => void>;
  289. };
  290. onAfterChange: {
  291. type: PropType<(value: Value) => void>;
  292. };
  293. onFocus: {
  294. type: PropType<FocusEventHandler>;
  295. };
  296. onBlur: {
  297. type: PropType<FocusEventHandler>;
  298. };
  299. 'onUpdate:value': {
  300. type: PropType<(value: Value) => void>;
  301. };
  302. }>>, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  303. reverse: boolean;
  304. vertical: boolean;
  305. range: any;
  306. disabled: boolean;
  307. autofocus: boolean;
  308. included: boolean;
  309. dots: boolean;
  310. tipFormatter: (value?: number) => any;
  311. tooltipVisible: boolean;
  312. }, {}, string> & {
  313. beforeCreate?: (() => void) | (() => void)[];
  314. created?: (() => void) | (() => void)[];
  315. beforeMount?: (() => void) | (() => void)[];
  316. mounted?: (() => void) | (() => void)[];
  317. beforeUpdate?: (() => void) | (() => void)[];
  318. updated?: (() => void) | (() => void)[];
  319. activated?: (() => void) | (() => void)[];
  320. deactivated?: (() => void) | (() => void)[];
  321. beforeDestroy?: (() => void) | (() => void)[];
  322. beforeUnmount?: (() => void) | (() => void)[];
  323. destroyed?: (() => void) | (() => void)[];
  324. unmounted?: (() => void) | (() => void)[];
  325. renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
  326. renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
  327. errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>, info: string) => boolean | void)[];
  328. };
  329. $forceUpdate: () => void;
  330. $nextTick: typeof import("vue").nextTick;
  331. $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
  332. } & Readonly<ExtractPropTypes<{
  333. id: StringConstructor;
  334. prefixCls: StringConstructor;
  335. tooltipPrefixCls: StringConstructor;
  336. range: {
  337. type: PropType<boolean | SliderRange>;
  338. default: any;
  339. };
  340. reverse: {
  341. type: BooleanConstructor;
  342. default: any;
  343. };
  344. min: NumberConstructor;
  345. max: NumberConstructor;
  346. step: {
  347. type: PropType<number>;
  348. };
  349. marks: {
  350. type: PropType<SliderMarks>;
  351. };
  352. dots: {
  353. type: BooleanConstructor;
  354. default: any;
  355. };
  356. value: {
  357. type: PropType<Value>;
  358. };
  359. defaultValue: {
  360. type: PropType<Value>;
  361. };
  362. included: {
  363. type: BooleanConstructor;
  364. default: any;
  365. };
  366. disabled: {
  367. type: BooleanConstructor;
  368. default: any;
  369. };
  370. vertical: {
  371. type: BooleanConstructor;
  372. default: any;
  373. };
  374. tipFormatter: {
  375. type: PropType<(value?: number) => any>;
  376. default: () => (value: number) => string;
  377. };
  378. tooltipVisible: {
  379. type: BooleanConstructor;
  380. default: any;
  381. };
  382. tooltipPlacement: {
  383. type: PropType<TooltipPlacement>;
  384. };
  385. getTooltipPopupContainer: {
  386. type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
  387. };
  388. autofocus: {
  389. type: BooleanConstructor;
  390. default: any;
  391. };
  392. handleStyle: {
  393. type: PropType<CSSProperties | CSSProperties[]>;
  394. };
  395. trackStyle: {
  396. type: PropType<CSSProperties | CSSProperties[]>;
  397. };
  398. onChange: {
  399. type: PropType<(value: Value) => void>;
  400. };
  401. onAfterChange: {
  402. type: PropType<(value: Value) => void>;
  403. };
  404. onFocus: {
  405. type: PropType<FocusEventHandler>;
  406. };
  407. onBlur: {
  408. type: PropType<FocusEventHandler>;
  409. };
  410. 'onUpdate:value': {
  411. type: PropType<(value: Value) => void>;
  412. };
  413. }>> & import("vue").ShallowUnwrapRef<() => JSX.Element> & {} & import("vue").ComponentCustomProperties & {};
  414. __isFragment?: never;
  415. __isTeleport?: never;
  416. __isSuspense?: never;
  417. } & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  418. id: StringConstructor;
  419. prefixCls: StringConstructor;
  420. tooltipPrefixCls: StringConstructor;
  421. range: {
  422. type: PropType<boolean | SliderRange>;
  423. default: any;
  424. };
  425. reverse: {
  426. type: BooleanConstructor;
  427. default: any;
  428. };
  429. min: NumberConstructor;
  430. max: NumberConstructor;
  431. step: {
  432. type: PropType<number>;
  433. };
  434. marks: {
  435. type: PropType<SliderMarks>;
  436. };
  437. dots: {
  438. type: BooleanConstructor;
  439. default: any;
  440. };
  441. value: {
  442. type: PropType<Value>;
  443. };
  444. defaultValue: {
  445. type: PropType<Value>;
  446. };
  447. included: {
  448. type: BooleanConstructor;
  449. default: any;
  450. };
  451. disabled: {
  452. type: BooleanConstructor;
  453. default: any;
  454. };
  455. vertical: {
  456. type: BooleanConstructor;
  457. default: any;
  458. };
  459. tipFormatter: {
  460. type: PropType<(value?: number) => any>;
  461. default: () => (value: number) => string;
  462. };
  463. tooltipVisible: {
  464. type: BooleanConstructor;
  465. default: any;
  466. };
  467. tooltipPlacement: {
  468. type: PropType<TooltipPlacement>;
  469. };
  470. getTooltipPopupContainer: {
  471. type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
  472. };
  473. autofocus: {
  474. type: BooleanConstructor;
  475. default: any;
  476. };
  477. handleStyle: {
  478. type: PropType<CSSProperties | CSSProperties[]>;
  479. };
  480. trackStyle: {
  481. type: PropType<CSSProperties | CSSProperties[]>;
  482. };
  483. onChange: {
  484. type: PropType<(value: Value) => void>;
  485. };
  486. onAfterChange: {
  487. type: PropType<(value: Value) => void>;
  488. };
  489. onFocus: {
  490. type: PropType<FocusEventHandler>;
  491. };
  492. onBlur: {
  493. type: PropType<FocusEventHandler>;
  494. };
  495. 'onUpdate:value': {
  496. type: PropType<(value: Value) => void>;
  497. };
  498. }>>, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  499. reverse: boolean;
  500. vertical: boolean;
  501. range: any;
  502. disabled: boolean;
  503. autofocus: boolean;
  504. included: boolean;
  505. dots: boolean;
  506. tipFormatter: (value?: number) => any;
  507. tooltipVisible: boolean;
  508. }, {}, string> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("@vue/runtime-core").Plugin<any[]>;
  509. export default _default;