Getting StartedInstallation and setup guides 6
FormInput and selection components 26
LayoutWorkflow and structural layout components 10
NavigationMenu surfaces and hierarchical actions 7
OverlayModal and floating layer surfaces 3
FeedbackStatus, empty, progress, and loading placeholder patterns 6
UtilityGeneral-purpose interface utilities 7

Examples

Production split-layout patterns with copy-ready Plain CSS and Tailwind implementations.

Vertical JSON panel

A flexible editor above a constrained preview that can collapse from its resize handle.

Vertical JSON panel (Plain CSS)

Workflow editorBuild and connect automation steps.
JSON preview{ "nodes": 4, "connections": 3 }

Application builder workspace

A realistic editor shell where toolbar icon buttons hide or restore the project navigator and properties inspector.

Application builder workspace (Plain CSS)

Customer portal
customer-profile.component.ts
1export class CustomerProfileComponent2  readonly customer = input.required<Customer>();3  readonly mode = signal('details');

Consumer persistence

Save only resizeEnd values to application preferences. TailNG never writes to local storage.

Persist final pane sizes

ts
readonly panelSizes = signal<Record<string, number>>(loadPanelSizes());

saveLayout(event: TngSplitResizeEvent): void {
  this.panelSizes.update((sizes) => ({
    ...sizes,
    [event.previousPaneId]: event.previousPaneSize,
    [event.nextPaneId]: event.nextPaneSize,
  }));
  this.preferences.savePanelSizes(this.panelSizes());
}