25 lines
		
	
	
		
			853 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			853 B
		
	
	
	
		
			TypeScript
		
	
	
| import type { AliasToken, GenerateStyle } from '../../theme/internal';
 | |
| import type { TokenWithCommonCls } from '../../theme/util/genComponentStyleHook';
 | |
| 
 | |
| const genCollapseMotion: GenerateStyle<TokenWithCommonCls<AliasToken>> = token => ({
 | |
|   [token.componentCls]: {
 | |
|     // For common/openAnimation
 | |
|     [`${token.antCls}-motion-collapse-legacy`]: {
 | |
|       overflow: 'hidden',
 | |
| 
 | |
|       '&-active': {
 | |
|         transition: `height ${token.motionDurationMid} ${token.motionEaseInOut},
 | |
|         opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important`,
 | |
|       },
 | |
|     },
 | |
| 
 | |
|     [`${token.antCls}-motion-collapse`]: {
 | |
|       overflow: 'hidden',
 | |
|       transition: `height ${token.motionDurationMid} ${token.motionEaseInOut},
 | |
|         opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important`,
 | |
|     },
 | |
|   },
 | |
| });
 | |
| 
 | |
| export default genCollapseMotion;
 |