UNPKG

@ant-design/pro-layout

Version:
117 lines 5.59 kB
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2"; import { useStyle as useAntdStyle } from '@ant-design/pro-provider'; var genProLayoutBaseMenuStyle = function genProLayoutBaseMenuStyle(token, mode) { var _token$layout, _token$layout2; var menuToken = mode.includes('horizontal') ? (_token$layout = token.layout) === null || _token$layout === void 0 ? void 0 : _token$layout.header : (_token$layout2 = token.layout) === null || _token$layout2 === void 0 ? void 0 : _token$layout2.sider; return _objectSpread(_objectSpread(_defineProperty({}, "".concat(token.componentCls), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({ background: 'transparent', color: menuToken === null || menuToken === void 0 ? void 0 : menuToken.colorTextMenu, border: 'none' }, "".concat(token.componentCls, "-menu-item"), { transition: 'none !important' }), "".concat(token.componentCls, "-submenu-has-icon"), _defineProperty({}, "> ".concat(token.antCls, "-menu-sub"), { paddingInlineStart: 10 })), "".concat(token.antCls, "-menu-title-content"), { width: '100%', height: '100%', display: 'inline-flex' }), "".concat(token.antCls, "-menu-title-content"), { '&:first-child': { width: '100%' } }), "".concat(token.componentCls, "-item-icon"), { display: 'flex', alignItems: 'center' }), "&&-collapsed", _defineProperty(_defineProperty(_defineProperty({}, "".concat(token.antCls, "-menu-item, \n ").concat(token.antCls, "-menu-item-group > ").concat(token.antCls, "-menu-item-group-list > ").concat(token.antCls, "-menu-item, \n ").concat(token.antCls, "-menu-item-group > ").concat(token.antCls, "-menu-item-group-list > ").concat(token.antCls, "-menu-submenu > ").concat(token.antCls, "-menu-submenu-title, \n ").concat(token.antCls, "-menu-submenu > ").concat(token.antCls, "-menu-submenu-title"), { paddingInline: '0 !important', marginBlock: '4px !important' }), "".concat(token.antCls, "-menu-item-group > ").concat(token.antCls, "-menu-item-group-list > ").concat(token.antCls, "-menu-submenu-selected > ").concat(token.antCls, "-menu-submenu-title, \n ").concat(token.antCls, "-menu-submenu-selected > ").concat(token.antCls, "-menu-submenu-title"), { backgroundColor: menuToken === null || menuToken === void 0 ? void 0 : menuToken.colorBgMenuItemSelected, borderRadius: token.borderRadiusLG }), "".concat(token.componentCls, "-group"), _defineProperty({}, "".concat(token.antCls, "-menu-item-group-title"), { paddingInline: 0 }))), '&-item-title', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({ display: 'flex', flexDirection: 'row', alignItems: 'center', gap: token.marginXS }, "".concat(token.componentCls, "-item-text"), { maxWidth: '100%', textOverflow: 'ellipsis', overflow: 'hidden', wordBreak: 'break-all', whiteSpace: 'nowrap' }), '&-collapsed', _defineProperty(_defineProperty({ minWidth: 40, height: 40 }, "".concat(token.componentCls, "-item-icon"), { height: '16px', width: '16px', lineHeight: '16px !important', '.anticon': { lineHeight: '16px !important', height: '16px' } }), "".concat(token.componentCls, "-item-text-has-icon"), { display: 'none !important' })), '&-collapsed-level-0', { flexDirection: 'column', justifyContent: 'center' }), "&".concat(token.componentCls, "-group-item-title"), { gap: token.marginXS, height: 18, overflow: 'hidden' }), "&".concat(token.componentCls, "-item-collapsed-show-title"), _defineProperty({ lineHeight: '16px', gap: 0 }, "&".concat(token.componentCls, "-item-title-collapsed"), _defineProperty(_defineProperty({ display: 'flex' }, "".concat(token.componentCls, "-item-icon"), { height: '16px', width: '16px', lineHeight: '16px !important', '.anticon': { lineHeight: '16px!important', height: '16px' } }), "".concat(token.componentCls, "-item-text"), { opacity: '1 !important', display: 'inline !important', textAlign: 'center', fontSize: 12, height: 12, lineHeight: '12px', overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap', width: '100%', margin: 0, padding: 0, marginBlockStart: 4 })))), '&-group', _defineProperty({}, "".concat(token.antCls, "-menu-item-group-title"), { fontSize: 12, color: token.colorTextLabel, '.anticon': { marginInlineEnd: 8 } })), '&-group-divider', { color: token.colorTextSecondary, fontSize: 12, lineHeight: 20 })), mode.includes('horizontal') ? {} : _defineProperty({}, "".concat(token.antCls, "-menu-submenu").concat(token.antCls, "-menu-submenu-popup"), _defineProperty({}, "".concat(token.componentCls, "-item-title"), { alignItems: 'flex-start' }))), {}, _defineProperty({}, "".concat(token.antCls, "-menu-submenu-popup"), { backgroundColor: 'rgba(255, 255, 255, 0.42)', '-webkit-backdrop-filter': 'blur(8px)', backdropFilter: 'blur(8px)' })); }; export function useStyle(prefixCls, mode) { return useAntdStyle('ProLayoutBaseMenu' + mode, function (token) { var proLayoutMenuToken = _objectSpread(_objectSpread({}, token), {}, { componentCls: ".".concat(prefixCls) }); return [genProLayoutBaseMenuStyle(proLayoutMenuToken, mode || 'inline')]; }); }