22 lines
746 B
JavaScript
22 lines
746 B
JavaScript
import defaultAlgorithm from '../default';
|
|
import genControlHeight from '../shared/genControlHeight';
|
|
import genFontMapToken from '../shared/genFontMapToken';
|
|
import genCompactSizeMapToken from './genCompactSizeMapToken';
|
|
const derivative = (token, mapToken) => {
|
|
const mergedMapToken = mapToken ?? defaultAlgorithm(token);
|
|
const fontSize = mergedMapToken.fontSizeSM; // Smaller size font-size as base
|
|
const controlHeight = mergedMapToken.controlHeight - 4;
|
|
return {
|
|
...mergedMapToken,
|
|
...genCompactSizeMapToken(mapToken ?? token),
|
|
// font
|
|
...genFontMapToken(fontSize),
|
|
// controlHeight
|
|
controlHeight,
|
|
...genControlHeight({
|
|
...mergedMapToken,
|
|
controlHeight
|
|
})
|
|
};
|
|
};
|
|
export default derivative; |