mirror of
https://github.com/antd-tiny-vue/antd-tiny-vue.git
synced 2025-07-08 14:49:03 +08:00
feat: add theme and style
This commit is contained in:
22
components/theme/themes/shared/genFontSizes.ts
Normal file
22
components/theme/themes/shared/genFontSizes.ts
Normal file
@ -0,0 +1,22 @@
|
||||
// https://zhuanlan.zhihu.com/p/32746810
|
||||
export default function getFontSizes(base: number) {
|
||||
const fontSizes = new Array(10).fill(null).map((_, index) => {
|
||||
const i = index - 1
|
||||
const baseSize = base * 2.71828 ** (i / 5)
|
||||
const intSize = index > 1 ? Math.floor(baseSize) : Math.ceil(baseSize)
|
||||
|
||||
// Convert to even
|
||||
return Math.floor(intSize / 2) * 2
|
||||
})
|
||||
|
||||
fontSizes[1] = base
|
||||
|
||||
return fontSizes.map(size => {
|
||||
const height = size + 8
|
||||
|
||||
return {
|
||||
size,
|
||||
lineHeight: height / size
|
||||
}
|
||||
})
|
||||
}
|
Reference in New Issue
Block a user