naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
139 lines (138 loc) • 4.39 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
const fade_in_scale_up_cssr_1 = require("../../../_styles/transitions/fade-in-scale-up.cssr");
const cssr_1 = require("../../../_utils/cssr");
// vars:
// --n-menu-border-radius
// --n-menu-box-shadow
// --n-menu-height
// --n-menu-color
// --n-menu-divider-color
// --n-option-height
// --n-option-font-size
// --n-option-text-color
// --n-option-text-color-disabled
// --n-option-text-color-active
// --n-option-color-hover
// --n-option-check-mark-color
// --n-option-arrow-color
// --n-menu-mask-color
// --n-loading-color
exports.default = (0, cssr_1.c)([(0, cssr_1.cB)('cascader-menu', `
outline: none;
position: relative;
margin: 4px 0;
display: flex;
flex-flow: column nowrap;
border-radius: var(--n-menu-border-radius);
overflow: hidden;
box-shadow: var(--n-menu-box-shadow);
color: var(--n-option-text-color);
background-color: var(--n-menu-color);
`, [(0, fade_in_scale_up_cssr_1.fadeInScaleUpTransition)({
transformOrigin: 'inherit',
duration: '0.2s'
}), (0, cssr_1.cE)('empty', `
display: flex;
padding: 12px 32px;
flex: 1;
justify-content: center;
`),
// if width not set, cascader select menu's inner scroll area's width is
// not correct, which won't change after select menu width is set
(0, cssr_1.cB)('scrollbar', `
width: 100%;
`), (0, cssr_1.cB)('base-menu-mask', `
background-color: var(--n-menu-mask-color);
`), (0, cssr_1.cB)('base-loading', `
color: var(--n-loading-color);
`), (0, cssr_1.cB)('cascader-submenu-wrapper', `
position: relative;
display: flex;
flex-wrap: nowrap;
`), (0, cssr_1.cB)('cascader-submenu', `
height: var(--n-menu-height);
min-width: var(--n-column-width);
position: relative;
`, [(0, cssr_1.cM)('virtual', `
width: var(--n-column-width);
`), (0, cssr_1.cB)('scrollbar-content', `
position: relative;
`), (0, cssr_1.c)('&:first-child', `
border-top-left-radius: var(--n-menu-border-radius);
border-bottom-left-radius: var(--n-menu-border-radius);
`), (0, cssr_1.c)('&:last-child', `
border-top-right-radius: var(--n-menu-border-radius);
border-bottom-right-radius: var(--n-menu-border-radius);
`), (0, cssr_1.c)('&:not(:first-child)', `
border-left: 1px solid var(--n-menu-divider-color);
`)]), (0, cssr_1.cB)('cascader-menu-action', `
box-sizing: border-box;
padding: 8px;
border-top: 1px solid var(--n-menu-divider-color);
`), (0, cssr_1.cB)('cascader-option', `
height: var(--n-option-height);
line-height: var(--n-option-height);
font-size: var(--n-option-font-size);
padding: 0 0 0 18px;
box-sizing: border-box;
min-width: 182px;
background-color: #0000;
display: flex;
align-items: center;
white-space: nowrap;
position: relative;
cursor: pointer;
transition:
background-color .2s var(--n-bezier),
color 0.2s var(--n-bezier);
`, [(0, cssr_1.cM)('show-prefix', `
padding-left: 0;
`), (0, cssr_1.cE)('label', `
flex: 1 0 0;
overflow: hidden;
text-overflow: ellipsis;
`), (0, cssr_1.cE)('prefix', `
min-width: 32px;
display: flex;
align-items: center;
justify-content: center;
`), (0, cssr_1.cE)('suffix', `
min-width: 32px;
display: flex;
align-items: center;
justify-content: center;
`), (0, cssr_1.cB)('cascader-option-icon-placeholder', `
line-height: 0;
position: relative;
width: 16px;
height: 16px;
font-size: 16px;
`, [(0, cssr_1.cB)('cascader-option-icon', [(0, cssr_1.cM)('checkmark', `
color: var(--n-option-check-mark-color);
`, [(0, fade_in_scale_up_cssr_1.fadeInScaleUpTransition)({
originalTransition: 'background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)'
})]), (0, cssr_1.cM)('arrow', `
color: var(--n-option-arrow-color);
`)])]), (0, cssr_1.cM)('selected', `
color: var(--n-option-text-color-active);
`), (0, cssr_1.cM)('active', `
color: var(--n-option-text-color-active);
background-color: var(--n-option-color-hover);
`), (0, cssr_1.cM)('pending', `
background-color: var(--n-option-color-hover);
`), (0, cssr_1.c)('&:hover', `
background-color: var(--n-option-color-hover);
`), (0, cssr_1.cM)('disabled', `
color: var(--n-option-text-color-disabled);
background-color: #0000;
cursor: not-allowed;
`, [(0, cssr_1.cB)('cascader-option-icon', [(0, cssr_1.cM)('arrow', `
color: var(--n-option-text-color-disabled);
`)])])])]), (0, cssr_1.cB)('cascader', `
z-index: auto;
position: relative;
width: 100%;
`)]);
;