import { changeColor } from 'seemly'; import { tooltipLight } from "../../tooltip/styles/index.mjs"; import { dropdownLight } from "../../dropdown/styles/index.mjs"; import { commonLight } from "../../_styles/common/index.mjs"; import { createTheme } from "../../_mixins/use-theme.mjs"; export function createPartialInvertedVars(color, activeItemColor, activeTextColor, groupTextColor) { return { itemColorHoverInverted: '#0000', itemColorActiveInverted: activeItemColor, itemColorActiveHoverInverted: activeItemColor, itemColorActiveCollapsedInverted: activeItemColor, itemTextColorInverted: color, itemTextColorHoverInverted: activeTextColor, itemTextColorChildActiveInverted: activeTextColor, itemTextColorChildActiveHoverInverted: activeTextColor, itemTextColorActiveInverted: activeTextColor, itemTextColorActiveHoverInverted: activeTextColor, itemTextColorHorizontalInverted: color, itemTextColorHoverHorizontalInverted: activeTextColor, itemTextColorChildActiveHorizontalInverted: activeTextColor, itemTextColorChildActiveHoverHorizontalInverted: activeTextColor, itemTextColorActiveHorizontalInverted: activeTextColor, itemTextColorActiveHoverHorizontalInverted: activeTextColor, itemIconColorInverted: color, itemIconColorHoverInverted: activeTextColor, itemIconColorActiveInverted: activeTextColor, itemIconColorActiveHoverInverted: activeTextColor, itemIconColorChildActiveInverted: activeTextColor, itemIconColorChildActiveHoverInverted: activeTextColor, itemIconColorCollapsedInverted: color, itemIconColorHorizontalInverted: color, itemIconColorHoverHorizontalInverted: activeTextColor, itemIconColorActiveHorizontalInverted: activeTextColor, itemIconColorActiveHoverHorizontalInverted: activeTextColor, itemIconColorChildActiveHorizontalInverted: activeTextColor, itemIconColorChildActiveHoverHorizontalInverted: activeTextColor, arrowColorInverted: color, arrowColorHoverInverted: activeTextColor, arrowColorActiveInverted: activeTextColor, arrowColorActiveHoverInverted: activeTextColor, arrowColorChildActiveInverted: activeTextColor, arrowColorChildActiveHoverInverted: activeTextColor, groupTextColorInverted: groupTextColor }; } export function self(vars) { const { borderRadius, textColor3, primaryColor, textColor2, textColor1, fontSize, dividerColor, hoverColor, primaryColorHover } = vars; return Object.assign({ borderRadius, color: '#0000', groupTextColor: textColor3, itemColorHover: hoverColor, itemColorActive: changeColor(primaryColor, { alpha: 0.1 }), itemColorActiveHover: changeColor(primaryColor, { alpha: 0.1 }), itemColorActiveCollapsed: changeColor(primaryColor, { alpha: 0.1 }), itemTextColor: textColor2, itemTextColorHover: textColor2, itemTextColorActive: primaryColor, itemTextColorActiveHover: primaryColor, itemTextColorChildActive: primaryColor, itemTextColorChildActiveHover: primaryColor, itemTextColorHorizontal: textColor2, itemTextColorHoverHorizontal: primaryColorHover, itemTextColorActiveHorizontal: primaryColor, itemTextColorActiveHoverHorizontal: primaryColor, itemTextColorChildActiveHorizontal: primaryColor, itemTextColorChildActiveHoverHorizontal: primaryColor, itemIconColor: textColor1, itemIconColorHover: textColor1, itemIconColorActive: primaryColor, itemIconColorActiveHover: primaryColor, itemIconColorChildActive: primaryColor, itemIconColorChildActiveHover: primaryColor, itemIconColorCollapsed: textColor1, itemIconColorHorizontal: textColor1, itemIconColorHoverHorizontal: primaryColorHover, itemIconColorActiveHorizontal: primaryColor, itemIconColorActiveHoverHorizontal: primaryColor, itemIconColorChildActiveHorizontal: primaryColor, itemIconColorChildActiveHoverHorizontal: primaryColor, itemHeight: '42px', arrowColor: textColor2, arrowColorHover: textColor2, arrowColorActive: primaryColor, arrowColorActiveHover: primaryColor, arrowColorChildActive: primaryColor, arrowColorChildActiveHover: primaryColor, colorInverted: '#0000', borderColorHorizontal: '#0000', fontSize, dividerColor }, createPartialInvertedVars('#BBB', primaryColor, '#FFF', '#AAA')); } const menuLight = createTheme({ name: 'Menu', common: commonLight, peers: { Tooltip: tooltipLight, Dropdown: dropdownLight }, self }); export default menuLight;