135 lines
4.0 KiB
JavaScript
135 lines
4.0 KiB
JavaScript
|
"use strict";
|
||
|
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
exports.default = void 0;
|
||
|
var _style = require("../../style");
|
||
|
const genStepsNavStyle = token => {
|
||
|
const {
|
||
|
componentCls,
|
||
|
navContentMaxWidth,
|
||
|
navArrowColor,
|
||
|
stepsNavActiveColor,
|
||
|
motionDurationSlow
|
||
|
} = token;
|
||
|
return {
|
||
|
[`&${componentCls}-navigation`]: {
|
||
|
paddingTop: token.paddingSM,
|
||
|
[`&${componentCls}-small`]: {
|
||
|
[`${componentCls}-item`]: {
|
||
|
'&-container': {
|
||
|
marginInlineStart: -token.marginSM
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
[`${componentCls}-item`]: {
|
||
|
overflow: 'visible',
|
||
|
textAlign: 'center',
|
||
|
'&-container': {
|
||
|
display: 'inline-block',
|
||
|
height: '100%',
|
||
|
marginInlineStart: -token.margin,
|
||
|
paddingBottom: token.paddingSM,
|
||
|
textAlign: 'start',
|
||
|
transition: `opacity ${motionDurationSlow}`,
|
||
|
[`${componentCls}-item-content`]: {
|
||
|
maxWidth: navContentMaxWidth
|
||
|
},
|
||
|
[`${componentCls}-item-title`]: Object.assign(Object.assign({
|
||
|
maxWidth: '100%',
|
||
|
paddingInlineEnd: 0
|
||
|
}, _style.textEllipsis), {
|
||
|
'&::after': {
|
||
|
display: 'none'
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
[`&:not(${componentCls}-item-active)`]: {
|
||
|
[`${componentCls}-item-container[role='button']`]: {
|
||
|
cursor: 'pointer',
|
||
|
'&:hover': {
|
||
|
opacity: 0.85
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
'&:last-child': {
|
||
|
flex: 1,
|
||
|
'&::after': {
|
||
|
display: 'none'
|
||
|
}
|
||
|
},
|
||
|
'&::after': {
|
||
|
position: 'absolute',
|
||
|
top: `calc(50% - ${token.paddingSM / 2}px)`,
|
||
|
insetInlineStart: '100%',
|
||
|
display: 'inline-block',
|
||
|
width: token.fontSizeIcon,
|
||
|
height: token.fontSizeIcon,
|
||
|
borderTop: `${token.lineWidth}px ${token.lineType} ${navArrowColor}`,
|
||
|
borderBottom: 'none',
|
||
|
borderInlineStart: 'none',
|
||
|
borderInlineEnd: `${token.lineWidth}px ${token.lineType} ${navArrowColor}`,
|
||
|
transform: 'translateY(-50%) translateX(-50%) rotate(45deg)',
|
||
|
content: '""'
|
||
|
},
|
||
|
'&::before': {
|
||
|
position: 'absolute',
|
||
|
bottom: 0,
|
||
|
insetInlineStart: '50%',
|
||
|
display: 'inline-block',
|
||
|
width: 0,
|
||
|
height: token.lineWidthBold,
|
||
|
backgroundColor: stepsNavActiveColor,
|
||
|
transition: `width ${motionDurationSlow}, inset-inline-start ${motionDurationSlow}`,
|
||
|
transitionTimingFunction: 'ease-out',
|
||
|
content: '""'
|
||
|
}
|
||
|
},
|
||
|
[`${componentCls}-item${componentCls}-item-active::before`]: {
|
||
|
insetInlineStart: 0,
|
||
|
width: '100%'
|
||
|
}
|
||
|
},
|
||
|
[`&${componentCls}-navigation${componentCls}-vertical`]: {
|
||
|
[`> ${componentCls}-item`]: {
|
||
|
marginInlineEnd: 0,
|
||
|
'&::before': {
|
||
|
display: 'none'
|
||
|
},
|
||
|
[`&${componentCls}-item-active::before`]: {
|
||
|
top: 0,
|
||
|
insetInlineEnd: 0,
|
||
|
insetInlineStart: 'unset',
|
||
|
display: 'block',
|
||
|
width: token.lineWidth * 3,
|
||
|
height: `calc(100% - ${token.marginLG}px)`
|
||
|
},
|
||
|
'&::after': {
|
||
|
position: 'relative',
|
||
|
insetInlineStart: '50%',
|
||
|
display: 'block',
|
||
|
width: token.controlHeight * 0.25,
|
||
|
height: token.controlHeight * 0.25,
|
||
|
marginBottom: token.marginXS,
|
||
|
textAlign: 'center',
|
||
|
transform: 'translateY(-50%) translateX(-50%) rotate(135deg)'
|
||
|
},
|
||
|
'&:last-child': {
|
||
|
'&::after': {
|
||
|
display: 'none'
|
||
|
}
|
||
|
},
|
||
|
[`> ${componentCls}-item-container > ${componentCls}-item-tail`]: {
|
||
|
visibility: 'hidden'
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
[`&${componentCls}-navigation${componentCls}-horizontal`]: {
|
||
|
[`> ${componentCls}-item > ${componentCls}-item-container > ${componentCls}-item-tail`]: {
|
||
|
visibility: 'hidden'
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
};
|
||
|
var _default = exports.default = genStepsNavStyle;
|