136 lines
4.3 KiB
JavaScript
136 lines
4.3 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = void 0;
|
|
var _cssinjs = require("@ant-design/cssinjs");
|
|
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.calc(token.marginSM).mul(-1).equal()
|
|
}
|
|
}
|
|
},
|
|
[`${componentCls}-item`]: {
|
|
overflow: 'visible',
|
|
textAlign: 'center',
|
|
'&-container': {
|
|
display: 'inline-block',
|
|
height: '100%',
|
|
marginInlineStart: token.calc(token.margin).mul(-1).equal(),
|
|
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% - ${(0, _cssinjs.unit)(token.calc(token.paddingSM).div(2).equal())})`,
|
|
insetInlineStart: '100%',
|
|
display: 'inline-block',
|
|
width: token.fontSizeIcon,
|
|
height: token.fontSizeIcon,
|
|
borderTop: `${(0, _cssinjs.unit)(token.lineWidth)} ${token.lineType} ${navArrowColor}`,
|
|
borderBottom: 'none',
|
|
borderInlineStart: 'none',
|
|
borderInlineEnd: `${(0, _cssinjs.unit)(token.lineWidth)} ${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.calc(token.lineWidth).mul(3).equal(),
|
|
height: `calc(100% - ${(0, _cssinjs.unit)(token.marginLG)})`
|
|
},
|
|
'&::after': {
|
|
position: 'relative',
|
|
insetInlineStart: '50%',
|
|
display: 'block',
|
|
width: token.calc(token.controlHeight).mul(0.25).equal(),
|
|
height: token.calc(token.controlHeight).mul(0.25).equal(),
|
|
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; |