@enhance/styles
Version:
Functional utility classes
25 lines (18 loc) • 598 B
JavaScript
import { generateTypeScaleProperties, getScalePropertyNames } from './lib/scales.mjs'
export default function fontSize(state = {}) {
const { config = {}, label: query = ''} = state
const { typeScale } = config
let output = ''
if (typeScale) {
output = /*css*/`
/*** Font Sizes ***/
`
const properties = generateTypeScaleProperties(typeScale)
const propertyNames = getScalePropertyNames(properties)
propertyNames.forEach(pn => {
const step = pn.replace('--text-', '')
output += `.text${step}${query}{font-size:var(${pn});}\n`
})
}
return output
}