@windijs/utilities
Version:
@windijs/utilities
20 lines (17 loc) • 876 B
JavaScript
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 };