{"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';\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    nodeSelectedBg,\n    nodeHoverBg\n  } = token;\n  const treeCheckBoxMarginHorizontal = token.paddingXS;\n  return {\n    [treeCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n      background: token.colorBgContainer,\n      borderRadius: token.borderRadius,\n      transition: `background-color ${token.motionDurationSlow}`,\n      [`&${treeCls}-rtl`]: {\n        // >>> Switcher\n        [`${treeCls}-switcher`]: {\n          '&_close': {\n            [`${treeCls}-switcher-icon`]: {\n              svg: {\n                transform: 'rotate(90deg)'\n              }\n            }\n          }\n        }\n      },\n      [`&-focused:not(:hover):not(${treeCls}-active-focused)`]: Object.assign({}, 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`]: {\n            position: 'relative',\n            '&:after': {\n              position: 'absolute',\n              top: 0,\n              insetInlineEnd: 0,\n              bottom: treeNodePadding,\n              insetInlineStart: 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            }\n          }\n        }\n      },\n      // ===================== TreeNode =====================\n      [`${treeNodeCls}`]: {\n        display: 'flex',\n        alignItems: 'flex-start',\n        padding: `0 0 ${unit(treeNodePadding)} 0`,\n        outline: 'none',\n        '&-rtl': {\n          direction: 'rtl'\n        },\n        // Disabled\n        '&-disabled': {\n          // >>> Title\n          [`${treeCls}-node-content-wrapper`]: {\n            color: token.colorTextDisabled,\n            cursor: 'not-allowed',\n            '&:hover': {\n              background: 'transparent'\n            }\n          }\n        },\n        [`&-active ${treeCls}-node-content-wrapper`]: {\n          background: token.controlItemBgHover\n        },\n        [`&:not(${treeNodeCls}-disabled).filter-node ${treeCls}-title`]: {\n          color: 'inherit',\n          fontWeight: 500\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            lineHeight: `${unit(titleHeight)}`,\n            textAlign: 'center',\n            visibility: 'visible',\n            opacity: 0.2,\n            transition: `opacity ${token.motionDurationSlow}`,\n            [`${treeNodeCls}:hover &`]: {\n              opacity: 0.45\n            }\n          },\n          [`&${treeNodeCls}-disabled`]: {\n            [`${treeCls}-draggable-icon`]: {\n              visibility: 'hidden'\n            }\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: titleHeight\n        }\n      },\n      // >>> Drag Handler\n      [`${treeCls}-draggable-icon`]: {\n        visibility: 'hidden'\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        margin: 0,\n        lineHeight: `${unit(titleHeight)}`,\n        textAlign: 'center',\n        cursor: 'pointer',\n        userSelect: 'none',\n        transition: `all ${token.motionDurationSlow}`,\n        borderRadius: token.borderRadius,\n        '&-noop': {\n          cursor: 'unset'\n        },\n        [`&:not(${treeCls}-switcher-noop):hover`]: {\n          backgroundColor: token.colorBgTextHover\n        },\n        '&_close': {\n          [`${treeCls}-switcher-icon`]: {\n            svg: {\n              transform: 'rotate(-90deg)'\n            }\n          }\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      // >>> Checkbox\n      [`${treeCls}-checkbox`]: {\n        top: 'initial',\n        marginInlineEnd: treeCheckBoxMarginHorizontal,\n        alignSelf: 'flex-start',\n        marginTop: token.marginXXS\n      },\n      // >>> Title\n      // add `${treeCls}-checkbox + span` to cover checkbox `${checkboxCls} + span`\n      [`${treeCls}-node-content-wrapper, ${treeCls}-checkbox + span`]: {\n        position: 'relative',\n        zIndex: 'auto',\n        minHeight: titleHeight,\n        margin: 0,\n        padding: `0 ${unit(token.calc(token.paddingXS).div(2).equal())}`,\n        color: 'inherit',\n        lineHeight: `${unit(titleHeight)}`,\n        background: 'transparent',\n        borderRadius: token.borderRadius,\n        cursor: 'pointer',\n        transition: `all ${token.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,\n        '&:hover': {\n          backgroundColor: nodeHoverBg\n        },\n        [`&${treeCls}-node-selected`]: {\n          backgroundColor: nodeSelectedBg\n        },\n        // Icon\n        [`${treeCls}-iconEle`]: {\n          display: 'inline-block',\n          width: titleHeight,\n          height: titleHeight,\n          lineHeight: `${unit(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      // ==================== Draggable =====================\n      [`${treeCls}-node-content-wrapper`]: Object.assign({\n        lineHeight: `${unit(titleHeight)}`,\n        userSelect: 'none'\n      }, getDropIndicatorStyle(prefixCls, token)),\n      [`${treeNodeCls}.drop-container`]: {\n        '> [draggable]': {\n          boxShadow: `0 0 0 2px ${token.colorPrimary}`\n        }\n      },\n      // ==================== Show Line =====================\n      '&-show-line': {\n        // ================ Indent lines ================\n        [`${treeCls}-indent`]: {\n          '&-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': {\n              '&:before': {\n                display: 'none'\n              }\n            }\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`]: {\n        [`${treeCls}-switcher`]: {\n          '&-leaf-line': {\n            '&:before': {\n              top: 'auto !important',\n              bottom: 'auto !important',\n              height: `${unit(token.calc(titleHeight).div(2).equal())} !important`\n            }\n          }\n        }\n      }\n    })\n  };\n};\n// ============================ Directory =============================\nexport const genDirectoryStyle = token => {\n  const {\n    treeCls,\n    treeNodeCls,\n    treeNodePadding,\n    directoryNodeSelectedBg,\n    directoryNodeSelectedColor\n  } = token;\n  return {\n    [`${treeCls}${treeCls}-directory`]: {\n      // ================== TreeNode ==================\n      [treeNodeCls]: {\n        position: 'relative',\n        // Hover color\n        '&:before': {\n          position: 'absolute',\n          top: 0,\n          insetInlineEnd: 0,\n          bottom: treeNodePadding,\n          insetInlineStart: 0,\n          transition: `background-color ${token.motionDurationMid}`,\n          content: '\"\"',\n          pointerEvents: 'none'\n        },\n        '&:hover': {\n          '&:before': {\n            background: token.controlItemBgHover\n          }\n        },\n        // Elements\n        '> *': {\n          zIndex: 1\n        },\n        // >>> Switcher\n        [`${treeCls}-switcher`]: {\n          transition: `color ${token.motionDurationMid}`\n        },\n        // >>> Title\n        [`${treeCls}-node-content-wrapper`]: {\n          borderRadius: 0,\n          userSelect: 'none',\n          '&:hover': {\n            background: 'transparent'\n          },\n          [`&${treeCls}-node-selected`]: {\n            color: directoryNodeSelectedColor,\n            background: 'transparent'\n          }\n        },\n        // ============= Selected =============\n        '&-selected': {\n          [`\n            &:hover::before,\n            &::before\n          `]: {\n            background: directoryNodeSelectedBg\n          },\n          // >>> Switcher\n          [`${treeCls}-switcher`]: {\n            color: directoryNodeSelectedColor\n          },\n          // >>> Title\n          [`${treeCls}-node-content-wrapper`]: {\n            color: directoryNodeSelectedColor,\n            background: 'transparent'\n          }\n        }\n      }\n    }\n  };\n};\n// ============================== Merged ==============================\nexport const genTreeStyle = (prefixCls, token) => {\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  genDirectoryStyle(treeToken)];\n};\nexport const initComponentToken = token => {\n  const {\n    controlHeightSM\n  } = token;\n  return {\n    titleHeight: controlHeightSM,\n    nodeHoverBg: token.controlItemBgHover,\n    nodeSelectedBg: token.controlItemBgActive\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, _ref) => {\n  let {\n    prefixCls\n  } = _ref;\n  return [{\n    [token.componentCls]: getCheckboxStyle(`${prefixCls}-checkbox`, token)\n  }, genTreeStyle(prefixCls, token), genCollapseMotion(token)];\n}, prepareComponentToken);","map":{"version":3,"names":["Keyframes","unit","getStyle","getCheckboxStyle","genFocusOutline","resetComponent","genCollapseMotion","genStyleHooks","mergeToken","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","nodeSelectedBg","nodeHoverBg","treeCheckBoxMarginHorizontal","paddingXS","Object","assign","background","colorBgContainer","transform","alignItems","flex","insetInlineEnd","bottom","animationName","animationDuration","animationPlayState","animationFillMode","padding","outline","direction","color","colorTextDisabled","cursor","controlItemBgHover","fontWeight","flexShrink","lineHeight","textAlign","visibility","alignSelf","whiteSpace","userSelect","margin","colorBgTextHover","calc","div","equal","mul","marginInlineStart","borderInlineEnd","colorBorder","borderBottom","marginInlineEnd","marginTop","marginXXS","minHeight","motionDurationMid","boxShadow","genDirectoryStyle","directoryNodeSelectedBg","directoryNodeSelectedColor","genTreeStyle","treeToken","initComponentToken","controlHeightSM","controlItemBgActive","prepareComponentToken","colorTextLightSolid","_ref","componentCls"],"sources":["D:/Project/UC_Trains_Voice/react-demo/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';\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    nodeSelectedBg,\n    nodeHoverBg\n  } = token;\n  const treeCheckBoxMarginHorizontal = token.paddingXS;\n  return {\n    [treeCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n      background: token.colorBgContainer,\n      borderRadius: token.borderRadius,\n      transition: `background-color ${token.motionDurationSlow}`,\n      [`&${treeCls}-rtl`]: {\n        // >>> Switcher\n        [`${treeCls}-switcher`]: {\n          '&_close': {\n            [`${treeCls}-switcher-icon`]: {\n              svg: {\n                transform: 'rotate(90deg)'\n              }\n            }\n          }\n        }\n      },\n      [`&-focused:not(:hover):not(${treeCls}-active-focused)`]: Object.assign({}, 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`]: {\n            position: 'relative',\n            '&:after': {\n              position: 'absolute',\n              top: 0,\n              insetInlineEnd: 0,\n              bottom: treeNodePadding,\n              insetInlineStart: 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            }\n          }\n        }\n      },\n      // ===================== TreeNode =====================\n      [`${treeNodeCls}`]: {\n        display: 'flex',\n        alignItems: 'flex-start',\n        padding: `0 0 ${unit(treeNodePadding)} 0`,\n        outline: 'none',\n        '&-rtl': {\n          direction: 'rtl'\n        },\n        // Disabled\n        '&-disabled': {\n          // >>> Title\n          [`${treeCls}-node-content-wrapper`]: {\n            color: token.colorTextDisabled,\n            cursor: 'not-allowed',\n            '&:hover': {\n              background: 'transparent'\n            }\n          }\n        },\n        [`&-active ${treeCls}-node-content-wrapper`]: {\n          background: token.controlItemBgHover\n        },\n        [`&:not(${treeNodeCls}-disabled).filter-node ${treeCls}-title`]: {\n          color: 'inherit',\n          fontWeight: 500\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            lineHeight: `${unit(titleHeight)}`,\n            textAlign: 'center',\n            visibility: 'visible',\n            opacity: 0.2,\n            transition: `opacity ${token.motionDurationSlow}`,\n            [`${treeNodeCls}:hover &`]: {\n              opacity: 0.45\n            }\n          },\n          [`&${treeNodeCls}-disabled`]: {\n            [`${treeCls}-draggable-icon`]: {\n              visibility: 'hidden'\n            }\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: titleHeight\n        }\n      },\n      // >>> Drag Handler\n      [`${treeCls}-draggable-icon`]: {\n        visibility: 'hidden'\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        margin: 0,\n        lineHeight: `${unit(titleHeight)}`,\n        textAlign: 'center',\n        cursor: 'pointer',\n        userSelect: 'none',\n        transition: `all ${token.motionDurationSlow}`,\n        borderRadius: token.borderRadius,\n        '&-noop': {\n          cursor: 'unset'\n        },\n        [`&:not(${treeCls}-switcher-noop):hover`]: {\n          backgroundColor: token.colorBgTextHover\n        },\n        '&_close': {\n          [`${treeCls}-switcher-icon`]: {\n            svg: {\n              transform: 'rotate(-90deg)'\n            }\n          }\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      // >>> Checkbox\n      [`${treeCls}-checkbox`]: {\n        top: 'initial',\n        marginInlineEnd: treeCheckBoxMarginHorizontal,\n        alignSelf: 'flex-start',\n        marginTop: token.marginXXS\n      },\n      // >>> Title\n      // add `${treeCls}-checkbox + span` to cover checkbox `${checkboxCls} + span`\n      [`${treeCls}-node-content-wrapper, ${treeCls}-checkbox + span`]: {\n        position: 'relative',\n        zIndex: 'auto',\n        minHeight: titleHeight,\n        margin: 0,\n        padding: `0 ${unit(token.calc(token.paddingXS).div(2).equal())}`,\n        color: 'inherit',\n        lineHeight: `${unit(titleHeight)}`,\n        background: 'transparent',\n        borderRadius: token.borderRadius,\n        cursor: 'pointer',\n        transition: `all ${token.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,\n        '&:hover': {\n          backgroundColor: nodeHoverBg\n        },\n        [`&${treeCls}-node-selected`]: {\n          backgroundColor: nodeSelectedBg\n        },\n        // Icon\n        [`${treeCls}-iconEle`]: {\n          display: 'inline-block',\n          width: titleHeight,\n          height: titleHeight,\n          lineHeight: `${unit(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      // ==================== Draggable =====================\n      [`${treeCls}-node-content-wrapper`]: Object.assign({\n        lineHeight: `${unit(titleHeight)}`,\n        userSelect: 'none'\n      }, getDropIndicatorStyle(prefixCls, token)),\n      [`${treeNodeCls}.drop-container`]: {\n        '> [draggable]': {\n          boxShadow: `0 0 0 2px ${token.colorPrimary}`\n        }\n      },\n      // ==================== Show Line =====================\n      '&-show-line': {\n        // ================ Indent lines ================\n        [`${treeCls}-indent`]: {\n          '&-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': {\n              '&:before': {\n                display: 'none'\n              }\n            }\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`]: {\n        [`${treeCls}-switcher`]: {\n          '&-leaf-line': {\n            '&:before': {\n              top: 'auto !important',\n              bottom: 'auto !important',\n              height: `${unit(token.calc(titleHeight).div(2).equal())} !important`\n            }\n          }\n        }\n      }\n    })\n  };\n};\n// ============================ Directory =============================\nexport const genDirectoryStyle = token => {\n  const {\n    treeCls,\n    treeNodeCls,\n    treeNodePadding,\n    directoryNodeSelectedBg,\n    directoryNodeSelectedColor\n  } = token;\n  return {\n    [`${treeCls}${treeCls}-directory`]: {\n      // ================== TreeNode ==================\n      [treeNodeCls]: {\n        position: 'relative',\n        // Hover color\n        '&:before': {\n          position: 'absolute',\n          top: 0,\n          insetInlineEnd: 0,\n          bottom: treeNodePadding,\n          insetInlineStart: 0,\n          transition: `background-color ${token.motionDurationMid}`,\n          content: '\"\"',\n          pointerEvents: 'none'\n        },\n        '&:hover': {\n          '&:before': {\n            background: token.controlItemBgHover\n          }\n        },\n        // Elements\n        '> *': {\n          zIndex: 1\n        },\n        // >>> Switcher\n        [`${treeCls}-switcher`]: {\n          transition: `color ${token.motionDurationMid}`\n        },\n        // >>> Title\n        [`${treeCls}-node-content-wrapper`]: {\n          borderRadius: 0,\n          userSelect: 'none',\n          '&:hover': {\n            background: 'transparent'\n          },\n          [`&${treeCls}-node-selected`]: {\n            color: directoryNodeSelectedColor,\n            background: 'transparent'\n          }\n        },\n        // ============= Selected =============\n        '&-selected': {\n          [`\n            &:hover::before,\n            &::before\n          `]: {\n            background: directoryNodeSelectedBg\n          },\n          // >>> Switcher\n          [`${treeCls}-switcher`]: {\n            color: directoryNodeSelectedColor\n          },\n          // >>> Title\n          [`${treeCls}-node-content-wrapper`]: {\n            color: directoryNodeSelectedColor,\n            background: 'transparent'\n          }\n        }\n      }\n    }\n  };\n};\n// ============================== Merged ==============================\nexport const genTreeStyle = (prefixCls, token) => {\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  genDirectoryStyle(treeToken)];\n};\nexport const initComponentToken = token => {\n  const {\n    controlHeightSM\n  } = token;\n  return {\n    titleHeight: controlHeightSM,\n    nodeHoverBg: token.controlItemBgHover,\n    nodeSelectedBg: token.controlItemBgActive\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, _ref) => {\n  let {\n    prefixCls\n  } = _ref;\n  return [{\n    [token.componentCls]: getCheckboxStyle(`${prefixCls}-checkbox`, token)\n  }, genTreeStyle(prefixCls, token), genCollapseMotion(token)];\n}, prepareComponentToken);"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}