shadcn.io is not affiliated with official shadcn/ui
Region Rows Data Centers About Block for React
Region rows for a bare-metal host: six regions in an accordion with a status dot and a capacity bar, each opening to its hardware, round trips to its nearest regions and audits.
Installation
Overview
Region rows for React with Base UI, written for Rackhaven, a fictional bare-metal hosting company. A compact header sits over six regions in an accordion that runs from rail to rail between hairlines. Each row shows the region's name and sites, a status dot with its word ("Operational" or "Maintenance", never a colour code) and a capacity bar with the racks in use, worked out from the racks used and installed. Opened, a row shows a tinted inset of three facts: the hardware in every node, the round trips to its two nearest regions (read from one table of region pairs, so both ends of a link agree) and the audits it has passed as badges. One row is open at a time. It's built from Accordion, Status, Progress, Badge and Guides, with CSS transitions for the entrance and your theme's tokens for every colour. For infrastructure and hosting companies that want a buyer to inspect each region. Region names are generic and the figures are example data.
FAQ
How do I add or change a region?
Edit REGIONS at the top of the file: each has a name, sites, state, racks and used, the hardware line and its audits. The percentage and the bar come from used and racks. Round trips live in PAIRS, one line per pair of regions; each region shows its two nearest pairs, so adding a region means adding its pairs, and its row picks them up.
How is the state shown without colour coding?
A row says its state in words beside a dot: a solid dot for "Operational" and a warning dot for "Maintenance". The dot is decoration, so a reader who cannot tell the two apart still has the word, and a screen reader hears only the word. The capacity bar is in the foreground tone and is hidden from assistive technology, because the row already says "37 of 48 racks" and "77%".
How does the accordion work for a keyboard?
Each row's header is a button inside an h3, so the regions are headings and Enter or Space opens one. Opening a row closes the open one, and the first row starts open.
Tab moves between the rows' buttons; this base does not add arrow-key movement between them.
Is the content of a closed row in the HTML?
No: a closed row's facts are not in the page until the row opens.
How does it fit on a phone?
Each row stacks its parts (name and sites, state, then the capacity bar with its racks and percentage), and an opened row's three facts stack in one column. The block ends on the last row, with no rule under it, so it joins the next block's top rule. Nothing scrolls sideways at 320 pixels.
Related
- Pro
Spec Sheet Infrastructure About
Security and platformA layer spec sheet for a managed-hosting company: a list of four infrastructure layers as single-choice toggles, and a framed sheet of specs for the chosen layer.
- Pro
Layered Diagram Architecture About
Security and platformA layered architecture diagram for a CI platform: four bands from the edge down to the data, joined by arrows, with a numbered request path down the start side and a note that opens on each layer.
- Pro
Response Times Matrix About
Support and contactSupport promises as a framed matrix of channels by plan, each cell giving the promised first response and last quarter's median, with the Enterprise column ringed and a status dot per channel.
- Pro
Office Headcount Bars About
Team and officesOffice rows for a global payroll company, each with a country code, a time-zone offset and a headcount bar drawn to the scale of the largest office.
- Pro
City Cards About
Team and officesA snap row of tall city cards for a coworking company, with the city in large type, when the house opened, how many desks it holds, and whether it is hiring.
- Pro
Accordion FAQ
Accordion listsA side-header FAQ for a web analytics tool: the title, one sentence and a contact prompt beside seven questions in an accordion, behind a split divider.