@reusable-ui/typos
Version:
Texts, paragraphs, fonts and more.
50 lines (36 loc) • 1.75 kB
text/typescript
// cssfn:
import {
// cssfn css specific types:
CssKnownProps,
// reads/writes css variables configuration:
cssConfig,
} from '@cssfn/core' // writes css in javascript
// internals:
import {
// configs:
typos,
} from './typos.js'
import {
// configs:
paragraphs as pargs,
} from './paragraphs.js'
// configs:
export const [leads, leadValues, cssLeadConfig] = cssConfig(() => {
return {
// foregrounds:
foreg : pargs.foreg as CssKnownProps['foreground' ],
// spacings:
marginInlineStart : pargs.marginInlineStart as CssKnownProps['marginInlineStart'],
marginInlineEnd : pargs.marginInlineEnd as CssKnownProps['marginInlineEnd' ],
marginBlockStart : pargs.marginBlockStart as CssKnownProps['marginBlockStart' ],
marginBlockEnd : pargs.marginBlockEnd as CssKnownProps['marginBlockEnd' ],
// typos:
fontSize : typos.fontSizeMd as CssKnownProps['fontSize' ],
fontFamily : pargs.fontFamily as CssKnownProps['fontFamily' ],
fontWeight : typos.fontWeightLight as CssKnownProps['fontWeight' ],
fontStyle : pargs.fontStyle as CssKnownProps['fontStyle' ],
textDecoration : pargs.textDecoration as CssKnownProps['textDecoration' ],
lineHeight : pargs.lineHeight as CssKnownProps['lineHeight' ],
};
}, { prefix: 'lead' });
export { leads as default }