FlexLayout Examples
Each example is a small self-contained app served at its own URL.
- Basic — minimal tabs plus a custom component tab
- Borders — border tabs with a split/overlay toggle button
- Context Menu — default and custom context menus
- Tab Rendering — customizing tab buttons via onRenderTab
- Tabset Rendering — customizing the tabset header via onRenderTabSet
- Placeholder — a custom placeholder when a tabset is empty
- Min Sizes — panels with a 200px minimum size
- Tab Wrapping — wrapping tabs onto multiple lines
- Pinned Tabs — tabs pinned to the start of the tabstrip
- Tab Groups — Chrome-style colored group pills in the tabstrip
- Theme — switching themes with the combined stylesheet
- i18n — translating model text (tab names, groups, tabsets) via a registered translator
- Iframe — Wikipedia articles in iframes across two tabsets
- Sticky Button + Add Tabs — a sticky header button that adds tabs
- Many Tabs — many tabs with a scrolling tabstrip
- Internal Sublayout — a nested layout hosted inside a tab
- Popout — tabs that pop out into a floating panel or native window
- Undo / Redo — undo/redo with the useUndo hook
- Bottom Tabs — tab strips on the bottom and single-tab stretch
- Action Interception — vetoing and logging model actions via onAction / onModelChange
- Load / Save — saving and loading the layout with localStorage
- Keyboard Accessibility — configurable keyboard shortcuts (keyMap) and focus management
- Custom Overflow Menu — replacing the hidden-tab overflow popup
- External Drag — dragging a component into the layout