UNPKG

@windijs/utilities

Version:

@windijs/utilities

20 lines (17 loc) 876 B
import { fontWeightConfig, fontFamilyConfig, fontStyleConfig, fontVariantNumericConfig } from '@windijs/config'; import { createUtility, cssHandler, meld, guard, fontFamilyHandler, configHandler } from '@windijs/core'; var font = createUtility("font") .case("normal", cssHandler({ fontStyle: "normal", fontWeight: fontWeightConfig.normal })) .case("antialiased", meld(cssHandler({ "-webkit-font-smoothing": "antialiased", "-moz-osx-font-smoothing": "grayscale", }), guard("auto", cssHandler({ "-webkit-font-smoothing": "auto", "-moz-osx-font-smoothing": "auto", })))) .use(fontFamilyHandler(fontFamilyConfig)) .use(configHandler(fontStyleConfig, "fontStyle")) .use(configHandler(fontWeightConfig, "fontWeight")) .use(configHandler(fontVariantNumericConfig, "fontVariantNumeric")) .init(); export { font as default };