shadcn.io is not affiliated with official shadcn/ui
Support Hub Footer Block for React Aria
A support-hub footer for a help-desk product: a question and a row of help links, then three support channels as cells, live chat with an online status, email with its reply time and phone with its hours, each one link.
Installation
Overview
A support-hub footer for React with React Aria. A header carries the wordmark, a question and one row of help links in the nav labelled Footer. Under it, three support channels sit as cells with overshoot lines and + marks: live chat with an "Online" status dot, email with its reply time, and phone with its weekday hours. Each cell is one link, and shows where it goes: a chat, an email address, a phone number. A slim legal band closes the footer. It's built from Status, Guides and your theme's tokens, and it is a static component with no state.
FAQ
How is a whole cell a link?
The channel's title is the link, and its box is stretched over the cell with an ::after pseudo-element, so a click or tap anywhere in the cell follows it while a screen reader meets one link per channel, named by its title ("Live chat", "Email", "Phone"). The keyboard focus ring is drawn on that stretched box, inside the cell. The links point to #, a mailto: and a tel:.
Is the Online dot live?
No. It's a typed value in CHANNELS: the dot is a plain status indicator and the word beside it is the real information. To make it live, set online and detail from your own data, and keep the wording next to the dot so the state is never colour alone. The dot uses the foreground tone, not green.
Are the email address and phone number real?
No. help@larkin.example uses the .example domain, which is reserved for examples, and +1 (415) 555-0136 is in the 555-0100 to 555-0199 range set aside for fiction. Replace them in CHANNELS. The phone number keeps its order in a right-to-left layout.