{"ast":null,"code":"\"use client\";\n\nimport { TinyColor } from '@ctrl/tinycolor';\nimport { clearFix, resetComponent, resetIcon } from '../../style';\nimport { genCollapseMotion, initSlideMotion, initZoomMotion } from '../../style/motion';\nimport { genComponentStyleHook, 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 ${motionDurationSlow} ${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      },\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: menuArrowSize * 0.6,\n          height: menuArrowSize * 0.15,\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(-${menuArrowOffset})`\n        },\n        '&::after': {\n          transform: `rotate(-45deg) translateY(${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    menuPanelMaskInset,\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: `${paddingXS}px ${padding}px`,\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        // https://github.com/ant-design/ant-design/issues/41143\n        [`> ${antCls}-typography-ellipsis-single-line`]: {\n          display: 'inline',\n          verticalAlign: 'unset'\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: `${fontSize * 2}px ${padding}px`\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: `${menuPanelMaskInset}px 0 0`,\n            zIndex: -1,\n            width: '100%',\n            height: '100%',\n            opacity: 0,\n            content: '\"\"'\n          }\n        },\n        // https://github.com/ant-design/ant-design/issues/13955\n        '&-placement-rightTop::before': {\n          top: 0,\n          insetInlineStart: menuPanelMaskInset\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        [`> ${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    }), genSubMenuArrowStyle(token)), {\n      [`&-inline-collapsed ${componentCls}-submenu-arrow,\n        &-inline ${componentCls}-submenu-arrow`]: {\n        // ↓\n        '&::before': {\n          transform: `rotate(-45deg) translateX(${menuArrowOffset})`\n        },\n        '&::after': {\n          transform: `rotate(45deg) translateX(-${menuArrowOffset})`\n        }\n      },\n      [`${componentCls}-submenu-open${componentCls}-submenu-inline > ${componentCls}-submenu-title > ${componentCls}-submenu-arrow`]: {\n        // ↑\n        transform: `translateY(-${menuArrowSize * 0.2}px)`,\n        '&::after': {\n          transform: `rotate(-45deg) translateX(-${menuArrowOffset})`\n        },\n        '&::before': {\n          transform: `rotate(45deg) translateX(${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};\n// ============================== Export ==============================\nexport default ((prefixCls, injectStyle) => {\n  const useOriginHook = genComponentStyleHook('Menu', token => {\n    // Dropdown will handle menu style self. We do not need to handle this.\n    if (injectStyle === false) {\n      return [];\n    }\n    const {\n      colorBgElevated,\n      colorPrimary,\n      colorTextLightSolid,\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    } = token;\n    const menuArrowSize = fontSize / 7 * 5;\n    // Menu Token\n    const menuToken = mergeToken(token, {\n      menuArrowSize,\n      menuHorizontalHeight: controlHeightLG * 1.15,\n      menuArrowOffset: `${menuArrowSize * 0.25}px`,\n      menuPanelMaskInset: -7,\n      menuSubMenuBg: colorBgElevated\n    });\n    const menuDarkToken = mergeToken(menuToken, {\n      itemColor: darkItemColor,\n      itemHoverColor: darkItemHoverColor,\n      groupTitleColor: darkGroupTitleColor,\n      itemSelectedColor: darkItemSelectedColor,\n      itemBg: darkItemBg,\n      popupBg: darkItemBg,\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: colorTextLightSolid,\n      horizontalItemSelectedBg: colorPrimary\n    });\n    return [\n    // Basic\n    getBaseStyle(menuToken),\n    // Horizontal\n    getHorizontalStyle(menuToken),\n    // Vertical\n    getVerticalStyle(menuToken),\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  }, token => {\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 colorTextDark = new TinyColor(colorTextLightSolid).setAlpha(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      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: 0,\n      colorActiveBarHeight: lineWidthBold,\n      activeBarHeight: lineWidthBold,\n      colorActiveBarBorderSize: lineWidth,\n      activeBarBorderWidth: lineWidth,\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: token.marginXXS,\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 TinyColor(colorTextLightSolid).setAlpha(0.25).toRgbString(),\n      // Dark\n      darkItemColor: colorTextDark,\n      darkDangerItemColor: colorError,\n      darkItemBg: '#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    };\n  }, {\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  });\n  return useOriginHook(prefixCls);\n});","map":{"version":3,"names":["TinyColor","clearFix","resetComponent","resetIcon","genCollapseMotion","initSlideMotion","initZoomMotion","genComponentStyleHook","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","genSubMenuArrowStyle","borderRadius","menuArrowSize","menuArrowOffset","top","insetInlineEnd","width","transform","height","backgroundColor","content","getBaseStyle","antCls","paddingXS","padding","colorSplit","lineWidth","zIndexPopup","borderRadiusLG","subMenuItemBorderRadius","lineType","menuPanelMaskInset","groupTitleLineHeight","groupTitleFontSize","marginBottom","paddingInlineStart","lineHeight","listStyle","outline","flex","itemBorderRadius","verticalAlign","inset","overflow","borderStyle","borderWidth","borderTopWidth","marginBlock","paddingInline","zIndex","boxShadow","transformOrigin","insetInlineStart","paddingInlineEnd","paddingBottom","paddingTop","prefixCls","injectStyle","useOriginHook","colorBgElevated","colorPrimary","colorTextLightSolid","controlHeightLG","darkItemColor","darkDangerItemColor","darkItemBg","darkSubMenuItemBg","darkItemSelectedColor","darkItemSelectedBg","darkDangerItemSelectedBg","darkItemHoverBg","darkGroupTitleColor","darkItemHoverColor","darkItemDisabledColor","darkDangerItemHoverColor","darkDangerItemSelectedColor","darkDangerItemActiveBg","menuToken","menuHorizontalHeight","menuSubMenuBg","menuDarkToken","itemColor","itemHoverColor","groupTitleColor","itemSelectedColor","itemBg","popupBg","subMenuItemBg","itemActiveBg","itemSelectedBg","activeBarHeight","activeBarBorderWidth","itemHoverBg","itemDisabledColor","dangerItemColor","dangerItemHoverColor","dangerItemSelectedColor","dangerItemActiveBg","dangerItemSelectedBg","horizontalItemSelectedColor","horizontalItemSelectedBg","colorError","colorTextDisabled","colorErrorBg","colorText","colorTextDescription","colorBgContainer","colorFillAlter","colorFillContent","lineWidthBold","controlItemBgActive","colorBgTextHover","marginXXS","controlHeightSM","fontSizeLG","colorErrorHover","colorTextDark","setAlpha","toRgbString","dropdownWidth","zIndexPopupBase","radiusItem","radiusSubMenuItem","borderRadiusSM","colorItemText","colorItemTextHover","colorItemTextHoverHorizontal","horizontalItemHoverColor","colorGroupTitle","colorItemTextSelected","colorItemTextSelectedHorizontal","colorItemBg","colorItemBgHover","colorItemBgActive","colorSubItemBg","colorItemBgSelected","colorItemBgSelectedHorizontal","colorActiveBarWidth","activeBarWidth","colorActiveBarHeight","colorActiveBarBorderSize","colorItemTextDisabled","colorDangerItemText","colorDangerItemTextHover","colorDangerItemTextSelected","colorDangerItemBgActive","colorDangerItemBgSelected","itemMarginInline","horizontalItemBorderRadius","horizontalItemHoverBg","itemHeight","collapsedWidth","itemMarginBlock","itemPaddingInline","horizontalLineHeight","collapsedIconSize","deprecatedTokens"],"sources":["/Users/chrishaack/UC_Trains_Voice/react-demo/node_modules/antd/es/menu/style/index.js"],"sourcesContent":["\"use client\";\n\nimport { TinyColor } from '@ctrl/tinycolor';\nimport { clearFix, resetComponent, resetIcon } from '../../style';\nimport { genCollapseMotion, initSlideMotion, initZoomMotion } from '../../style/motion';\nimport { genComponentStyleHook, 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 ${motionDurationSlow} ${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      },\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: menuArrowSize * 0.6,\n          height: menuArrowSize * 0.15,\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(-${menuArrowOffset})`\n        },\n        '&::after': {\n          transform: `rotate(-45deg) translateY(${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    menuPanelMaskInset,\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: `${paddingXS}px ${padding}px`,\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        // https://github.com/ant-design/ant-design/issues/41143\n        [`> ${antCls}-typography-ellipsis-single-line`]: {\n          display: 'inline',\n          verticalAlign: 'unset'\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: `${fontSize * 2}px ${padding}px`\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: `${menuPanelMaskInset}px 0 0`,\n            zIndex: -1,\n            width: '100%',\n            height: '100%',\n            opacity: 0,\n            content: '\"\"'\n          }\n        },\n        // https://github.com/ant-design/ant-design/issues/13955\n        '&-placement-rightTop::before': {\n          top: 0,\n          insetInlineStart: menuPanelMaskInset\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        [`> ${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    }), genSubMenuArrowStyle(token)), {\n      [`&-inline-collapsed ${componentCls}-submenu-arrow,\n        &-inline ${componentCls}-submenu-arrow`]: {\n        // ↓\n        '&::before': {\n          transform: `rotate(-45deg) translateX(${menuArrowOffset})`\n        },\n        '&::after': {\n          transform: `rotate(45deg) translateX(-${menuArrowOffset})`\n        }\n      },\n      [`${componentCls}-submenu-open${componentCls}-submenu-inline > ${componentCls}-submenu-title > ${componentCls}-submenu-arrow`]: {\n        // ↑\n        transform: `translateY(-${menuArrowSize * 0.2}px)`,\n        '&::after': {\n          transform: `rotate(-45deg) translateX(-${menuArrowOffset})`\n        },\n        '&::before': {\n          transform: `rotate(45deg) translateX(${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};\n// ============================== Export ==============================\nexport default ((prefixCls, injectStyle) => {\n  const useOriginHook = genComponentStyleHook('Menu', token => {\n    // Dropdown will handle menu style self. We do not need to handle this.\n    if (injectStyle === false) {\n      return [];\n    }\n    const {\n      colorBgElevated,\n      colorPrimary,\n      colorTextLightSolid,\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    } = token;\n    const menuArrowSize = fontSize / 7 * 5;\n    // Menu Token\n    const menuToken = mergeToken(token, {\n      menuArrowSize,\n      menuHorizontalHeight: controlHeightLG * 1.15,\n      menuArrowOffset: `${menuArrowSize * 0.25}px`,\n      menuPanelMaskInset: -7,\n      menuSubMenuBg: colorBgElevated\n    });\n    const menuDarkToken = mergeToken(menuToken, {\n      itemColor: darkItemColor,\n      itemHoverColor: darkItemHoverColor,\n      groupTitleColor: darkGroupTitleColor,\n      itemSelectedColor: darkItemSelectedColor,\n      itemBg: darkItemBg,\n      popupBg: darkItemBg,\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: colorTextLightSolid,\n      horizontalItemSelectedBg: colorPrimary\n    });\n    return [\n    // Basic\n    getBaseStyle(menuToken),\n    // Horizontal\n    getHorizontalStyle(menuToken),\n    // Vertical\n    getVerticalStyle(menuToken),\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  }, token => {\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 colorTextDark = new TinyColor(colorTextLightSolid).setAlpha(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      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: 0,\n      colorActiveBarHeight: lineWidthBold,\n      activeBarHeight: lineWidthBold,\n      colorActiveBarBorderSize: lineWidth,\n      activeBarBorderWidth: lineWidth,\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: token.marginXXS,\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 TinyColor(colorTextLightSolid).setAlpha(0.25).toRgbString(),\n      // Dark\n      darkItemColor: colorTextDark,\n      darkDangerItemColor: colorError,\n      darkItemBg: '#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    };\n  }, {\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  });\n  return useOriginHook(prefixCls);\n});"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}