@enhance/styles
Version:
Functional utility classes
23 lines (17 loc) • 556 B
JavaScript
import { generateSpaceScaleProperties, getScalePropertyNames } from './lib/scales.mjs'
export default function gap(state={}) {
const { config = {}, label: query = '' } = state
let output = ''
if (config.spaceScale) {
output = `
/*** Gap ***/
`
const properties = generateSpaceScaleProperties(config.spaceScale)
const propertyNames = getScalePropertyNames(properties)
propertyNames.forEach(pn => {
const step = pn.replace('--space-', '')
output += `.gap${step}${query}{gap:var(${pn});}\n`
})
}
return output
}