{"version":3,"file":"theme.cjs","sources":["../../../../../../packages/components/menu/style/theme.ts"],"sourcesContent":["import type { CSSInterpolation } from '@antdv/theme';\nimport type { MenuToken } from '.';\nimport { genFocusOutline } from '@antdv/theme';\n\nfunction accessibilityFocus(token: MenuToken) {\n  return {\n    ...genFocusOutline(token),\n  };\n}\n\nfunction getThemeStyle(token: MenuToken, themeSuffix: string): CSSInterpolation {\n  const {\n    componentCls,\n    colorItemText,\n    colorItemTextSelected,\n    colorGroupTitle,\n    colorItemBg,\n    colorSubItemBg,\n    colorItemBgSelected,\n    colorActiveBarHeight,\n    colorActiveBarWidth,\n    colorActiveBarBorderSize,\n    motionDurationSlow,\n    motionEaseInOut,\n    motionEaseOut,\n    menuItemPaddingInline,\n    motionDurationMid,\n    colorItemTextHover,\n    lineType,\n    colorSplit,\n\n    // Disabled\n    colorItemTextDisabled,\n\n    // Danger\n    colorDangerItemText,\n    colorDangerItemTextHover,\n    colorDangerItemTextSelected,\n    colorDangerItemBgActive,\n    colorDangerItemBgSelected,\n\n    colorItemBgHover,\n    menuSubMenuBg,\n\n    // Horizontal\n    colorItemTextSelectedHorizontal,\n    colorItemBgSelectedHorizontal,\n  } = token;\n\n  return {\n    [`${componentCls}-${themeSuffix}`]: {\n      color: colorItemText,\n      background: colorItemBg,\n\n      [`&${componentCls}-root:focus-visible`]: {\n        ...accessibilityFocus(token),\n      },\n\n      // ======================== Item ========================\n      [`${componentCls}-item-group-title`]: {\n        color: colorGroupTitle,\n      },\n\n      [`${componentCls}-submenu-selected`]: {\n        [`> ${componentCls}-submenu-title`]: {\n          color: colorItemTextSelected,\n        },\n      },\n\n      // Disabled\n      [`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]: {\n        color: `${colorItemTextDisabled} !important`,\n      },\n\n      // Hover\n      [`${componentCls}-item:hover, ${componentCls}-submenu-title:hover`]: {\n        [`&:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]: {\n          color: colorItemTextHover,\n        },\n      },\n\n      [`&:not(${componentCls}-horizontal)`]: {\n        [`${componentCls}-item:not(${componentCls}-item-selected)`]: {\n          '&:hover': {\n            backgroundColor: colorItemBgHover,\n          },\n\n          '&:active': {\n            backgroundColor: colorItemBgSelected,\n          },\n        },\n\n        [`${componentCls}-submenu-title`]: {\n          '&:hover': {\n            backgroundColor: colorItemBgHover,\n          },\n\n          '&:active': {\n            backgroundColor: colorItemBgSelected,\n          },\n        },\n      },\n\n      // Danger - only Item has\n      [`${componentCls}-item-danger`]: {\n        color: colorDangerItemText,\n\n        [`&${componentCls}-item:hover`]: {\n          [`&:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]: {\n            color: colorDangerItemTextHover,\n          },\n        },\n\n        [`&${componentCls}-item:active`]: {\n          background: colorDangerItemBgActive,\n        },\n      },\n\n      [`${componentCls}-item a`]: {\n        '&, &:hover': {\n          color: 'inherit',\n        },\n      },\n\n      [`${componentCls}-item-selected`]: {\n        'color': colorItemTextSelected,\n\n        // Danger\n        [`&${componentCls}-item-danger`]: {\n          color: colorDangerItemTextSelected,\n        },\n\n        'a, a:hover': {\n          color: 'inherit',\n        },\n      },\n\n      [`& ${componentCls}-item-selected`]: {\n        backgroundColor: colorItemBgSelected,\n\n        // Danger\n        [`&${componentCls}-item-danger`]: {\n          backgroundColor: colorDangerItemBgSelected,\n        },\n      },\n\n      [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n        [`&:not(${componentCls}-item-disabled):focus-visible`]: {\n          ...accessibilityFocus(token),\n        },\n      },\n\n      [`&${componentCls}-submenu > ${componentCls}`]: {\n        backgroundColor: menuSubMenuBg,\n      },\n\n      [`&${componentCls}-popup > ${componentCls}`]: {\n        backgroundColor: colorItemBg,\n      },\n\n      // ====================== Horizontal ======================\n      [`&${componentCls}-horizontal`]: {\n        ...(themeSuffix === 'dark'\n          ? {\n              borderBottom: 0,\n            }\n          : {}),\n\n        [`> ${componentCls}-item, > ${componentCls}-submenu`]: {\n          'top': colorActiveBarBorderSize,\n          'marginTop': -colorActiveBarBorderSize,\n          'marginBottom': 0,\n          'borderRadius': 0,\n\n          '&::after': {\n            position: 'absolute',\n            insetInline: menuItemPaddingInline,\n            bottom: 0,\n            borderBottom: `${colorActiveBarHeight}px solid transparent`,\n            transition: `border-color ${motionDurationSlow} ${motionEaseInOut}`,\n            content: '\"\"',\n          },\n\n          '&:hover, &-active, &-open': {\n            '&::after': {\n              borderBottomWidth: colorActiveBarHeight,\n              borderBottomColor: colorItemTextSelectedHorizontal,\n            },\n          },\n          '&-selected': {\n            'color': colorItemTextSelectedHorizontal,\n            'backgroundColor': colorItemBgSelectedHorizontal,\n            '&::after': {\n              borderBottomWidth: colorActiveBarHeight,\n              borderBottomColor: colorItemTextSelectedHorizontal,\n            },\n          },\n        },\n      },\n\n      // ================== Inline & Vertical ===================\n      //\n      [`&${componentCls}-root`]: {\n        [`&${componentCls}-inline, &${componentCls}-vertical`]: {\n          borderInlineEnd: `${colorActiveBarBorderSize}px ${lineType} ${colorSplit}`,\n        },\n      },\n\n      // ======================== Inline ========================\n      [`&${componentCls}-inline`]: {\n        // Sub\n        [`${componentCls}-sub${componentCls}-inline`]: {\n          background: colorSubItemBg,\n        },\n\n        // Item\n        [`${componentCls}-item, ${componentCls}-submenu-title`]:\n          colorActiveBarBorderSize && colorActiveBarWidth\n            ? {\n                width: `calc(100% + ${colorActiveBarBorderSize}px)`,\n              }\n            : {},\n\n        [`${componentCls}-item`]: {\n          'position': 'relative',\n\n          '&::after': {\n            position: 'absolute',\n            insetBlock: 0,\n            insetInlineEnd: 0,\n            borderInlineEnd: `${colorActiveBarWidth}px solid ${colorItemTextSelected}`,\n            transform: 'scaleY(0.0001)',\n            opacity: 0,\n            transition: [\n              `transform ${motionDurationMid} ${motionEaseOut}`,\n              `opacity ${motionDurationMid} ${motionEaseOut}`,\n            ].join(','),\n            content: '\"\"',\n          },\n\n          // Danger\n          [`&${componentCls}-item-danger`]: {\n            '&::after': {\n              borderInlineEndColor: colorDangerItemTextSelected,\n            },\n          },\n        },\n\n        [`${componentCls}-selected, ${componentCls}-item-selected`]: {\n          '&::after': {\n            transform: 'scaleY(1)',\n            opacity: 1,\n            transition: [\n              `transform ${motionDurationMid} ${motionEaseInOut}`,\n              `opacity ${motionDurationMid} ${motionEaseInOut}`,\n            ].join(','),\n          },\n        },\n      },\n    },\n  };\n}\n\nexport default getThemeStyle;\n"],"names":["genFocusOutline"],"mappings":"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"}