Skip to content
fayeuiStatic / 0.1.0
LLMs
API / Static edition

@fayegram-ai/faye-ui/layout/layout

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

Import

import { Stack, Inline, Cluster, Grid, Container, Center, Spacer, Split, AspectRatio, Bleed, QueryContainer } from '@fayegram-ai/faye-ui/layout/layout';

Usage and behavior guide · API JSON

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

Public exports

NameKindResolved declaration type
Stackvalue(props: LayoutProps) => import("react").JSX.Element
Inlinevalue({ wrap, ...props }: InlineProps) => import("react").JSX.Element
Clustervalue(props: LayoutProps) => import("react").JSX.Element
Gridvalue({ columns, minItemWidth, style, className, ...props }: GridProps) => import("react").JSX.Element
Containervalue({ width, gutter, ...props }: ContainerProps) => import("react").JSX.Element
Centervalue(props: LayoutProps) => import("react").JSX.Element
Spacervalue({ style, ...props }: HTMLAttributes<HTMLDivElement>) => import("react").JSX.Element
Splitvalue({ ratio, collapseAt, ...props }: SplitProps) => import("react").JSX.Element
AspectRatiovalue({ ratio, style, className, ...props }: HTMLAttributes<HTMLDivElement> & { ratio?: number; }) => import("react").JSX.Element
Bleedvalue({ amount, style, ...props }: HTMLAttributes<HTMLDivElement> & { amount?: Space; }) => import("react").JSX.Element
QueryContainervalue({ name, type, style, ...props }: HTMLAttributes<HTMLDivElement> & { name?: string; type?: "inline-size" | "size"; }) => import("react").JSX.Element
LayoutPropstypeLayoutProps
InlinePropstypeInlineProps
GridPropstypeGridProps
ContainerPropstypeContainerProps
SplitPropstypeSplitProps

Stack

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.

Properties

PropertyRequiredTypeMeaning
alignNoResponsive<"center" | "start" | "end" | "stretch" | "baseline"> | undefinedSee the usage contract and declaration.
columnGapNoResponsive<Space> | undefinedOverrides the horizontal gap independently of row spacing.
gapNoResponsive<Space> | undefinedSee the usage contract and declaration.
justifyNoResponsive<"center" | "start" | "end" | "between" | "around"> | undefinedSee the usage contract and declaration.
pNoResponsive<Space> | undefinedSee the usage contract and declaration.
pxNoResponsive<Space> | undefinedSee the usage contract and declaration.
pyNoResponsive<Space> | undefinedSee the usage contract and declaration.
refNoRef<HTMLDivElement> | undefinedSee the usage contract and declaration.
rowGapNoResponsive<Space> | undefinedOverrides the vertical gap, including between wrapped rows.

Inline

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.

Properties

PropertyRequiredTypeMeaning
alignNoResponsive<"center" | "start" | "end" | "stretch" | "baseline"> | undefinedSee the usage contract and declaration.
columnGapNoResponsive<Space> | undefinedOverrides the horizontal gap independently of row spacing.
gapNoResponsive<Space> | undefinedSee the usage contract and declaration.
justifyNoResponsive<"center" | "start" | "end" | "between" | "around"> | undefinedSee the usage contract and declaration.
pNoResponsive<Space> | undefinedSee the usage contract and declaration.
pxNoResponsive<Space> | undefinedSee the usage contract and declaration.
pyNoResponsive<Space> | undefinedSee the usage contract and declaration.
refNoRef<HTMLDivElement> | undefinedSee the usage contract and declaration.
rowGapNoResponsive<Space> | undefinedOverrides the vertical gap, including between wrapped rows.
wrapNoboolean | undefinedSee the usage contract and declaration.

Cluster

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.

Properties

PropertyRequiredTypeMeaning
alignNoResponsive<"center" | "start" | "end" | "stretch" | "baseline"> | undefinedSee the usage contract and declaration.
columnGapNoResponsive<Space> | undefinedOverrides the horizontal gap independently of row spacing.
gapNoResponsive<Space> | undefinedSee the usage contract and declaration.
justifyNoResponsive<"center" | "start" | "end" | "between" | "around"> | undefinedSee the usage contract and declaration.
pNoResponsive<Space> | undefinedSee the usage contract and declaration.
pxNoResponsive<Space> | undefinedSee the usage contract and declaration.
pyNoResponsive<Space> | undefinedSee the usage contract and declaration.
refNoRef<HTMLDivElement> | undefinedSee the usage contract and declaration.
rowGapNoResponsive<Space> | undefinedOverrides the vertical gap, including between wrapped rows.

Grid

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.

Properties

