Anchor.d.ts 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import type { CSSProperties, ExtractPropTypes, PropType } from 'vue';
  2. export declare type AnchorContainer = HTMLElement | Window;
  3. export declare const anchorProps: () => {
  4. prefixCls: StringConstructor;
  5. offsetTop: NumberConstructor;
  6. bounds: NumberConstructor;
  7. affix: {
  8. type: BooleanConstructor;
  9. default: boolean;
  10. };
  11. showInkInFixed: {
  12. type: BooleanConstructor;
  13. default: boolean;
  14. };
  15. getContainer: PropType<() => AnchorContainer>;
  16. wrapperClass: StringConstructor;
  17. wrapperStyle: {
  18. type: PropType<CSSProperties>;
  19. default: CSSProperties;
  20. };
  21. getCurrentAnchor: PropType<() => string>;
  22. targetOffset: NumberConstructor;
  23. onChange: PropType<(currentActiveLink: string) => void>;
  24. onClick: PropType<(e: MouseEvent, link: {
  25. title: any;
  26. href: string;
  27. }) => void>;
  28. };
  29. export declare type AnchorProps = Partial<ExtractPropTypes<ReturnType<typeof anchorProps>>>;
  30. export interface AnchorState {
  31. scrollContainer: HTMLElement | Window;
  32. links: string[];
  33. scrollEvent: any;
  34. animating: boolean;
  35. }
  36. declare const _default: import("vue").DefineComponent<{
  37. prefixCls: StringConstructor;
  38. offsetTop: NumberConstructor;
  39. bounds: NumberConstructor;
  40. affix: {
  41. type: BooleanConstructor;
  42. default: boolean;
  43. };
  44. showInkInFixed: {
  45. type: BooleanConstructor;
  46. default: boolean;
  47. };
  48. getContainer: PropType<() => AnchorContainer>;
  49. wrapperClass: StringConstructor;
  50. wrapperStyle: {
  51. type: PropType<CSSProperties>;
  52. default: CSSProperties;
  53. };
  54. getCurrentAnchor: PropType<() => string>;
  55. targetOffset: NumberConstructor;
  56. onChange: PropType<(currentActiveLink: string) => void>;
  57. onClick: PropType<(e: MouseEvent, link: {
  58. title: any;
  59. href: string;
  60. }) => void>;
  61. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  62. prefixCls: StringConstructor;
  63. offsetTop: NumberConstructor;
  64. bounds: NumberConstructor;
  65. affix: {
  66. type: BooleanConstructor;
  67. default: boolean;
  68. };
  69. showInkInFixed: {
  70. type: BooleanConstructor;
  71. default: boolean;
  72. };
  73. getContainer: PropType<() => AnchorContainer>;
  74. wrapperClass: StringConstructor;
  75. wrapperStyle: {
  76. type: PropType<CSSProperties>;
  77. default: CSSProperties;
  78. };
  79. getCurrentAnchor: PropType<() => string>;
  80. targetOffset: NumberConstructor;
  81. onChange: PropType<(currentActiveLink: string) => void>;
  82. onClick: PropType<(e: MouseEvent, link: {
  83. title: any;
  84. href: string;
  85. }) => void>;
  86. }>>, {
  87. affix: boolean;
  88. showInkInFixed: boolean;
  89. wrapperStyle: CSSProperties;
  90. }>;
  91. export default _default;