mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-12 15:19:58 +08:00
41 lines
872 B
TypeScript
41 lines
872 B
TypeScript
|
import type { TabsToken } from '.';
|
||
|
import type { GenerateStyle } from '../../theme';
|
||
|
|
||
|
const genMotionStyle: GenerateStyle<TabsToken> = token => {
|
||
|
const { componentCls, motionDurationSlow } = token;
|
||
|
|
||
|
return {
|
||
|
[componentCls]: {
|
||
|
[`${componentCls}-switch`]: {
|
||
|
'&-appear, &-enter': {
|
||
|
transition: 'none',
|
||
|
|
||
|
'&-start': {
|
||
|
opacity: 0,
|
||
|
},
|
||
|
'&-active': {
|
||
|
opacity: 1,
|
||
|
transition: `opacity ${motionDurationSlow}`,
|
||
|
},
|
||
|
},
|
||
|
|
||
|
'&-leave': {
|
||
|
position: 'absolute',
|
||
|
transition: 'none',
|
||
|
inset: 0,
|
||
|
|
||
|
'&-start': {
|
||
|
opacity: 1,
|
||
|
},
|
||
|
'&-active': {
|
||
|
opacity: 0,
|
||
|
transition: `opacity ${motionDurationSlow}`,
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
};
|
||
|
};
|
||
|
|
||
|
export default genMotionStyle;
|