API Reference
Public runtime, style, selector, and sheet APIs.
Main import
Section titled “Main import”import { StyleProvider, combineScope, configureRuntime, createStyleFn, createStyleSheet, createStyleToken, scopeTarget, selector, selectorPriority, setGlobalSheet, style, type, useCss, useCssProvider, useCssRef,} from '@fluentic/style';Default builder for React CSS properties and default priority selectors.
style({ display: 'grid' })style.slot({ padding: 12 })style.scope([slot({ color: 'red' })])style.priority('red', 2)createStyleFn
Section titled “createStyleFn”Create a custom style function with your own type and selector map.
const { style } = createStyleFn({ style: type<CSSProperties>, selectors,});useCss
Section titled “useCss”Resolve a styles object and optional scope targets.
const css = useCss(styles, ...items);scopeTarget
Section titled “scopeTarget”Target incoming themes to a slot.
const targets = scopeTarget(styles.root, props.theme);StyleProvider
Section titled “StyleProvider”Create an isolated runtime context.
<StyleProvider>{children}</StyleProvider>createStyleToken
Section titled “createStyleToken”Create a typed token value.
const accent = createStyleToken('#2563eb');const darkAccent = accent('#60a5fa');selector and selectorPriority
Section titled “selector and selectorPriority”Create and prioritize selector methods for custom style functions.
const selectors = selectorPriority({ hover: selector(':hover'), pressed: selector('[aria-pressed="true"]'),}, ['hover', 'pressed']);Common exported types:
type CSSPropertiestype CssProptype CssThemetype RuntimeOptionstype StyleObjecttype StyleToken