index.d.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import type { CSSInterpolation, CSSObject } from '@ant-design/cssinjs';
  2. import type { AliasToken, CSSUtil, FullToken, GetDefaultToken } from '../../theme/internal';
  3. export interface TreeSharedToken {
  4. /**
  5. * @desc 节点标题高度
  6. * @descEN Node title height
  7. */
  8. titleHeight: number;
  9. /**
  10. * @desc 缩进宽度
  11. * @descEN Indent width of tree
  12. */
  13. indentSize?: number;
  14. /**
  15. * @desc 节点悬浮态背景色
  16. * @descEN Background color of hovered node
  17. */
  18. nodeHoverBg: string;
  19. /**
  20. * @desc 节点悬浮态态文字颜色
  21. * @descEN Text color of hovered node
  22. */
  23. nodeHoverColor: string;
  24. /**
  25. * @desc 节点选中态背景色
  26. * @descEN Background color of selected node
  27. */
  28. nodeSelectedBg: string;
  29. /**
  30. * @desc 节点选中态文字颜色
  31. * @descEN Text color of selected node
  32. */
  33. nodeSelectedColor: string;
  34. }
  35. export interface ComponentToken extends TreeSharedToken {
  36. /**
  37. * @desc 目录树节点选中文字颜色
  38. * @descEN Text color of selected directory node
  39. */
  40. directoryNodeSelectedColor: string;
  41. /**
  42. * @desc 目录树节点选中背景色
  43. * @descEN Background color of selected directory node
  44. */
  45. directoryNodeSelectedBg: string;
  46. }
  47. export type TreeToken = FullToken<'Tree'> & {
  48. treeCls: string;
  49. treeNodeCls: string;
  50. treeNodePadding: number | string;
  51. };
  52. export declare const genBaseStyle: (prefixCls: string, token: TreeToken) => CSSObject;
  53. export declare const genTreeStyle: (prefixCls: string, token: AliasToken & TreeSharedToken & CSSUtil,
  54. /**
  55. * @descCN 是否启用目录树样式
  56. * @descEN Whether to enable directory style
  57. * @default true
  58. */
  59. enableDirectory?: boolean) => CSSInterpolation;
  60. export declare const initComponentToken: (token: AliasToken) => TreeSharedToken;
  61. export declare const prepareComponentToken: GetDefaultToken<'Tree'>;
  62. declare const _default: (prefixCls: string, rootCls?: string) => readonly [(node: React.ReactElement) => React.ReactElement, string, string];
  63. export default _default;