Skip to content
Redpanda UI
Esc
↑↓navigate↵open⌘Jpreview
Made by redpangilinan
Edit on GitHub

Credenza

Ready-made responsive modal component for shadcn/ui.

Powered by

Installation

bash
npx shadcn@latest add @redpanda/credenza
bash
pnpm dlx shadcn@latest add @redpanda/credenza
bash
yarn dlx shadcn@latest add @redpanda/credenza
bash
bunx shadcn@latest add @redpanda/credenza
bash
nubx shadcn@latest add @redpanda/credenza
bash
aube dlx shadcn@latest add @redpanda/credenza

This is a component that combines a dialog and a drawer, and uses a media query hook to determine what should be shown on the screen depending on the viewport size, creating a responsive dialog/modal.

When to use

Use this decision tree to determine when to use the Credenza component:

Usage

On mobile the drawer is a bottom Drawer: it swipes down to dismiss, and CredenzaTrigger and CredenzaClose take render on both paths.

tsx
import {  Credenza,  CredenzaBody,  CredenzaClose,  CredenzaContent,  CredenzaDescription,  CredenzaFooter,  CredenzaHeader,  CredenzaTitle,  CredenzaTrigger,} from '@/components/ui/credenza';
tsx
<Credenza>  <CredenzaTrigger render={<Button>Open modal</Button>} />  <CredenzaContent>    <CredenzaHeader>      <CredenzaTitle>Credenza</CredenzaTitle>      <CredenzaDescription>A responsive modal component for shadcn/ui.</CredenzaDescription>    </CredenzaHeader>    <CredenzaBody>      This component is built using shadcn/ui&apos;s dialog and drawer components, which are built on Base UI.    </CredenzaBody>    <CredenzaFooter>      <CredenzaClose render={<Button>Close</Button>} />    </CredenzaFooter>  </CredenzaContent></Credenza>

Examples

Credits

Recent changes

  • patchv1.2.0Pin shipped dependency floors to the version we develop against. Registry items now declare ranges like `^5.1.9` (the actual installed version) instead of collapsing to `^5.0.0`, so consumers start on the known-tested baseline while caret semantics still allow any compatible release within the same major.#133
  • minorv1.1.0Theme docs refresh, readability pass on semantic foregrounds, and consumer-facing Base UI regression fixes.#121
  • minorv1.0.0Post-Base-UI polish. Public API unchanged.#116
  • majorv1.0.0Migrate every Radix-based primitive to `@base-ui/react@^1.4.0` (Base UI).#114
  • minorv0.3.0Add theme-provider component to the registry with documentation and tests. Includes playground type improvements (export RegistryItem, remove as-const boilerplate) and docs site dark mode border color fix.#109
See full history →

Last updated on

Was this page helpful?