mirror of
https://github.com/antd-tiny-vue/antd-tiny-vue.git
synced 2024-11-15 08:19:12 +08:00
20 lines
584 B
TypeScript
20 lines
584 B
TypeScript
|
import type { CommonMapToken, SeedToken } from '../../interface'
|
||
|
import genRadius from './genRadius'
|
||
|
|
||
|
export default function genCommonMapToken(token: SeedToken): CommonMapToken {
|
||
|
const { motionUnit, motionBase, borderRadius, lineWidth } = token
|
||
|
|
||
|
return {
|
||
|
// motion
|
||
|
motionDurationFast: `${(motionBase + motionUnit).toFixed(1)}s`,
|
||
|
motionDurationMid: `${(motionBase + motionUnit * 2).toFixed(1)}s`,
|
||
|
motionDurationSlow: `${(motionBase + motionUnit * 3).toFixed(1)}s`,
|
||
|
|
||
|
// line
|
||
|
lineWidthBold: lineWidth + 1,
|
||
|
|
||
|
// radius
|
||
|
...genRadius(borderRadius)
|
||
|
}
|
||
|
}
|