@reusable-ui/typos
Version:
Texts, paragraphs, fonts and more.
66 lines (45 loc) • 2.13 kB
text/typescript
// cssfn:
import {
// cssfn css specific types:
CssKnownProps,
// reads/writes css variables configuration:
cssConfig,
} from '@cssfn/core' // writes css in javascript
// reusable-ui configs:
import {
// configs:
colors,
} from '@reusable-ui/colors' // a color management system
// internals:
import {
// configs:
marks,
} from './marks.js'
import {
// configs:
codes,
} from './codes.js'
// configs:
export const [kbds, kbdValues, cssKbdConfig] = cssConfig(() => {
return {
// backgrounds:
backg : colors.grayDark as CssKnownProps['background' ],
// foregrounds:
foreg : colors.white as CssKnownProps['foreground' ],
// borders:
border : marks.border as CssKnownProps['border' ],
borderRadius : marks.borderRadius as CssKnownProps['borderRadius' ],
// spacings:
paddingInline : '0.4em' as CssKnownProps['paddingInline' ],
paddingBlock : '0.2em' as CssKnownProps['paddingBlock' ],
// typos:
fontSize : codes.fontSize as CssKnownProps['fontSize' ],
fontFamily : codes.fontFamily as CssKnownProps['fontFamily' ],
fontWeight : codes.fontWeight as CssKnownProps['fontWeight' ],
fontStyle : codes.fontStyle as CssKnownProps['fontStyle' ],
textDecoration : codes.textDecoration as CssKnownProps['textDecoration'],
lineHeight : codes.lineHeight as CssKnownProps['lineHeight' ],
overflowWrap : codes.overflowWrap as CssKnownProps['overflowWrap' ],
};
}, { prefix: 'kbd' });
export { kbds as default }