@fayegram-ai/faye-ui/integrations/react
Public exports and dependency-resolved component properties, with usage and rendering guidance.
Import
import { ThemeScript, StyleResources } from '@fayegram-ai/faye-ui/integrations/react';Usage and behavior guide · API JSON
This entry has no declared client boundary; individual exported behavior still follows its rendering contract.
Public exports
| Name | Kind | Resolved declaration type |
|---|---|---|
ThemeScript | value | ({ nonce, ...options }: BootstrapOptions & { nonce?: string; }) => import("react").JSX.Element |
StyleResources | value | ({ hrefs, nonce }: { hrefs: readonly string[]; nonce?: string; }) => import("react").JSX.Element |
ThemeScript
Public component; use the linked family guide for complete composition and behavior.
Dependency-resolved declaration properties. Common React/native HTML attributes are omitted from the table; use the full declaration and React/native references. Generic and union restrictions remain authoritative in TypeScript.
Example disposition: First-paint head resource, rendered by both actual documentation layouts and apps/ssr/src/app.tsx. It belongs before application paint rather than inside a hydrated demo. The SSR/RSC and preference browser gates qualify those consumers.
Properties
| Property | Required | Type | Meaning |
|---|---|---|---|
accessibility | No | AccessibilityOptions | undefined | Omission preserves server-authored presentation; match the provider when explicit. |
axes | No | Readonly<Record<string, string>> | undefined | Omission preserves server-authored axes; an explicit map replaces them. |
defaultPreference | No | "light" | "dark" | "system" | undefined | See the usage contract and declaration. |
density | No | "comfortable" | "compact" | undefined | See the usage contract and declaration. |
direction | No | "ltr" | "rtl" | undefined | See the usage contract and declaration. |
motion | No | "system" | "reduced" | undefined | See the usage contract and declaration. |
nonce | No | string | undefined | See the usage contract and declaration. |
serverScheme | No | "light" | "dark" | undefined | Fallback when browser media preferences cannot be read. Match the hydration snapshot. |
storageKey | No | string | undefined | See the usage contract and declaration. |
themeId | No | string | undefined | See the usage contract and declaration. |
StyleResources
React 19 stylesheet resources; keep precedence names stable across streamed boundaries.
Dependency-resolved declaration properties. Common React/native HTML attributes are omitted from the table; use the full declaration and React/native references. Generic and union restrictions remain authoritative in TypeScript.
Example disposition: Server stylesheet resource, rendered in the streaming fixture head in apps/ssr/src/app.tsx. It is covered by the actual stylesheet-delivery/SSR gates rather than an interactive widget example.
Properties
| Property | Required | Type | Meaning |
|---|---|---|---|
hrefs | Yes | readonly string[] | See the usage contract and declaration. |
nonce | No | string | undefined | See the usage contract and declaration. |
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/integrations/react.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 and Base UI component contracts describe the inherited foundations.