{"ast":null,"code":"import { unit } from '@ant-design/cssinjs';\nimport { FastColor } from '@ant-design/fast-color';\nimport { clearFix, resetComponent, resetIcon } from '../../style';\nimport { genCollapseMotion, initSlideMotion, initZoomMotion } from '../../style/motion';\nimport { genStyleHooks, mergeToken } from '../../theme/internal';\nimport getHorizontalStyle from './horizontal';\nimport getRTLStyle from './rtl';\nimport getThemeStyle from './theme';\nimport getVerticalStyle from './vertical';\nconst genMenuItemStyle = token => {\n  const {\n    componentCls,\n    motionDurationSlow,\n    motionDurationMid,\n    motionEaseInOut,\n    motionEaseOut,\n    iconCls,\n    iconSize,\n    iconMarginInlineEnd\n  } = token;\n  return {\n    // >>>>> Item\n    [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n      position: 'relative',\n      display: 'block',\n      margin: 0,\n      whiteSpace: 'nowrap',\n      cursor: 'pointer',\n      transition: [`border-color ${motionDurationSlow}`, `background ${motionDurationSlow}`, `padding calc(${motionDurationSlow} + 0.1s) ${motionEaseInOut}`].join(','),\n      [`${componentCls}-item-icon, ${iconCls}`]: {\n        minWidth: iconSize,\n        fontSize: iconSize,\n        transition: [`font-size ${motionDurationMid} ${motionEaseOut}`, `margin ${motionDurationSlow} ${motionEaseInOut}`, `color ${motionDurationSlow}`].join(','),\n        '+ span': {\n          marginInlineStart: iconMarginInlineEnd,\n          opacity: 1,\n          transition: [`opacity ${motionDurationSlow} ${motionEaseInOut}`, `margin ${motionDurationSlow}`, `color ${motionDurationSlow}`].join(',')\n        }\n      },\n      [`${componentCls}-item-icon`]: Object.assign({}, resetIcon()),\n      [`&${componentCls}-item-only-child`]: {\n        [`> ${iconCls}, > ${componentCls}-item-icon`]: {\n          marginInlineEnd: 0\n        }\n      }\n    },\n    // Disabled state sets text to gray and nukes hover/tab effects\n    [`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]: {\n      background: 'none !important',\n      cursor: 'not-allowed',\n      '&::after': {\n        borderColor: 'transparent !important'\n      },\n      a: {\n        color: 'inherit !important',\n        cursor: 'not-allowed',\n        pointerEvents: 'none'\n      },\n      [`> ${componentCls}-submenu-title`]: {\n        color: 'inherit !important',\n        cursor: 'not-allowed'\n      }\n    }\n  };\n};\nconst genSubMenuArrowStyle = token => {\n  const {\n    componentCls,\n    motionDurationSlow,\n    motionEaseInOut,\n    borderRadius,\n    menuArrowSize,\n    menuArrowOffset\n  } = token;\n  return {\n    [`${componentCls}-submenu`]: {\n      '&-expand-icon, &-arrow': {\n        position: 'absolute',\n        top: '50%',\n        insetInlineEnd: token.margin,\n        width: menuArrowSize,\n        color: 'currentcolor',\n        transform: 'translateY(-50%)',\n        transition: `transform ${motionDurationSlow} ${motionEaseInOut}, opacity ${motionDurationSlow}`\n      },\n      '&-arrow': {\n        // →\n        '&::before, &::after': {\n          position: 'absolute',\n          width: token.calc(menuArrowSize).mul(0.6).equal(),\n          height: token.calc(menuArrowSize).mul(0.15).equal(),\n          backgroundColor: 'currentcolor',\n          borderRadius,\n          transition: [`background ${motionDurationSlow} ${motionEaseInOut}`, `transform ${motionDurationSlow} ${motionEaseInOut}`, `top ${motionDurationSlow} ${motionEaseInOut}`, `color ${motionDurationSlow} ${motionEaseInOut}`].join(','),\n          content: '\"\"'\n        },\n        '&::before': {\n          transform: `rotate(45deg) translateY(${unit(token.calc(menuArrowOffset).mul(-1).equal())})`\n        },\n        '&::after': {\n          transform: `rotate(-45deg) translateY(${unit(menuArrowOffset)})`\n        }\n      }\n    }\n  };\n};\n// =============================== Base ===============================\nconst getBaseStyle = token => {\n  const {\n    antCls,\n    componentCls,\n    fontSize,\n    motionDurationSlow,\n    motionDurationMid,\n    motionEaseInOut,\n    paddingXS,\n    padding,\n    colorSplit,\n    lineWidth,\n    zIndexPopup,\n    borderRadiusLG,\n    subMenuItemBorderRadius,\n    menuArrowSize,\n    menuArrowOffset,\n    lineType,\n    groupTitleLineHeight,\n    groupTitleFontSize\n  } = token;\n  return [\n  // Misc\n  {\n    '': {\n      [componentCls]: Object.assign(Object.assign({}, clearFix()), {\n        // Hidden\n        '&-hidden': {\n          display: 'none'\n        }\n      })\n    },\n    [`${componentCls}-submenu-hidden`]: {\n      display: 'none'\n    }\n  }, {\n    [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), clearFix()), {\n      marginBottom: 0,\n      paddingInlineStart: 0,\n      // Override default ul/ol\n      fontSize,\n      lineHeight: 0,\n      listStyle: 'none',\n      outline: 'none',\n      // Magic cubic here but smooth transition\n      transition: `width ${motionDurationSlow} cubic-bezier(0.2, 0, 0, 1) 0s`,\n      'ul, ol': {\n        margin: 0,\n        padding: 0,\n        listStyle: 'none'\n      },\n      // Overflow ellipsis\n      '&-overflow': {\n        display: 'flex',\n        [`${componentCls}-item`]: {\n          flex: 'none'\n        }\n      },\n      [`${componentCls}-item, ${componentCls}-submenu, ${componentCls}-submenu-title`]: {\n        borderRadius: token.itemBorderRadius\n      },\n      [`${componentCls}-item-group-title`]: {\n        padding: `${unit(paddingXS)} ${unit(padding)}`,\n        fontSize: groupTitleFontSize,\n        lineHeight: groupTitleLineHeight,\n        transition: `all ${motionDurationSlow}`\n      },\n      [`&-horizontal ${componentCls}-submenu`]: {\n        transition: [`border-color ${motionDurationSlow} ${motionEaseInOut}`, `background ${motionDurationSlow} ${motionEaseInOut}`].join(',')\n      },\n      [`${componentCls}-submenu, ${componentCls}-submenu-inline`]: {\n        transition: [`border-color ${motionDurationSlow} ${motionEaseInOut}`, `background ${motionDurationSlow} ${motionEaseInOut}`, `padding ${motionDurationMid} ${motionEaseInOut}`].join(',')\n      },\n      [`${componentCls}-submenu ${componentCls}-sub`]: {\n        cursor: 'initial',\n        transition: [`background ${motionDurationSlow} ${motionEaseInOut}`, `padding ${motionDurationSlow} ${motionEaseInOut}`].join(',')\n      },\n      [`${componentCls}-title-content`]: {\n        transition: `color ${motionDurationSlow}`,\n        '&-with-extra': {\n          display: 'inline-flex',\n          alignItems: 'center',\n          width: '100%'\n        },\n        // https://github.com/ant-design/ant-design/issues/41143\n        [`> ${antCls}-typography-ellipsis-single-line`]: {\n          display: 'inline',\n          verticalAlign: 'unset'\n        },\n        [`${componentCls}-item-extra`]: {\n          marginInlineStart: 'auto',\n          paddingInlineStart: token.padding\n        }\n      },\n      [`${componentCls}-item a`]: {\n        '&::before': {\n          position: 'absolute',\n          inset: 0,\n          backgroundColor: 'transparent',\n          content: '\"\"'\n        }\n      },\n      // Removed a Badge related style seems it's safe\n      // https://github.com/ant-design/ant-design/issues/19809\n      // >>>>> Divider\n      [`${componentCls}-item-divider`]: {\n        overflow: 'hidden',\n        lineHeight: 0,\n        borderColor: colorSplit,\n        borderStyle: lineType,\n        borderWidth: 0,\n        borderTopWidth: lineWidth,\n        marginBlock: lineWidth,\n        padding: 0,\n        '&-dashed': {\n          borderStyle: 'dashed'\n        }\n      }\n    }), genMenuItemStyle(token)), {\n      [`${componentCls}-item-group`]: {\n        [`${componentCls}-item-group-list`]: {\n          margin: 0,\n          padding: 0,\n          [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n            paddingInline: `${unit(token.calc(fontSize).mul(2).equal())} ${unit(padding)}`\n          }\n        }\n      },\n      // ======================= Sub Menu =======================\n      '&-submenu': {\n        '&-popup': {\n          position: 'absolute',\n          zIndex: zIndexPopup,\n          borderRadius: borderRadiusLG,\n          boxShadow: 'none',\n          transformOrigin: '0 0',\n          [`&${componentCls}-submenu`]: {\n            background: 'transparent'\n          },\n          // https://github.com/ant-design/ant-design/issues/13955\n          '&::before': {\n            position: 'absolute',\n            inset: 0,\n            zIndex: -1,\n            width: '100%',\n            height: '100%',\n            opacity: 0,\n            content: '\"\"'\n          },\n          [`> ${componentCls}`]: Object.assign(Object.assign(Object.assign({\n            borderRadius: borderRadiusLG\n          }, genMenuItemStyle(token)), genSubMenuArrowStyle(token)), {\n            [`${componentCls}-item, ${componentCls}-submenu > ${componentCls}-submenu-title`]: {\n              borderRadius: subMenuItemBorderRadius\n            },\n            [`${componentCls}-submenu-title::after`]: {\n              transition: `transform ${motionDurationSlow} ${motionEaseInOut}`\n            }\n          })\n        },\n        [`\n          &-placement-leftTop,\n          &-placement-bottomRight,\n          `]: {\n          transformOrigin: '100% 0'\n        },\n        [`\n          &-placement-leftBottom,\n          &-placement-topRight,\n          `]: {\n          transformOrigin: '100% 100%'\n        },\n        [`\n          &-placement-rightBottom,\n          &-placement-topLeft,\n          `]: {\n          transformOrigin: '0 100%'\n        },\n        [`\n          &-placement-bottomLeft,\n          &-placement-rightTop,\n          `]: {\n          transformOrigin: '0 0'\n        },\n        [`\n          &-placement-leftTop,\n          &-placement-leftBottom\n          `]: {\n          paddingInlineEnd: token.paddingXS\n        },\n        [`\n          &-placement-rightTop,\n          &-placement-rightBottom\n          `]: {\n          paddingInlineStart: token.paddingXS\n        },\n        [`\n          &-placement-topRight,\n          &-placement-topLeft\n          `]: {\n          paddingBottom: token.paddingXS\n        },\n        [`\n          &-placement-bottomRight,\n          &-placement-bottomLeft\n          `]: {\n          paddingTop: token.paddingXS\n        }\n      }\n    }), genSubMenuArrowStyle(token)), {\n      [`&-inline-collapsed ${componentCls}-submenu-arrow,\n        &-inline ${componentCls}-submenu-arrow`]: {\n        // ↓\n        '&::before': {\n          transform: `rotate(-45deg) translateX(${unit(menuArrowOffset)})`\n        },\n        '&::after': {\n          transform: `rotate(45deg) translateX(${unit(token.calc(menuArrowOffset).mul(-1).equal())})`\n        }\n      },\n      [`${componentCls}-submenu-open${componentCls}-submenu-inline > ${componentCls}-submenu-title > ${componentCls}-submenu-arrow`]: {\n        // ↑\n        transform: `translateY(${unit(token.calc(menuArrowSize).mul(0.2).mul(-1).equal())})`,\n        '&::after': {\n          transform: `rotate(-45deg) translateX(${unit(token.calc(menuArrowOffset).mul(-1).equal())})`\n        },\n        '&::before': {\n          transform: `rotate(45deg) translateX(${unit(menuArrowOffset)})`\n        }\n      }\n    })\n  },\n  // Integration with header element so menu items have the same height\n  {\n    [`${antCls}-layout-header`]: {\n      [componentCls]: {\n        lineHeight: 'inherit'\n      }\n    }\n  }];\n};\nexport const prepareComponentToken = token => {\n  var _a, _b, _c;\n  const {\n    colorPrimary,\n    colorError,\n    colorTextDisabled,\n    colorErrorBg,\n    colorText,\n    colorTextDescription,\n    colorBgContainer,\n    colorFillAlter,\n    colorFillContent,\n    lineWidth,\n    lineWidthBold,\n    controlItemBgActive,\n    colorBgTextHover,\n    controlHeightLG,\n    lineHeight,\n    colorBgElevated,\n    marginXXS,\n    padding,\n    fontSize,\n    controlHeightSM,\n    fontSizeLG,\n    colorTextLightSolid,\n    colorErrorHover\n  } = token;\n  const activeBarWidth = (_a = token.activeBarWidth) !== null && _a !== void 0 ? _a : 0;\n  const activeBarBorderWidth = (_b = token.activeBarBorderWidth) !== null && _b !== void 0 ? _b : lineWidth;\n  const itemMarginInline = (_c = token.itemMarginInline) !== null && _c !== void 0 ? _c : token.marginXXS;\n  const colorTextDark = new FastColor(colorTextLightSolid).setA(0.65).toRgbString();\n  return {\n    dropdownWidth: 160,\n    zIndexPopup: token.zIndexPopupBase + 50,\n    radiusItem: token.borderRadiusLG,\n    itemBorderRadius: token.borderRadiusLG,\n    radiusSubMenuItem: token.borderRadiusSM,\n    subMenuItemBorderRadius: token.borderRadiusSM,\n    colorItemText: colorText,\n    itemColor: colorText,\n    colorItemTextHover: colorText,\n    itemHoverColor: colorText,\n    colorItemTextHoverHorizontal: colorPrimary,\n    horizontalItemHoverColor: colorPrimary,\n    colorGroupTitle: colorTextDescription,\n    groupTitleColor: colorTextDescription,\n    colorItemTextSelected: colorPrimary,\n    itemSelectedColor: colorPrimary,\n    subMenuItemSelectedColor: colorPrimary,\n    colorItemTextSelectedHorizontal: colorPrimary,\n    horizontalItemSelectedColor: colorPrimary,\n    colorItemBg: colorBgContainer,\n    itemBg: colorBgContainer,\n    colorItemBgHover: colorBgTextHover,\n    itemHoverBg: colorBgTextHover,\n    colorItemBgActive: colorFillContent,\n    itemActiveBg: controlItemBgActive,\n    colorSubItemBg: colorFillAlter,\n    subMenuItemBg: colorFillAlter,\n    colorItemBgSelected: controlItemBgActive,\n    itemSelectedBg: controlItemBgActive,\n    colorItemBgSelectedHorizontal: 'transparent',\n    horizontalItemSelectedBg: 'transparent',\n    colorActiveBarWidth: 0,\n    activeBarWidth,\n    colorActiveBarHeight: lineWidthBold,\n    activeBarHeight: lineWidthBold,\n    colorActiveBarBorderSize: lineWidth,\n    activeBarBorderWidth,\n    // Disabled\n    colorItemTextDisabled: colorTextDisabled,\n    itemDisabledColor: colorTextDisabled,\n    // Danger\n    colorDangerItemText: colorError,\n    dangerItemColor: colorError,\n    colorDangerItemTextHover: colorError,\n    dangerItemHoverColor: colorError,\n    colorDangerItemTextSelected: colorError,\n    dangerItemSelectedColor: colorError,\n    colorDangerItemBgActive: colorErrorBg,\n    dangerItemActiveBg: colorErrorBg,\n    colorDangerItemBgSelected: colorErrorBg,\n    dangerItemSelectedBg: colorErrorBg,\n    itemMarginInline,\n    horizontalItemBorderRadius: 0,\n    horizontalItemHoverBg: 'transparent',\n    itemHeight: controlHeightLG,\n    groupTitleLineHeight: lineHeight,\n    collapsedWidth: controlHeightLG * 2,\n    popupBg: colorBgElevated,\n    itemMarginBlock: marginXXS,\n    itemPaddingInline: padding,\n    horizontalLineHeight: `${controlHeightLG * 1.15}px`,\n    iconSize: fontSize,\n    iconMarginInlineEnd: controlHeightSM - fontSize,\n    collapsedIconSize: fontSizeLG,\n    groupTitleFontSize: fontSize,\n    // Disabled\n    darkItemDisabledColor: new FastColor(colorTextLightSolid).setA(0.25).toRgbString(),\n    // Dark\n    darkItemColor: colorTextDark,\n    darkDangerItemColor: colorError,\n    darkItemBg: '#001529',\n    darkPopupBg: '#001529',\n    darkSubMenuItemBg: '#000c17',\n    darkItemSelectedColor: colorTextLightSolid,\n    darkItemSelectedBg: colorPrimary,\n    darkDangerItemSelectedBg: colorError,\n    darkItemHoverBg: 'transparent',\n    darkGroupTitleColor: colorTextDark,\n    darkItemHoverColor: colorTextLightSolid,\n    darkDangerItemHoverColor: colorErrorHover,\n    darkDangerItemSelectedColor: colorTextLightSolid,\n    darkDangerItemActiveBg: colorError,\n    // internal\n    itemWidth: activeBarWidth ? `calc(100% + ${activeBarBorderWidth}px)` : `calc(100% - ${itemMarginInline * 2}px)`\n  };\n};\n// ============================== Export ==============================\nexport default (function (prefixCls) {\n  let rootCls = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : prefixCls;\n  let injectStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n  const useStyle = genStyleHooks('Menu', token => {\n    const {\n      colorBgElevated,\n      controlHeightLG,\n      fontSize,\n      darkItemColor,\n      darkDangerItemColor,\n      darkItemBg,\n      darkSubMenuItemBg,\n      darkItemSelectedColor,\n      darkItemSelectedBg,\n      darkDangerItemSelectedBg,\n      darkItemHoverBg,\n      darkGroupTitleColor,\n      darkItemHoverColor,\n      darkItemDisabledColor,\n      darkDangerItemHoverColor,\n      darkDangerItemSelectedColor,\n      darkDangerItemActiveBg,\n      popupBg,\n      darkPopupBg\n    } = token;\n    const menuArrowSize = token.calc(fontSize).div(7).mul(5).equal();\n    // Menu Token\n    const menuToken = mergeToken(token, {\n      menuArrowSize,\n      menuHorizontalHeight: token.calc(controlHeightLG).mul(1.15).equal(),\n      menuArrowOffset: token.calc(menuArrowSize).mul(0.25).equal(),\n      menuSubMenuBg: colorBgElevated,\n      calc: token.calc,\n      popupBg\n    });\n    const menuDarkToken = mergeToken(menuToken, {\n      itemColor: darkItemColor,\n      itemHoverColor: darkItemHoverColor,\n      groupTitleColor: darkGroupTitleColor,\n      itemSelectedColor: darkItemSelectedColor,\n      subMenuItemSelectedColor: darkItemSelectedColor,\n      itemBg: darkItemBg,\n      popupBg: darkPopupBg,\n      subMenuItemBg: darkSubMenuItemBg,\n      itemActiveBg: 'transparent',\n      itemSelectedBg: darkItemSelectedBg,\n      activeBarHeight: 0,\n      activeBarBorderWidth: 0,\n      itemHoverBg: darkItemHoverBg,\n      // Disabled\n      itemDisabledColor: darkItemDisabledColor,\n      // Danger\n      dangerItemColor: darkDangerItemColor,\n      dangerItemHoverColor: darkDangerItemHoverColor,\n      dangerItemSelectedColor: darkDangerItemSelectedColor,\n      dangerItemActiveBg: darkDangerItemActiveBg,\n      dangerItemSelectedBg: darkDangerItemSelectedBg,\n      menuSubMenuBg: darkSubMenuItemBg,\n      // Horizontal\n      horizontalItemSelectedColor: darkItemSelectedColor,\n      horizontalItemSelectedBg: darkItemSelectedBg\n    });\n    return [\n    // Basic\n    getBaseStyle(menuToken),\n    // Horizontal\n    getHorizontalStyle(menuToken),\n    // Hard code for some light style\n    // Vertical\n    getVerticalStyle(menuToken),\n    // Hard code for some light style\n    // Theme\n    getThemeStyle(menuToken, 'light'), getThemeStyle(menuDarkToken, 'dark'),\n    // RTL\n    getRTLStyle(menuToken),\n    // Motion\n    genCollapseMotion(menuToken), initSlideMotion(menuToken, 'slide-up'), initSlideMotion(menuToken, 'slide-down'), initZoomMotion(menuToken, 'zoom-big')];\n  }, prepareComponentToken, {\n    deprecatedTokens: [['colorGroupTitle', 'groupTitleColor'], ['radiusItem', 'itemBorderRadius'], ['radiusSubMenuItem', 'subMenuItemBorderRadius'], ['colorItemText', 'itemColor'], ['colorItemTextHover', 'itemHoverColor'], ['colorItemTextHoverHorizontal', 'horizontalItemHoverColor'], ['colorItemTextSelected', 'itemSelectedColor'], ['colorItemTextSelectedHorizontal', 'horizontalItemSelectedColor'], ['colorItemTextDisabled', 'itemDisabledColor'], ['colorDangerItemText', 'dangerItemColor'], ['colorDangerItemTextHover', 'dangerItemHoverColor'], ['colorDangerItemTextSelected', 'dangerItemSelectedColor'], ['colorDangerItemBgActive', 'dangerItemActiveBg'], ['colorDangerItemBgSelected', 'dangerItemSelectedBg'], ['colorItemBg', 'itemBg'], ['colorItemBgHover', 'itemHoverBg'], ['colorSubItemBg', 'subMenuItemBg'], ['colorItemBgActive', 'itemActiveBg'], ['colorItemBgSelectedHorizontal', 'horizontalItemSelectedBg'], ['colorActiveBarWidth', 'activeBarWidth'], ['colorActiveBarHeight', 'activeBarHeight'], ['colorActiveBarBorderSize', 'activeBarBorderWidth'], ['colorItemBgSelected', 'itemSelectedBg']],\n    // Dropdown will handle menu style self. We do not need to handle this.\n    injectStyle,\n    unitless: {\n      groupTitleLineHeight: true\n    }\n  });\n  return useStyle(prefixCls, rootCls);\n});","map":{"version":3,"names":["unit","FastColor","clearFix","resetComponent","resetIcon","genCollapseMotion","initSlideMotion","initZoomMotion","genStyleHooks","mergeToken","getHorizontalStyle","getRTLStyle","getThemeStyle","getVerticalStyle","genMenuItemStyle","token","componentCls","motionDurationSlow","motionDurationMid","motionEaseInOut","motionEaseOut","iconCls","iconSize","iconMarginInlineEnd","position","display","margin","whiteSpace","cursor","transition","join","minWidth","fontSize","marginInlineStart","opacity","Object","assign","marginInlineEnd","background","borderColor","a","color","pointerEvents","genSubMenuArrowStyle","borderRadius","menuArrowSize","menuArrowOffset","top","insetInlineEnd","width","transform","calc","mul","equal","height","backgroundColor","content","getBaseStyle","antCls","paddingXS","padding","colorSplit","lineWidth","zIndexPopup","borderRadiusLG","subMenuItemBorderRadius","lineType","groupTitleLineHeight","groupTitleFontSize","marginBottom","paddingInlineStart","lineHeight","listStyle","outline","flex","itemBorderRadius","alignItems","verticalAlign","inset","overflow","borderStyle","borderWidth","borderTopWidth","marginBlock","paddingInline","zIndex","boxShadow","transformOrigin","paddingInlineEnd","paddingBottom","paddingTop","prepareComponentToken","_a","_b","_c","colorPrimary","colorError","colorTextDisabled","colorErrorBg","colorText","colorTextDescription","colorBgContainer","colorFillAlter","colorFillContent","lineWidthBold","controlItemBgActive","colorBgTextHover","controlHeightLG","colorBgElevated","marginXXS","controlHeightSM","fontSizeLG","colorTextLightSolid","colorErrorHover","activeBarWidth","activeBarBorderWidth","itemMarginInline","colorTextDark","setA","toRgbString","dropdownWidth","zIndexPopupBase","radiusItem","radiusSubMenuItem","borderRadiusSM","colorItemText","itemColor","colorItemTextHover","itemHoverColor","colorItemTextHoverHorizontal","horizontalItemHoverColor","colorGroupTitle","groupTitleColor","colorItemTextSelected","itemSelectedColor","subMenuItemSelectedColor","colorItemTextSelectedHorizontal","horizontalItemSelectedColor","colorItemBg","itemBg","colorItemBgHover","itemHoverBg","colorItemBgActive","itemActiveBg","colorSubItemBg","subMenuItemBg","colorItemBgSelected","itemSelectedBg","colorItemBgSelectedHorizontal","horizontalItemSelectedBg","colorActiveBarWidth","colorActiveBarHeight","activeBarHeight","colorActiveBarBorderSize","colorItemTextDisabled","itemDisabledColor","colorDangerItemText","dangerItemColor","colorDangerItemTextHover","dangerItemHoverColor","colorDangerItemTextSelected","dangerItemSelectedColor","colorDangerItemBgActive","dangerItemActiveBg","colorDangerItemBgSelected","dangerItemSelectedBg","horizontalItemBorderRadius","horizontalItemHoverBg","itemHeight","collapsedWidth","popupBg","itemMarginBlock","itemPaddingInline","horizontalLineHeight","collapsedIconSize","darkItemDisabledColor","darkItemColor","darkDangerItemColor","darkItemBg","darkPopupBg","darkSubMenuItemBg","darkItemSelectedColor","darkItemSelectedBg","darkDangerItemSelectedBg","darkItemHoverBg","darkGroupTitleColor","darkItemHoverColor","darkDangerItemHoverColor","darkDangerItemSelectedColor","darkDangerItemActiveBg","itemWidth","prefixCls","rootCls","arguments","length","undefined","injectStyle","useStyle","div","menuToken","menuHorizontalHeight","menuSubMenuBg","menuDarkToken","deprecatedTokens","unitless"],"sources":["/Users/nili/Documents/trae_projects/client/node_modules/antd/es/menu/style/index.js"],"sourcesContent":["import { unit } from '@ant-design/cssinjs';\nimport { FastColor } from '@ant-design/fast-color';\nimport { clearFix, resetComponent, resetIcon } from '../../style';\nimport { genCollapseMotion, initSlideMotion, initZoomMotion } from '../../style/motion';\nimport { genStyleHooks, mergeToken } from '../../theme/internal';\nimport getHorizontalStyle from './horizontal';\nimport getRTLStyle from './rtl';\nimport getThemeStyle from './theme';\nimport getVerticalStyle from './vertical';\nconst genMenuItemStyle = token => {\n  const {\n    componentCls,\n    motionDurationSlow,\n    motionDurationMid,\n    motionEaseInOut,\n    motionEaseOut,\n    iconCls,\n    iconSize,\n    iconMarginInlineEnd\n  } = token;\n  return {\n    // >>>>> Item\n    [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n      position: 'relative',\n      display: 'block',\n      margin: 0,\n      whiteSpace: 'nowrap',\n      cursor: 'pointer',\n      transition: [`border-color ${motionDurationSlow}`, `background ${motionDurationSlow}`, `padding calc(${motionDurationSlow} + 0.1s) ${motionEaseInOut}`].join(','),\n      [`${componentCls}-item-icon, ${iconCls}`]: {\n        minWidth: iconSize,\n        fontSize: iconSize,\n        transition: [`font-size ${motionDurationMid} ${motionEaseOut}`, `margin ${motionDurationSlow} ${motionEaseInOut}`, `color ${motionDurationSlow}`].join(','),\n        '+ span': {\n          marginInlineStart: iconMarginInlineEnd,\n          opacity: 1,\n          transition: [`opacity ${motionDurationSlow} ${motionEaseInOut}`, `margin ${motionDurationSlow}`, `color ${motionDurationSlow}`].join(',')\n        }\n      },\n      [`${componentCls}-item-icon`]: Object.assign({}, resetIcon()),\n      [`&${componentCls}-item-only-child`]: {\n        [`> ${iconCls}, > ${componentCls}-item-icon`]: {\n          marginInlineEnd: 0\n        }\n      }\n    },\n    // Disabled state sets text to gray and nukes hover/tab effects\n    [`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]: {\n      background: 'none !important',\n      cursor: 'not-allowed',\n      '&::after': {\n        borderColor: 'transparent !important'\n      },\n      a: {\n        color: 'inherit !important',\n        cursor: 'not-allowed',\n        pointerEvents: 'none'\n      },\n      [`> ${componentCls}-submenu-title`]: {\n        color: 'inherit !important',\n        cursor: 'not-allowed'\n      }\n    }\n  };\n};\nconst genSubMenuArrowStyle = token => {\n  const {\n    componentCls,\n    motionDurationSlow,\n    motionEaseInOut,\n    borderRadius,\n    menuArrowSize,\n    menuArrowOffset\n  } = token;\n  return {\n    [`${componentCls}-submenu`]: {\n      '&-expand-icon, &-arrow': {\n        position: 'absolute',\n        top: '50%',\n        insetInlineEnd: token.margin,\n        width: menuArrowSize,\n        color: 'currentcolor',\n        transform: 'translateY(-50%)',\n        transition: `transform ${motionDurationSlow} ${motionEaseInOut}, opacity ${motionDurationSlow}`\n      },\n      '&-arrow': {\n        // →\n        '&::before, &::after': {\n          position: 'absolute',\n          width: token.calc(menuArrowSize).mul(0.6).equal(),\n          height: token.calc(menuArrowSize).mul(0.15).equal(),\n          backgroundColor: 'currentcolor',\n          borderRadius,\n          transition: [`background ${motionDurationSlow} ${motionEaseInOut}`, `transform ${motionDurationSlow} ${motionEaseInOut}`, `top ${motionDurationSlow} ${motionEaseInOut}`, `color ${motionDurationSlow} ${motionEaseInOut}`].join(','),\n          content: '\"\"'\n        },\n        '&::before': {\n          transform: `rotate(45deg) translateY(${unit(token.calc(menuArrowOffset).mul(-1).equal())})`\n        },\n        '&::after': {\n          transform: `rotate(-45deg) translateY(${unit(menuArrowOffset)})`\n        }\n      }\n    }\n  };\n};\n// =============================== Base ===============================\nconst getBaseStyle = token => {\n  const {\n    antCls,\n    componentCls,\n    fontSize,\n    motionDurationSlow,\n    motionDurationMid,\n    motionEaseInOut,\n    paddingXS,\n    padding,\n    colorSplit,\n    lineWidth,\n    zIndexPopup,\n    borderRadiusLG,\n    subMenuItemBorderRadius,\n    menuArrowSize,\n    menuArrowOffset,\n    lineType,\n    groupTitleLineHeight,\n    groupTitleFontSize\n  } = token;\n  return [\n  // Misc\n  {\n    '': {\n      [componentCls]: Object.assign(Object.assign({}, clearFix()), {\n        // Hidden\n        '&-hidden': {\n          display: 'none'\n        }\n      })\n    },\n    [`${componentCls}-submenu-hidden`]: {\n      display: 'none'\n    }\n  }, {\n    [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), clearFix()), {\n      marginBottom: 0,\n      paddingInlineStart: 0,\n      // Override default ul/ol\n      fontSize,\n      lineHeight: 0,\n      listStyle: 'none',\n      outline: 'none',\n      // Magic cubic here but smooth transition\n      transition: `width ${motionDurationSlow} cubic-bezier(0.2, 0, 0, 1) 0s`,\n      'ul, ol': {\n        margin: 0,\n        padding: 0,\n        listStyle: 'none'\n      },\n      // Overflow ellipsis\n      '&-overflow': {\n        display: 'flex',\n        [`${componentCls}-item`]: {\n          flex: 'none'\n        }\n      },\n      [`${componentCls}-item, ${componentCls}-submenu, ${componentCls}-submenu-title`]: {\n        borderRadius: token.itemBorderRadius\n      },\n      [`${componentCls}-item-group-title`]: {\n        padding: `${unit(paddingXS)} ${unit(padding)}`,\n        fontSize: groupTitleFontSize,\n        lineHeight: groupTitleLineHeight,\n        transition: `all ${motionDurationSlow}`\n      },\n      [`&-horizontal ${componentCls}-submenu`]: {\n        transition: [`border-color ${motionDurationSlow} ${motionEaseInOut}`, `background ${motionDurationSlow} ${motionEaseInOut}`].join(',')\n      },\n      [`${componentCls}-submenu, ${componentCls}-submenu-inline`]: {\n        transition: [`border-color ${motionDurationSlow} ${motionEaseInOut}`, `background ${motionDurationSlow} ${motionEaseInOut}`, `padding ${motionDurationMid} ${motionEaseInOut}`].join(',')\n      },\n      [`${componentCls}-submenu ${componentCls}-sub`]: {\n        cursor: 'initial',\n        transition: [`background ${motionDurationSlow} ${motionEaseInOut}`, `padding ${motionDurationSlow} ${motionEaseInOut}`].join(',')\n      },\n      [`${componentCls}-title-content`]: {\n        transition: `color ${motionDurationSlow}`,\n        '&-with-extra': {\n          display: 'inline-flex',\n          alignItems: 'center',\n          width: '100%'\n        },\n        // https://github.com/ant-design/ant-design/issues/41143\n        [`> ${antCls}-typography-ellipsis-single-line`]: {\n          display: 'inline',\n          verticalAlign: 'unset'\n        },\n        [`${componentCls}-item-extra`]: {\n          marginInlineStart: 'auto',\n          paddingInlineStart: token.padding\n        }\n      },\n      [`${componentCls}-item a`]: {\n        '&::before': {\n          position: 'absolute',\n          inset: 0,\n          backgroundColor: 'transparent',\n          content: '\"\"'\n        }\n      },\n      // Removed a Badge related style seems it's safe\n      // https://github.com/ant-design/ant-design/issues/19809\n      // >>>>> Divider\n      [`${componentCls}-item-divider`]: {\n        overflow: 'hidden',\n        lineHeight: 0,\n        borderColor: colorSplit,\n        borderStyle: lineType,\n        borderWidth: 0,\n        borderTopWidth: lineWidth,\n        marginBlock: lineWidth,\n        padding: 0,\n        '&-dashed': {\n          borderStyle: 'dashed'\n        }\n      }\n    }), genMenuItemStyle(token)), {\n      [`${componentCls}-item-group`]: {\n        [`${componentCls}-item-group-list`]: {\n          margin: 0,\n          padding: 0,\n          [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n            paddingInline: `${unit(token.calc(fontSize).mul(2).equal())} ${unit(padding)}`\n          }\n        }\n      },\n      // ======================= Sub Menu =======================\n      '&-submenu': {\n        '&-popup': {\n          position: 'absolute',\n          zIndex: zIndexPopup,\n          borderRadius: borderRadiusLG,\n          boxShadow: 'none',\n          transformOrigin: '0 0',\n          [`&${componentCls}-submenu`]: {\n            background: 'transparent'\n          },\n          // https://github.com/ant-design/ant-design/issues/13955\n          '&::before': {\n            position: 'absolute',\n            inset: 0,\n            zIndex: -1,\n            width: '100%',\n            height: '100%',\n            opacity: 0,\n            content: '\"\"'\n          },\n          [`> ${componentCls}`]: Object.assign(Object.assign(Object.assign({\n            borderRadius: borderRadiusLG\n          }, genMenuItemStyle(token)), genSubMenuArrowStyle(token)), {\n            [`${componentCls}-item, ${componentCls}-submenu > ${componentCls}-submenu-title`]: {\n              borderRadius: subMenuItemBorderRadius\n            },\n            [`${componentCls}-submenu-title::after`]: {\n              transition: `transform ${motionDurationSlow} ${motionEaseInOut}`\n            }\n          })\n        },\n        [`\n          &-placement-leftTop,\n          &-placement-bottomRight,\n          `]: {\n          transformOrigin: '100% 0'\n        },\n        [`\n          &-placement-leftBottom,\n          &-placement-topRight,\n          `]: {\n          transformOrigin: '100% 100%'\n        },\n        [`\n          &-placement-rightBottom,\n          &-placement-topLeft,\n          `]: {\n          transformOrigin: '0 100%'\n        },\n        [`\n          &-placement-bottomLeft,\n          &-placement-rightTop,\n          `]: {\n          transformOrigin: '0 0'\n        },\n        [`\n          &-placement-leftTop,\n          &-placement-leftBottom\n          `]: {\n          paddingInlineEnd: token.paddingXS\n        },\n        [`\n          &-placement-rightTop,\n          &-placement-rightBottom\n          `]: {\n          paddingInlineStart: token.paddingXS\n        },\n        [`\n          &-placement-topRight,\n          &-placement-topLeft\n          `]: {\n          paddingBottom: token.paddingXS\n        },\n        [`\n          &-placement-bottomRight,\n          &-placement-bottomLeft\n          `]: {\n          paddingTop: token.paddingXS\n        }\n      }\n    }), genSubMenuArrowStyle(token)), {\n      [`&-inline-collapsed ${componentCls}-submenu-arrow,\n        &-inline ${componentCls}-submenu-arrow`]: {\n        // ↓\n        '&::before': {\n          transform: `rotate(-45deg) translateX(${unit(menuArrowOffset)})`\n        },\n        '&::after': {\n          transform: `rotate(45deg) translateX(${unit(token.calc(menuArrowOffset).mul(-1).equal())})`\n        }\n      },\n      [`${componentCls}-submenu-open${componentCls}-submenu-inline > ${componentCls}-submenu-title > ${componentCls}-submenu-arrow`]: {\n        // ↑\n        transform: `translateY(${unit(token.calc(menuArrowSize).mul(0.2).mul(-1).equal())})`,\n        '&::after': {\n          transform: `rotate(-45deg) translateX(${unit(token.calc(menuArrowOffset).mul(-1).equal())})`\n        },\n        '&::before': {\n          transform: `rotate(45deg) translateX(${unit(menuArrowOffset)})`\n        }\n      }\n    })\n  },\n  // Integration with header element so menu items have the same height\n  {\n    [`${antCls}-layout-header`]: {\n      [componentCls]: {\n        lineHeight: 'inherit'\n      }\n    }\n  }];\n};\nexport const prepareComponentToken = token => {\n  var _a, _b, _c;\n  const {\n    colorPrimary,\n    colorError,\n    colorTextDisabled,\n    colorErrorBg,\n    colorText,\n    colorTextDescription,\n    colorBgContainer,\n    colorFillAlter,\n    colorFillContent,\n    lineWidth,\n    lineWidthBold,\n    controlItemBgActive,\n    colorBgTextHover,\n    controlHeightLG,\n    lineHeight,\n    colorBgElevated,\n    marginXXS,\n    padding,\n    fontSize,\n    controlHeightSM,\n    fontSizeLG,\n    colorTextLightSolid,\n    colorErrorHover\n  } = token;\n  const activeBarWidth = (_a = token.activeBarWidth) !== null && _a !== void 0 ? _a : 0;\n  const activeBarBorderWidth = (_b = token.activeBarBorderWidth) !== null && _b !== void 0 ? _b : lineWidth;\n  const itemMarginInline = (_c = token.itemMarginInline) !== null && _c !== void 0 ? _c : token.marginXXS;\n  const colorTextDark = new FastColor(colorTextLightSolid).setA(0.65).toRgbString();\n  return {\n    dropdownWidth: 160,\n    zIndexPopup: token.zIndexPopupBase + 50,\n    radiusItem: token.borderRadiusLG,\n    itemBorderRadius: token.borderRadiusLG,\n    radiusSubMenuItem: token.borderRadiusSM,\n    subMenuItemBorderRadius: token.borderRadiusSM,\n    colorItemText: colorText,\n    itemColor: colorText,\n    colorItemTextHover: colorText,\n    itemHoverColor: colorText,\n    colorItemTextHoverHorizontal: colorPrimary,\n    horizontalItemHoverColor: colorPrimary,\n    colorGroupTitle: colorTextDescription,\n    groupTitleColor: colorTextDescription,\n    colorItemTextSelected: colorPrimary,\n    itemSelectedColor: colorPrimary,\n    subMenuItemSelectedColor: colorPrimary,\n    colorItemTextSelectedHorizontal: colorPrimary,\n    horizontalItemSelectedColor: colorPrimary,\n    colorItemBg: colorBgContainer,\n    itemBg: colorBgContainer,\n    colorItemBgHover: colorBgTextHover,\n    itemHoverBg: colorBgTextHover,\n    colorItemBgActive: colorFillContent,\n    itemActiveBg: controlItemBgActive,\n    colorSubItemBg: colorFillAlter,\n    subMenuItemBg: colorFillAlter,\n    colorItemBgSelected: controlItemBgActive,\n    itemSelectedBg: controlItemBgActive,\n    colorItemBgSelectedHorizontal: 'transparent',\n    horizontalItemSelectedBg: 'transparent',\n    colorActiveBarWidth: 0,\n    activeBarWidth,\n    colorActiveBarHeight: lineWidthBold,\n    activeBarHeight: lineWidthBold,\n    colorActiveBarBorderSize: lineWidth,\n    activeBarBorderWidth,\n    // Disabled\n    colorItemTextDisabled: colorTextDisabled,\n    itemDisabledColor: colorTextDisabled,\n    // Danger\n    colorDangerItemText: colorError,\n    dangerItemColor: colorError,\n    colorDangerItemTextHover: colorError,\n    dangerItemHoverColor: colorError,\n    colorDangerItemTextSelected: colorError,\n    dangerItemSelectedColor: colorError,\n    colorDangerItemBgActive: colorErrorBg,\n    dangerItemActiveBg: colorErrorBg,\n    colorDangerItemBgSelected: colorErrorBg,\n    dangerItemSelectedBg: colorErrorBg,\n    itemMarginInline,\n    horizontalItemBorderRadius: 0,\n    horizontalItemHoverBg: 'transparent',\n    itemHeight: controlHeightLG,\n    groupTitleLineHeight: lineHeight,\n    collapsedWidth: controlHeightLG * 2,\n    popupBg: colorBgElevated,\n    itemMarginBlock: marginXXS,\n    itemPaddingInline: padding,\n    horizontalLineHeight: `${controlHeightLG * 1.15}px`,\n    iconSize: fontSize,\n    iconMarginInlineEnd: controlHeightSM - fontSize,\n    collapsedIconSize: fontSizeLG,\n    groupTitleFontSize: fontSize,\n    // Disabled\n    darkItemDisabledColor: new FastColor(colorTextLightSolid).setA(0.25).toRgbString(),\n    // Dark\n    darkItemColor: colorTextDark,\n    darkDangerItemColor: colorError,\n    darkItemBg: '#001529',\n    darkPopupBg: '#001529',\n    darkSubMenuItemBg: '#000c17',\n    darkItemSelectedColor: colorTextLightSolid,\n    darkItemSelectedBg: colorPrimary,\n    darkDangerItemSelectedBg: colorError,\n    darkItemHoverBg: 'transparent',\n    darkGroupTitleColor: colorTextDark,\n    darkItemHoverColor: colorTextLightSolid,\n    darkDangerItemHoverColor: colorErrorHover,\n    darkDangerItemSelectedColor: colorTextLightSolid,\n    darkDangerItemActiveBg: colorError,\n    // internal\n    itemWidth: activeBarWidth ? `calc(100% + ${activeBarBorderWidth}px)` : `calc(100% - ${itemMarginInline * 2}px)`\n  };\n};\n// ============================== Export ==============================\nexport default (prefixCls, rootCls = prefixCls, injectStyle = true) => {\n  const useStyle = genStyleHooks('Menu', token => {\n    const {\n      colorBgElevated,\n      controlHeightLG,\n      fontSize,\n      darkItemColor,\n      darkDangerItemColor,\n      darkItemBg,\n      darkSubMenuItemBg,\n      darkItemSelectedColor,\n      darkItemSelectedBg,\n      darkDangerItemSelectedBg,\n      darkItemHoverBg,\n      darkGroupTitleColor,\n      darkItemHoverColor,\n      darkItemDisabledColor,\n      darkDangerItemHoverColor,\n      darkDangerItemSelectedColor,\n      darkDangerItemActiveBg,\n      popupBg,\n      darkPopupBg\n    } = token;\n    const menuArrowSize = token.calc(fontSize).div(7).mul(5).equal();\n    // Menu Token\n    const menuToken = mergeToken(token, {\n      menuArrowSize,\n      menuHorizontalHeight: token.calc(controlHeightLG).mul(1.15).equal(),\n      menuArrowOffset: token.calc(menuArrowSize).mul(0.25).equal(),\n      menuSubMenuBg: colorBgElevated,\n      calc: token.calc,\n      popupBg\n    });\n    const menuDarkToken = mergeToken(menuToken, {\n      itemColor: darkItemColor,\n      itemHoverColor: darkItemHoverColor,\n      groupTitleColor: darkGroupTitleColor,\n      itemSelectedColor: darkItemSelectedColor,\n      subMenuItemSelectedColor: darkItemSelectedColor,\n      itemBg: darkItemBg,\n      popupBg: darkPopupBg,\n      subMenuItemBg: darkSubMenuItemBg,\n      itemActiveBg: 'transparent',\n      itemSelectedBg: darkItemSelectedBg,\n      activeBarHeight: 0,\n      activeBarBorderWidth: 0,\n      itemHoverBg: darkItemHoverBg,\n      // Disabled\n      itemDisabledColor: darkItemDisabledColor,\n      // Danger\n      dangerItemColor: darkDangerItemColor,\n      dangerItemHoverColor: darkDangerItemHoverColor,\n      dangerItemSelectedColor: darkDangerItemSelectedColor,\n      dangerItemActiveBg: darkDangerItemActiveBg,\n      dangerItemSelectedBg: darkDangerItemSelectedBg,\n      menuSubMenuBg: darkSubMenuItemBg,\n      // Horizontal\n      horizontalItemSelectedColor: darkItemSelectedColor,\n      horizontalItemSelectedBg: darkItemSelectedBg\n    });\n    return [\n    // Basic\n    getBaseStyle(menuToken),\n    // Horizontal\n    getHorizontalStyle(menuToken),\n    // Hard code for some light style\n    // Vertical\n    getVerticalStyle(menuToken),\n    // Hard code for some light style\n    // Theme\n    getThemeStyle(menuToken, 'light'), getThemeStyle(menuDarkToken, 'dark'),\n    // RTL\n    getRTLStyle(menuToken),\n    // Motion\n    genCollapseMotion(menuToken), initSlideMotion(menuToken, 'slide-up'), initSlideMotion(menuToken, 'slide-down'), initZoomMotion(menuToken, 'zoom-big')];\n  }, prepareComponentToken, {\n    deprecatedTokens: [['colorGroupTitle', 'groupTitleColor'], ['radiusItem', 'itemBorderRadius'], ['radiusSubMenuItem', 'subMenuItemBorderRadius'], ['colorItemText', 'itemColor'], ['colorItemTextHover', 'itemHoverColor'], ['colorItemTextHoverHorizontal', 'horizontalItemHoverColor'], ['colorItemTextSelected', 'itemSelectedColor'], ['colorItemTextSelectedHorizontal', 'horizontalItemSelectedColor'], ['colorItemTextDisabled', 'itemDisabledColor'], ['colorDangerItemText', 'dangerItemColor'], ['colorDangerItemTextHover', 'dangerItemHoverColor'], ['colorDangerItemTextSelected', 'dangerItemSelectedColor'], ['colorDangerItemBgActive', 'dangerItemActiveBg'], ['colorDangerItemBgSelected', 'dangerItemSelectedBg'], ['colorItemBg', 'itemBg'], ['colorItemBgHover', 'itemHoverBg'], ['colorSubItemBg', 'subMenuItemBg'], ['colorItemBgActive', 'itemActiveBg'], ['colorItemBgSelectedHorizontal', 'horizontalItemSelectedBg'], ['colorActiveBarWidth', 'activeBarWidth'], ['colorActiveBarHeight', 'activeBarHeight'], ['colorActiveBarBorderSize', 'activeBarBorderWidth'], ['colorItemBgSelected', 'itemSelectedBg']],\n    // Dropdown will handle menu style self. We do not need to handle this.\n    injectStyle,\n    unitless: {\n      groupTitleLineHeight: true\n    }\n  });\n  return useStyle(prefixCls, rootCls);\n};"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}