Skip to content

AppLayout

<ts-app-layout> vv0.6.3

A layout shell that provides a sidebar, header, and main content area using CSS Grid.

Open in Storybook for interactive demos.

<ts-app-layout sidebar-placement="start">Content</ts-app-layout>
PropertyAttributeTypeDefaultDescription
sidebarPlacementsidebar-placement"end" | "start"'start'Controls which side the sidebar appears on.
NameDescription
*(default)*Default slot for the main content area.
headerContent for the top header bar.
sidebarContent for the sidebar panel (e.g., navigation).

Use ::part() to style internal elements:

PartDescription
contentThe main content container.
headerThe header container.
sidebarThe sidebar container.
ts-app-layout::part(content) {
/* your custom styles */
}
<ts-app-layout sidebar-placement="start">Content</ts-app-layout>
import { TsAppLayout } from '@tessera-ui/react';
<TsAppLayout sidebarPlacement="start">Content</TsAppLayout>