8d2311b26817edf43e2177d9c7f56cc5c7abfc0b4e5fbb7219e9098967738eec.json 35 KB

1
  1. {"ast":null,"code":"import { Keyframes, unit } from '@ant-design/cssinjs';\nimport { getStyle as getCheckboxStyle } from '../../checkbox/style';\nimport { genFocusOutline, resetComponent } from '../../style';\nimport { genCollapseMotion } from '../../style/motion';\nimport { genStyleHooks, mergeToken } from '../../theme/internal';\nimport { genDirectoryStyle } from './directory';\n// ============================ Keyframes =============================\nconst treeNodeFX = new Keyframes('ant-tree-node-fx-do-not-use', {\n '0%': {\n opacity: 0\n },\n '100%': {\n opacity: 1\n }\n});\n// ============================== Switch ==============================\nconst getSwitchStyle = (prefixCls, token) => ({\n [`.${prefixCls}-switcher-icon`]: {\n display: 'inline-block',\n fontSize: 10,\n verticalAlign: 'baseline',\n svg: {\n transition: `transform ${token.motionDurationSlow}`\n }\n }\n});\n// =============================== Drop ===============================\nconst getDropIndicatorStyle = (prefixCls, token) => ({\n [`.${prefixCls}-drop-indicator`]: {\n position: 'absolute',\n // it should displayed over the following node\n zIndex: 1,\n height: 2,\n backgroundColor: token.colorPrimary,\n borderRadius: 1,\n pointerEvents: 'none',\n '&:after': {\n position: 'absolute',\n top: -3,\n insetInlineStart: -6,\n width: 8,\n height: 8,\n backgroundColor: 'transparent',\n border: `${unit(token.lineWidthBold)} solid ${token.colorPrimary}`,\n borderRadius: '50%',\n content: '\"\"'\n }\n }\n});\nexport const genBaseStyle = (prefixCls, token) => {\n const {\n treeCls,\n treeNodeCls,\n treeNodePadding,\n titleHeight,\n indentSize,\n nodeSelectedBg,\n nodeHoverBg,\n colorTextQuaternary,\n controlItemBgActiveDisabled\n } = token;\n return {\n [treeCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n // fix https://github.com/ant-design/ant-design/issues/50316\n ['--rc-virtual-list-scrollbar-bg']: token.colorSplit,\n background: token.colorBgContainer,\n borderRadius: token.borderRadius,\n transition: `background-color ${token.motionDurationSlow}`,\n '&-rtl': {\n direction: 'rtl'\n },\n [`&${treeCls}-rtl ${treeCls}-switcher_close ${treeCls}-switcher-icon svg`]: {\n transform: 'rotate(90deg)'\n },\n [`&-focused:not(:hover):not(${treeCls}-active-focused)`]: genFocusOutline(token),\n // =================== Virtual List ===================\n [`${treeCls}-list-holder-inner`]: {\n alignItems: 'flex-start'\n },\n [`&${treeCls}-block-node`]: {\n [`${treeCls}-list-holder-inner`]: {\n alignItems: 'stretch',\n // >>> Title\n [`${treeCls}-node-content-wrapper`]: {\n flex: 'auto'\n },\n // >>> Drag\n [`${treeNodeCls}.dragging:after`]: {\n position: 'absolute',\n inset: 0,\n border: `1px solid ${token.colorPrimary}`,\n opacity: 0,\n animationName: treeNodeFX,\n animationDuration: token.motionDurationSlow,\n animationPlayState: 'running',\n animationFillMode: 'forwards',\n content: '\"\"',\n pointerEvents: 'none',\n borderRadius: token.borderRadius\n }\n }\n },\n // ===================== TreeNode =====================\n [treeNodeCls]: {\n display: 'flex',\n alignItems: 'flex-start',\n marginBottom: treeNodePadding,\n lineHeight: unit(titleHeight),\n position: 'relative',\n // 非常重要,避免 drop-indicator 在拖拽过程中闪烁\n '&:before': {\n content: '\"\"',\n position: 'absolute',\n zIndex: 1,\n insetInlineStart: 0,\n width: '100%',\n top: '100%',\n height: treeNodePadding\n },\n // Disabled\n [`&-disabled ${treeCls}-node-content-wrapper`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed',\n '&:hover': {\n background: 'transparent'\n }\n },\n [`${treeCls}-checkbox-disabled + ${treeCls}-node-selected,&${treeNodeCls}-disabled${treeNodeCls}-selected ${treeCls}-node-content-wrapper`]: {\n backgroundColor: controlItemBgActiveDisabled\n },\n // we can not set pointer-events to none for checkbox in tree\n // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-2605234058\n [`${treeCls}-checkbox-disabled`]: {\n pointerEvents: 'unset'\n },\n // not disable\n [`&:not(${treeNodeCls}-disabled)`]: {\n // >>> Title\n [`${treeCls}-node-content-wrapper`]: {\n '&:hover': {\n color: token.nodeHoverColor\n }\n }\n },\n [`&-active ${treeCls}-node-content-wrapper`]: {\n background: token.controlItemBgHover\n },\n [`&:not(${treeNodeCls}-disabled).filter-node ${treeCls}-title`]: {\n color: token.colorPrimary,\n fontWeight: token.fontWeightStrong\n },\n '&-draggable': {\n cursor: 'grab',\n [`${treeCls}-draggable-icon`]: {\n // https://github.com/ant-design/ant-design/issues/41915\n flexShrink: 0,\n width: titleHeight,\n textAlign: 'center',\n visibility: 'visible',\n color: colorTextQuaternary\n },\n [`&${treeNodeCls}-disabled ${treeCls}-draggable-icon`]: {\n visibility: 'hidden'\n }\n }\n },\n // >>> Indent\n [`${treeCls}-indent`]: {\n alignSelf: 'stretch',\n whiteSpace: 'nowrap',\n userSelect: 'none',\n '&-unit': {\n display: 'inline-block',\n width: indentSize\n }\n },\n // >>> Drag Handler\n [`${treeCls}-draggable-icon`]: {\n visibility: 'hidden'\n },\n // Switcher / Checkbox\n [`${treeCls}-switcher, ${treeCls}-checkbox`]: {\n marginInlineEnd: token.calc(token.calc(titleHeight).sub(token.controlInteractiveSize)).div(2).equal()\n },\n // >>> Switcher\n [`${treeCls}-switcher`]: Object.assign(Object.assign({}, getSwitchStyle(prefixCls, token)), {\n position: 'relative',\n flex: 'none',\n alignSelf: 'stretch',\n width: titleHeight,\n textAlign: 'center',\n cursor: 'pointer',\n userSelect: 'none',\n transition: `all ${token.motionDurationSlow}`,\n '&-noop': {\n cursor: 'unset'\n },\n '&:before': {\n pointerEvents: 'none',\n content: '\"\"',\n width: titleHeight,\n height: titleHeight,\n position: 'absolute',\n left: {\n _skip_check_: true,\n value: 0\n },\n top: 0,\n borderRadius: token.borderRadius,\n transition: `all ${token.motionDurationSlow}`\n },\n [`&:not(${treeCls}-switcher-noop):hover:before`]: {\n backgroundColor: token.colorBgTextHover\n },\n [`&_close ${treeCls}-switcher-icon svg`]: {\n transform: 'rotate(-90deg)'\n },\n '&-loading-icon': {\n color: token.colorPrimary\n },\n '&-leaf-line': {\n position: 'relative',\n zIndex: 1,\n display: 'inline-block',\n width: '100%',\n height: '100%',\n // https://github.com/ant-design/ant-design/issues/31884\n '&:before': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: token.calc(titleHeight).div(2).equal(),\n bottom: token.calc(treeNodePadding).mul(-1).equal(),\n marginInlineStart: -1,\n borderInlineEnd: `1px solid ${token.colorBorder}`,\n content: '\"\"'\n },\n '&:after': {\n position: 'absolute',\n width: token.calc(token.calc(titleHeight).div(2).equal()).mul(0.8).equal(),\n height: token.calc(titleHeight).div(2).equal(),\n borderBottom: `1px solid ${token.colorBorder}`,\n content: '\"\"'\n }\n }\n }),\n // >>> Title\n // add `${treeCls}-checkbox + span` to cover checkbox `${checkboxCls} + span`\n [`${treeCls}-node-content-wrapper`]: Object.assign(Object.assign({\n position: 'relative',\n minHeight: titleHeight,\n paddingBlock: 0,\n paddingInline: token.paddingXS,\n background: 'transparent',\n borderRadius: token.borderRadius,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`\n }, getDropIndicatorStyle(prefixCls, token)), {\n '&:hover': {\n backgroundColor: nodeHoverBg\n },\n [`&${treeCls}-node-selected`]: {\n color: token.nodeSelectedColor,\n backgroundColor: nodeSelectedBg\n },\n // Icon\n [`${treeCls}-iconEle`]: {\n display: 'inline-block',\n width: titleHeight,\n height: titleHeight,\n textAlign: 'center',\n verticalAlign: 'top',\n '&:empty': {\n display: 'none'\n }\n }\n }),\n // https://github.com/ant-design/ant-design/issues/28217\n [`${treeCls}-unselectable ${treeCls}-node-content-wrapper:hover`]: {\n backgroundColor: 'transparent'\n },\n [`${treeNodeCls}.drop-container > [draggable]`]: {\n boxShadow: `0 0 0 2px ${token.colorPrimary}`\n },\n // ==================== Show Line =====================\n '&-show-line': {\n // ================ Indent lines ================\n [`${treeCls}-indent-unit`]: {\n position: 'relative',\n height: '100%',\n '&:before': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: token.calc(titleHeight).div(2).equal(),\n bottom: token.calc(treeNodePadding).mul(-1).equal(),\n borderInlineEnd: `1px solid ${token.colorBorder}`,\n content: '\"\"'\n },\n '&-end:before': {\n display: 'none'\n }\n },\n // ============== Cover Background ==============\n [`${treeCls}-switcher`]: {\n background: 'transparent',\n '&-line-icon': {\n // https://github.com/ant-design/ant-design/issues/32813\n verticalAlign: '-0.15em'\n }\n }\n },\n [`${treeNodeCls}-leaf-last ${treeCls}-switcher-leaf-line:before`]: {\n top: 'auto !important',\n bottom: 'auto !important',\n height: `${unit(token.calc(titleHeight).div(2).equal())} !important`\n }\n })\n };\n};\n// ============================== Merged ==============================\nexport const genTreeStyle = (prefixCls, token,\n/**\n * @descCN 是否启用目录树样式\n * @descEN Whether to enable directory style\n * @default true\n */\nenableDirectory = true) => {\n const treeCls = `.${prefixCls}`;\n const treeNodeCls = `${treeCls}-treenode`;\n const treeNodePadding = token.calc(token.paddingXS).div(2).equal();\n const treeToken = mergeToken(token, {\n treeCls,\n treeNodeCls,\n treeNodePadding\n });\n return [\n // Basic\n genBaseStyle(prefixCls, treeToken),\n // Directory\n enableDirectory && genDirectoryStyle(treeToken)].filter(Boolean);\n};\nexport const initComponentToken = token => {\n const {\n controlHeightSM,\n controlItemBgHover,\n controlItemBgActive\n } = token;\n const titleHeight = controlHeightSM;\n return {\n titleHeight,\n indentSize: titleHeight,\n nodeHoverBg: controlItemBgHover,\n nodeHoverColor: token.colorText,\n nodeSelectedBg: controlItemBgActive,\n nodeSelectedColor: token.colorText\n };\n};\nexport const prepareComponentToken = token => {\n const {\n colorTextLightSolid,\n colorPrimary\n } = token;\n return Object.assign(Object.assign({}, initComponentToken(token)), {\n directoryNodeSelectedColor: colorTextLightSolid,\n directoryNodeSelectedBg: colorPrimary\n });\n};\nexport default genStyleHooks('Tree', (token, {\n prefixCls\n}) => [{\n [token.componentCls]: getCheckboxStyle(`${prefixCls}-checkbox`, token)\n}, genTreeStyle(prefixCls, token), genCollapseMotion(token)], prepareComponentToken);","map":{"version":3,"names":["Keyframes","unit","getStyle","getCheckboxStyle","genFocusOutline","resetComponent","genCollapseMotion","genStyleHooks","mergeToken","genDirectoryStyle","treeNodeFX","opacity","getSwitchStyle","prefixCls","token","display","fontSize","verticalAlign","svg","transition","motionDurationSlow","getDropIndicatorStyle","position","zIndex","height","backgroundColor","colorPrimary","borderRadius","pointerEvents","top","insetInlineStart","width","border","lineWidthBold","content","genBaseStyle","treeCls","treeNodeCls","treeNodePadding","titleHeight","indentSize","nodeSelectedBg","nodeHoverBg","colorTextQuaternary","controlItemBgActiveDisabled","Object","assign","colorSplit","background","colorBgContainer","direction","transform","alignItems","flex","inset","animationName","animationDuration","animationPlayState","animationFillMode","marginBottom","lineHeight","color","colorTextDisabled","cursor","nodeHoverColor","controlItemBgHover","fontWeight","fontWeightStrong","flexShrink","textAlign","visibility","alignSelf","whiteSpace","userSelect","marginInlineEnd","calc","sub","controlInteractiveSize","div","equal","left","_skip_check_","value","colorBgTextHover","insetInlineEnd","bottom","mul","marginInlineStart","borderInlineEnd","colorBorder","borderBottom","minHeight","paddingBlock","paddingInline","paddingXS","motionDurationMid","nodeSelectedColor","boxShadow","genTreeStyle","enableDirectory","treeToken","filter","Boolean","initComponentToken","controlHeightSM","controlItemBgActive","colorText","prepareComponentToken","colorTextLightSolid","directoryNodeSelectedColor","directoryNodeSelectedBg","componentCls"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/node_modules/antd/es/tree/style/index.js"],"sourcesContent":["import { Keyframes, unit } from '@ant-design/cssinjs';\nimport { getStyle as getCheckboxStyle } from '../../checkbox/style';\nimport { genFocusOutline, resetComponent } from '../../style';\nimport { genCollapseMotion } from '../../style/motion';\nimport { genStyleHooks, mergeToken } from '../../theme/internal';\nimport { genDirectoryStyle } from './directory';\n// ============================ Keyframes =============================\nconst treeNodeFX = new Keyframes('ant-tree-node-fx-do-not-use', {\n '0%': {\n opacity: 0\n },\n '100%': {\n opacity: 1\n }\n});\n// ============================== Switch ==============================\nconst getSwitchStyle = (prefixCls, token) => ({\n [`.${prefixCls}-switcher-icon`]: {\n display: 'inline-block',\n fontSize: 10,\n verticalAlign: 'baseline',\n svg: {\n transition: `transform ${token.motionDurationSlow}`\n }\n }\n});\n// =============================== Drop ===============================\nconst getDropIndicatorStyle = (prefixCls, token) => ({\n [`.${prefixCls}-drop-indicator`]: {\n position: 'absolute',\n // it should displayed over the following node\n zIndex: 1,\n height: 2,\n backgroundColor: token.colorPrimary,\n borderRadius: 1,\n pointerEvents: 'none',\n '&:after': {\n position: 'absolute',\n top: -3,\n insetInlineStart: -6,\n width: 8,\n height: 8,\n backgroundColor: 'transparent',\n border: `${unit(token.lineWidthBold)} solid ${token.colorPrimary}`,\n borderRadius: '50%',\n content: '\"\"'\n }\n }\n});\nexport const genBaseStyle = (prefixCls, token) => {\n const {\n treeCls,\n treeNodeCls,\n treeNodePadding,\n titleHeight,\n indentSize,\n nodeSelectedBg,\n nodeHoverBg,\n colorTextQuaternary,\n controlItemBgActiveDisabled\n } = token;\n return {\n [treeCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n // fix https://github.com/ant-design/ant-design/issues/50316\n ['--rc-virtual-list-scrollbar-bg']: token.colorSplit,\n background: token.colorBgContainer,\n borderRadius: token.borderRadius,\n transition: `background-color ${token.motionDurationSlow}`,\n '&-rtl': {\n direction: 'rtl'\n },\n [`&${treeCls}-rtl ${treeCls}-switcher_close ${treeCls}-switcher-icon svg`]: {\n transform: 'rotate(90deg)'\n },\n [`&-focused:not(:hover):not(${treeCls}-active-focused)`]: genFocusOutline(token),\n // =================== Virtual List ===================\n [`${treeCls}-list-holder-inner`]: {\n alignItems: 'flex-start'\n },\n [`&${treeCls}-block-node`]: {\n [`${treeCls}-list-holder-inner`]: {\n alignItems: 'stretch',\n // >>> Title\n [`${treeCls}-node-content-wrapper`]: {\n flex: 'auto'\n },\n // >>> Drag\n [`${treeNodeCls}.dragging:after`]: {\n position: 'absolute',\n inset: 0,\n border: `1px solid ${token.colorPrimary}`,\n opacity: 0,\n animationName: treeNodeFX,\n animationDuration: token.motionDurationSlow,\n animationPlayState: 'running',\n animationFillMode: 'forwards',\n content: '\"\"',\n pointerEvents: 'none',\n borderRadius: token.borderRadius\n }\n }\n },\n // ===================== TreeNode =====================\n [treeNodeCls]: {\n display: 'flex',\n alignItems: 'flex-start',\n marginBottom: treeNodePadding,\n lineHeight: unit(titleHeight),\n position: 'relative',\n // 非常重要,避免 drop-indicator 在拖拽过程中闪烁\n '&:before': {\n content: '\"\"',\n position: 'absolute',\n zIndex: 1,\n insetInlineStart: 0,\n width: '100%',\n top: '100%',\n height: treeNodePadding\n },\n // Disabled\n [`&-disabled ${treeCls}-node-content-wrapper`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed',\n '&:hover': {\n background: 'transparent'\n }\n },\n [`${treeCls}-checkbox-disabled + ${treeCls}-node-selected,&${treeNodeCls}-disabled${treeNodeCls}-selected ${treeCls}-node-content-wrapper`]: {\n backgroundColor: controlItemBgActiveDisabled\n },\n // we can not set pointer-events to none for checkbox in tree\n // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-2605234058\n [`${treeCls}-checkbox-disabled`]: {\n pointerEvents: 'unset'\n },\n // not disable\n [`&:not(${treeNodeCls}-disabled)`]: {\n // >>> Title\n [`${treeCls}-node-content-wrapper`]: {\n '&:hover': {\n color: token.nodeHoverColor\n }\n }\n },\n [`&-active ${treeCls}-node-content-wrapper`]: {\n background: token.controlItemBgHover\n },\n [`&:not(${treeNodeCls}-disabled).filter-node ${treeCls}-title`]: {\n color: token.colorPrimary,\n fontWeight: token.fontWeightStrong\n },\n '&-draggable': {\n cursor: 'grab',\n [`${treeCls}-draggable-icon`]: {\n // https://github.com/ant-design/ant-design/issues/41915\n flexShrink: 0,\n width: titleHeight,\n textAlign: 'center',\n visibility: 'visible',\n color: colorTextQuaternary\n },\n [`&${treeNodeCls}-disabled ${treeCls}-draggable-icon`]: {\n visibility: 'hidden'\n }\n }\n },\n // >>> Indent\n [`${treeCls}-indent`]: {\n alignSelf: 'stretch',\n whiteSpace: 'nowrap',\n userSelect: 'none',\n '&-unit': {\n display: 'inline-block',\n width: indentSize\n }\n },\n // >>> Drag Handler\n [`${treeCls}-draggable-icon`]: {\n visibility: 'hidden'\n },\n // Switcher / Checkbox\n [`${treeCls}-switcher, ${treeCls}-checkbox`]: {\n marginInlineEnd: token.calc(token.calc(titleHeight).sub(token.controlInteractiveSize)).div(2).equal()\n },\n // >>> Switcher\n [`${treeCls}-switcher`]: Object.assign(Object.assign({}, getSwitchStyle(prefixCls, token)), {\n position: 'relative',\n flex: 'none',\n alignSelf: 'stretch',\n width: titleHeight,\n textAlign: 'center',\n cursor: 'pointer',\n userSelect: 'none',\n transition: `all ${token.motionDurationSlow}`,\n '&-noop': {\n cursor: 'unset'\n },\n '&:before': {\n pointerEvents: 'none',\n content: '\"\"',\n width: titleHeight,\n height: titleHeight,\n position: 'absolute',\n left: {\n _skip_check_: true,\n value: 0\n },\n top: 0,\n borderRadius: token.borderRadius,\n transition: `all ${token.motionDurationSlow}`\n },\n [`&:not(${treeCls}-switcher-noop):hover:before`]: {\n backgroundColor: token.colorBgTextHover\n },\n [`&_close ${treeCls}-switcher-icon svg`]: {\n transform: 'rotate(-90deg)'\n },\n '&-loading-icon': {\n color: token.colorPrimary\n },\n '&-leaf-line': {\n position: 'relative',\n zIndex: 1,\n display: 'inline-block',\n width: '100%',\n height: '100%',\n // https://github.com/ant-design/ant-design/issues/31884\n '&:before': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: token.calc(titleHeight).div(2).equal(),\n bottom: token.calc(treeNodePadding).mul(-1).equal(),\n marginInlineStart: -1,\n borderInlineEnd: `1px solid ${token.colorBorder}`,\n content: '\"\"'\n },\n '&:after': {\n position: 'absolute',\n width: token.calc(token.calc(titleHeight).div(2).equal()).mul(0.8).equal(),\n height: token.calc(titleHeight).div(2).equal(),\n borderBottom: `1px solid ${token.colorBorder}`,\n content: '\"\"'\n }\n }\n }),\n // >>> Title\n // add `${treeCls}-checkbox + span` to cover checkbox `${checkboxCls} + span`\n [`${treeCls}-node-content-wrapper`]: Object.assign(Object.assign({\n position: 'relative',\n minHeight: titleHeight,\n paddingBlock: 0,\n paddingInline: token.paddingXS,\n background: 'transparent',\n borderRadius: token.borderRadius,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`\n }, getDropIndicatorStyle(prefixCls, token)), {\n '&:hover': {\n backgroundColor: nodeHoverBg\n },\n [`&${treeCls}-node-selected`]: {\n color: token.nodeSelectedColor,\n backgroundColor: nodeSelectedBg\n },\n // Icon\n [`${treeCls}-iconEle`]: {\n display: 'inline-block',\n width: titleHeight,\n height: titleHeight,\n textAlign: 'center',\n verticalAlign: 'top',\n '&:empty': {\n display: 'none'\n }\n }\n }),\n // https://github.com/ant-design/ant-design/issues/28217\n [`${treeCls}-unselectable ${treeCls}-node-content-wrapper:hover`]: {\n backgroundColor: 'transparent'\n },\n [`${treeNodeCls}.drop-container > [draggable]`]: {\n boxShadow: `0 0 0 2px ${token.colorPrimary}`\n },\n // ==================== Show Line =====================\n '&-show-line': {\n // ================ Indent lines ================\n [`${treeCls}-indent-unit`]: {\n position: 'relative',\n height: '100%',\n '&:before': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: token.calc(titleHeight).div(2).equal(),\n bottom: token.calc(treeNodePadding).mul(-1).equal(),\n borderInlineEnd: `1px solid ${token.colorBorder}`,\n content: '\"\"'\n },\n '&-end:before': {\n display: 'none'\n }\n },\n // ============== Cover Background ==============\n [`${treeCls}-switcher`]: {\n background: 'transparent',\n '&-line-icon': {\n // https://github.com/ant-design/ant-design/issues/32813\n verticalAlign: '-0.15em'\n }\n }\n },\n [`${treeNodeCls}-leaf-last ${treeCls}-switcher-leaf-line:before`]: {\n top: 'auto !important',\n bottom: 'auto !important',\n height: `${unit(token.calc(titleHeight).div(2).equal())} !important`\n }\n })\n };\n};\n// ============================== Merged ==============================\nexport const genTreeStyle = (prefixCls, token,\n/**\n * @descCN 是否启用目录树样式\n * @descEN Whether to enable directory style\n * @default true\n */\nenableDirectory = true) => {\n const treeCls = `.${prefixCls}`;\n const treeNodeCls = `${treeCls}-treenode`;\n const treeNodePadding = token.calc(token.paddingXS).div(2).equal();\n const treeToken = mergeToken(token, {\n treeCls,\n treeNodeCls,\n treeNodePadding\n });\n return [\n // Basic\n genBaseStyle(prefixCls, treeToken),\n // Directory\n enableDirectory && genDirectoryStyle(treeToken)].filter(Boolean);\n};\nexport const initComponentToken = token => {\n const {\n controlHeightSM,\n controlItemBgHover,\n controlItemBgActive\n } = token;\n const titleHeight = controlHeightSM;\n return {\n titleHeight,\n indentSize: titleHeight,\n nodeHoverBg: controlItemBgHover,\n nodeHoverColor: token.colorText,\n nodeSelectedBg: controlItemBgActive,\n nodeSelectedColor: token.colorText\n };\n};\nexport const prepareComponentToken = token => {\n const {\n colorTextLightSolid,\n colorPrimary\n } = token;\n return Object.assign(Object.assign({}, initComponentToken(token)), {\n directoryNodeSelectedColor: colorTextLightSolid,\n directoryNodeSelectedBg: colorPrimary\n });\n};\nexport default genStyleHooks('Tree', (token, {\n prefixCls\n}) => [{\n [token.componentCls]: getCheckboxStyle(`${prefixCls}-checkbox`, token)\n}, genTreeStyle(prefixCls, token), genCollapseMotion(token)], prepareComponentToken);"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}