Design system · @bebshai/ui
Patterns
How the pieces compose into a Monitoring list page, inside the real AppShell. Resize the window: the sidebar becomes an icon rail below 1024px (hover it to peek, pin it with “Keep sidebar open”), a drawer below 768px, and the table turns into stacked rows.
Monitoring list page
Page header (primary action, Export ▾) → filter bar → optional chart strip → dense table with keyset paging → detail sheet. Open a row, then Request timeline.
Monitoring / Preferences
Live
Search
Search pages and commands…
DoGive every grid track minmax(0, …) so wide tables scroll inside their card, not the page.
DoStack two-column panel rows below 1280px.
DoKeep filters, time range and the cursor in search params: the URL is the state.
Don'tPut more than one facet inline; the rest belong behind Filters.