shadcn.io is not affiliated with official shadcn/ui
Integration Log Changelog Block for React
Five connector changes as rows that run rail to rail and end the block, each with a neutral lettermark plate, a state badge, a day and a scopes popover listing what the connector reads and writes.
Installation
Overview
An integration changelog for React with Base UI, written for Plugpoint, a fictional integrations hub. A compact header carries the title, one sentence and, at its end, a count of the changes by kind ("2 connected, 2 updated, 1 deprecated") taken from the rows. Under a band rule, five rows run from rail to rail and end the block. Each row has a neutral two-letter plate in place of a logo, the service's name in text, the change in one line, its state as an outline badge with an icon and a word (Connected, Updated, Deprecated), the day, and a "3 scopes" button. The button opens a popover that lists what Plugpoint asks that service to read and write, each scope marked Read or Write with an icon and the word. On a phone the day is dropped and the state and button sit under the text. It's built from Guides, Badge, Button and Popover, with CSS transitions for the entrance and your theme's tokens for every colour. For integration directories, app marketplaces and release pages that show which connections changed. The changes and scopes are example data, not claims about any service.
FAQ
How do I change the connectors?
Edit CONNECTORS at the top of the file, newest first. A connector has an id, a two-letter mark, a name, the change sentence, an ISO date and a state (Connected, Updated or Deprecated), plus a scopes list. The count in the header and the "3 scopes" label are worked out from those arrays, so they stay true when you edit. The day on screen is spelled out from the ISO day by a small helper, so it reads the same on the server and in every browser. Dates are fixed, never computed from today.
Where do the service logos go?
The plate is a plain tile with two typed letters, marked as decoration, and the service is named in text beside it. If you have the right to use a service's logo, replace the tile's contents with it. The block does not draw or imitate any brand's mark, and uses no brand colours.
How does the scopes popover work?
Each button is the trigger of its own popover, so Enter or Space opens it, Escape closes it and focus goes back to the button. The popover has a title ("Slack scopes"), a sentence and a list: each scope is an outline badge with an icon and the word Read or Write, then its name. The button's name is "3 scopes for Slack" for assistive technology, so a screen reader user can tell the buttons apart.
How are the states told apart without colour?
Each state is an outline badge with an icon and the word: a plug for Connected, circular arrows for Updated and an archive box for Deprecated. The icons are marked as decoration, so a screen reader hears the word. The three states are constants at the top of the file.
Related
- Pro
Third-Party Integrations Changelog
APIs and integrationsAn API-version compatibility table that ends the block: a button group picks the API version you run, and each connector shows Works, Needs update or Retired on it and on the latest version.
- Pro
Permission Changes Changelog
Security and auditsAn audit of permission changes as diffs in an inset frame: each role with who changed it and when, inserted and struck-out permission rows with a sign and a word, how many people it reaches, and a toggle group that keeps only granted or revoked rows.
- Pro
Plugin Updates Changelog
Packages and versionsA checklist table of plugin updates: a checkbox per row, old and new versions in mono, a compatibility badge, a disabled row that says why, a polite count of what is selected and an Update button that flips the rows to Updated with a stated demo result.
- Pro
Approvals by State Tabs Integration
Grouped and triagedAn integration list section for a spend approvals tool posting to Slack: underline tabs with counts (Waiting, Approved, Expired) over rail-to-rail request rows, with a channel in code, a state line, a reminder count and a Nudge button on waiting rows.
- Pro
SDK Versions Changelog
APIs and integrationsClient libraries in one tabbed window: a tab per language with its latest version, then that version large, its day, a support state as a shape and a word, the install command in a code region with a Copy button, and a table of the last three versions.
- Pro
API Changes Changelog
APIs and integrationsA band of ruled rows listing changed API endpoints, each with its method, path, one line on what changed, a kind (Added, Changed, Removed) and its version, filtered by HTTP method with a toggle group that sums up what is showing.