# @fayegram-ai/faye-ui/runtime-styles

Public exports and dependency-resolved component properties, with usage and rendering guidance.

## Import

```tsx
import { styleEntryForSheet, createStyleCollector, createStyleRegistry } from '@fayegram-ai/faye-ui/runtime-styles';
```

[Usage and behavior guide](/docs/runtime-styles/) · [API JSON](/api/packages/runtime-styles/index.json)

This entry has no declared client boundary; individual exported behavior still follows its rendering contract.

## Public exports

| Name | Kind | Resolved declaration type |
|---|---|---|
| `styleEntryForSheet` | value | `(sheet: CompiledSheet, order?: number) => StyleEntry` |
| `createStyleCollector` | value | `() => { add(entry: StyleEntry): void; entries: () => StyleEntry[]; }` |
| `createStyleRegistry` | value | `(container: HTMLElement, nonce?: string) => StyleRegistry` |
| `createStreamingStyleCollector` | value | `() => { add(entry: StyleEntry): void; flush(): readonly StyleEntry[]; entries: () => StyleEntry[]; }` |
| `createDeferredStyleRegistry` | value | `() => StyleRegistry & { attach(registry: StyleRegistry): () => void; }` |
| `StyleEntry` | type | `StyleEntry` |
| `StyleRegistry` | type | `StyleRegistry` |
| `StreamingStyleCollector` | type | `{ add(entry: StyleEntry): void; flush(): readonly StyleEntry[]; entries: () => StyleEntry[]; }` |
| `RuntimeStyleProvider` | value | `({ registry, collector, children }: RuntimeContext & { children: ReactNode; }) => import("react").JSX.Element` |
| `RuntimeSheet` | value | `({ entry }: { entry: StyleEntry; }) => null` |
| `GlobalStyles` | value | `({ id, css, order }: { id: string; css: string; order?: number; }) => import("react").JSX.Element` |
| `CollectedStyles` | value | `({ entries, nonce }: { entries: readonly StyleEntry[]; nonce?: string; }) => import("react").JSX.Element` |
| `styled` | value | `<E extends ElementType>(element: E, { sheet, part, order, shouldForwardProp }: StyledOptions) => { (input: StyledProps<E>): import("react").JSX.Element; displayName: string; }` |
| `StyledOptions` | type | `StyledOptions` |
| `StyledProps` | type | `StyledProps<E>` |
| `createStreamingDOMRegistry` | value | `(container: HTMLElement, owner: string, nonce?: string) => StyleRegistry` |



## Defaults and customization

Defaults and native behavior are documented in the linked family guide. This reference does not infer a default from an optional property.

Use semantic tokens, public part hooks and customization sheets. Keep visual configuration separate from application state.

## State, events and accessibility

For interactive controls, pair a controlled value/open prop with its corresponding change callback; default props initialize uncontrolled state. Keep application validation and submission policy explicit. Name controls with visible labels, name icon-only actions on the button, and preserve focus and dismissal behavior when replacing parts. Use native form names and submit/reset types where supported. See the usage guide for component-specific behavior and live examples.

## Declaration authority

Generated from `packages/faye-ui/dist/runtime-styles/index.d.ts` after the semantic package build. Common native/React attributes are intentionally omitted from property tables. Generic overloads, discriminated unions and complete inherited attributes remain authoritative in installed TypeScript declarations. [React DOM attributes](https://react.dev/reference/react-dom/components/common) and [Base UI component contracts](https://base-ui.com/react/overview/quick-start) describe the inherited foundations.