PropertyRequiredTypeMeaning
alignNoResponsive<"center" | "start" | "end" | "stretch" | "baseline"> | undefinedSee the usage contract and declaration.
columnGapNoResponsive<Space> | undefinedOverrides the horizontal gap independently of row spacing.
columnsNoResponsive<2 | 3 | 1 | 5 | 4 | 12 | 6 | 8> | undefinedSee the usage contract and declaration.
gapNoResponsive<Space> | undefinedSee the usage contract and declaration.
justifyNoResponsive<"center" | "start" | "end" | "between" | "around"> | undefinedSee the usage contract and declaration.
minItemWidthNostring | undefinedSee the usage contract and declaration.
pNoResponsive<Space> | undefinedSee the usage contract and declaration.
pxNoResponsive<Space> | undefinedSee the usage contract and declaration.
pyNoResponsive<Space> | undefinedSee the usage contract and declaration.
refNoRef<HTMLDivElement> | undefinedSee the usage contract and declaration.
rowGapNoResponsive<Space> | undefinedOverrides the vertical gap, including between wrapped rows.

Container

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.

Properties

PropertyRequiredTypeMeaning
alignNoResponsive<"center" | "start" | "end" | "stretch" | "baseline"> | undefinedSee the usage contract and declaration.
columnGapNoResponsive<Space> | undefinedOverrides the horizontal gap independently of row spacing.
gapNoResponsive<Space> | undefinedSee the usage contract and declaration.
gutterNoboolean | undefinedSee the usage contract and declaration.
justifyNoResponsive<"center" | "start" | "end" | "between" | "around"> | undefinedSee the usage contract and declaration.
pNoResponsive<Space> | undefinedSee the usage contract and declaration.
pxNoResponsive<Space> | undefinedSee the usage contract and declaration.
pyNoResponsive<Space> | undefinedSee the usage contract and declaration.
refNoRef<HTMLDivElement> | undefinedSee the usage contract and declaration.
rowGapNoResponsive<Space> | undefinedOverrides the vertical gap, including between wrapped rows.
widthNo"content" | "reading" | "full" | undefinedSee the usage contract and declaration.

Center

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.

Properties

PropertyRequiredTypeMeaning
alignNoResponsive<"center" | "start" | "end" | "stretch" | "baseline"> | undefinedSee the usage contract and declaration.
columnGapNoResponsive<Space> | undefinedOverrides the horizontal gap independently of row spacing.
gapNoResponsive<Space> | undefinedSee the usage contract and declaration.
justifyNoResponsive<"center" | "start" | "end" | "between" | "around"> | undefinedSee the usage contract and declaration.
pNoResponsive<Space> | undefinedSee the usage contract and declaration.
pxNoResponsive<Space> | undefinedSee the usage contract and declaration.
pyNoResponsive<Space> | undefinedSee the usage contract and declaration.
refNoRef<HTMLDivElement> | undefinedSee the usage contract and declaration.
rowGapNoResponsive<Space> | undefinedOverrides the vertical gap, including between wrapped rows.

Spacer

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.

Properties

No additional properties are listed. Consult the full installed declaration for native attributes and generic restrictions.

Split

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.

Properties

PropertyRequiredTypeMeaning
alignNoResponsive<"center" | "start" | "end" | "stretch" | "baseline"> | undefinedSee the usage contract and declaration.
collapseAtNo"sm" | "md" | "lg" | undefinedSee the usage contract and declaration.
columnGapNoResponsive<Space> | undefinedOverrides the horizontal gap independently of row spacing.
gapNoResponsive<Space> | undefinedSee the usage contract and declaration.
justifyNoResponsive<"center" | "start" | "end" | "between" | "around"> | undefinedSee the usage contract and declaration.
pNoResponsive<Space> | undefinedSee the usage contract and declaration.
pxNoResponsive<Space> | undefinedSee the usage contract and declaration.
pyNoResponsive<Space> | undefinedSee the usage contract and declaration.
ratioNo"equal" | "sidebar-start" | "sidebar-end" | undefinedSee the usage contract and declaration.
refNoRef<HTMLDivElement> | undefinedSee the usage contract and declaration.
rowGapNoResponsive<Space> | undefinedOverrides the vertical gap, including between wrapped rows.

AspectRatio

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.

Properties

PropertyRequiredTypeMeaning
ratioNonumber | undefinedSee the usage contract and declaration.

Bleed

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.

Properties

PropertyRequiredTypeMeaning
amountNoSpace | undefinedSee the usage contract and declaration.

QueryContainer

Establishes an explicit container-query boundary. Stylesheets still own the query rules.

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.

Properties

PropertyRequiredTypeMeaning
nameNostring | undefinedSee the usage contract and declaration.
typeNo"size" | "inline-size" | undefinedSee 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/layout/layout.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.