About this set
Two fuller sidebars that carry more than links. The workspace sidebar starts with a switcher that opens a menu of three workspaces and a Create workspace link, then a search field, the main links with a task count, a Favourites group with colour squares, a storage card with a 74 percent meter and an Upgrade plan link, and the signed-in user with an icon button to log out. The profile sidebar opens with a gradient cover, a large avatar, the person’s name, role and an Available for work status, a row of stats for projects, followers and following, then search, links with an unread count, and Settings and Sign out buttons side by side at the bottom. Use the first for team tools where people switch accounts, and the second for portfolio, social or marketplace apps. In plain CSS and Tailwind the switcher is a details element, so it needs no script; the Bootstrap version uses the Dropdown plugin, which also closes on an outside click. The search is a form with role=”search” and a visually hidden label, the meter has role=”progressbar” with its value, and the stats are a description list.
What’s included
- Workspace switcher: details in CSS and Tailwind, Dropdown in Bootstrap
- Search form with a real, visually hidden label
- Storage meter with role="progressbar" and its value
- Profile header with cover, status and a stats description list
- Footer with the signed-in user and an icon-only Log out button
Accessibility
The search inputs have labels, the storage meter exposes its value and name, and the icon-only Log out button has an aria-label. The switcher opens with Enter or Space and announces its state; in Bootstrap it also supports arrow keys and Esc. Stats are a dl, so each number is read with its label, every control shows a visible focus outline, and transitions stop under prefers-reduced-motion.
Customise it
Change the --ps-* custom properties on .ps for the accent, active background and lines; the profile variant overrides them on .ps-profile. Bootstrap maps them onto .nav, .dropdown-menu (--bs-dropdown-*), .progress (--bs-progress-*) and .btn; in Tailwind edit the hex values in the utilities.





