IndexBar.d.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { type PropType, type InjectionKey, type ExtractPropTypes } from 'vue';
  2. import { type Numeric } from '../utils';
  3. import { IndexBarProvide } from './types';
  4. declare function genAlphabet(): string[];
  5. declare const indexBarProps: {
  6. sticky: {
  7. type: BooleanConstructor;
  8. default: true;
  9. };
  10. zIndex: (NumberConstructor | StringConstructor)[];
  11. teleport: PropType<string | import("vue").RendererElement | null | undefined>;
  12. highlightColor: StringConstructor;
  13. stickyOffsetTop: {
  14. type: NumberConstructor;
  15. default: number;
  16. };
  17. indexList: {
  18. type: PropType<Numeric[]>;
  19. default: typeof genAlphabet;
  20. };
  21. };
  22. export declare type IndexBarProps = ExtractPropTypes<typeof indexBarProps>;
  23. export declare const INDEX_BAR_KEY: InjectionKey<IndexBarProvide>;
  24. declare const _default: import("vue").DefineComponent<{
  25. sticky: {
  26. type: BooleanConstructor;
  27. default: true;
  28. };
  29. zIndex: (NumberConstructor | StringConstructor)[];
  30. teleport: PropType<string | import("vue").RendererElement | null | undefined>;
  31. highlightColor: StringConstructor;
  32. stickyOffsetTop: {
  33. type: NumberConstructor;
  34. default: number;
  35. };
  36. indexList: {
  37. type: PropType<Numeric[]>;
  38. default: typeof genAlphabet;
  39. };
  40. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "change")[], "select" | "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  41. sticky: {
  42. type: BooleanConstructor;
  43. default: true;
  44. };
  45. zIndex: (NumberConstructor | StringConstructor)[];
  46. teleport: PropType<string | import("vue").RendererElement | null | undefined>;
  47. highlightColor: StringConstructor;
  48. stickyOffsetTop: {
  49. type: NumberConstructor;
  50. default: number;
  51. };
  52. indexList: {
  53. type: PropType<Numeric[]>;
  54. default: typeof genAlphabet;
  55. };
  56. }>> & {
  57. onChange?: ((...args: any[]) => any) | undefined;
  58. onSelect?: ((...args: any[]) => any) | undefined;
  59. }, {
  60. sticky: boolean;
  61. stickyOffsetTop: number;
  62. indexList: Numeric[];
  63. }>;
  64. export default _default;