Kitchen Sink

A collection of all the components available.

Accordion

Collapsible content panels

What is Basecoat UI?

Basecoat UI is a collection of reusable UI components built with htpy and Tailwind CSS.

How do I use it?

Simply import the components you need and use them in your templates.

Is it customizable?

Yes! All components accept class overrides and additional attributes.

Alert

Informational messages and notifications

Alert Dialog

Modal dialogs for important actions

Are you sure?

This action cannot be undone. This will permanently delete your account and remove your data from our servers.

This is a modal dialog with custom content.

Confirm

Are you sure?

Manual dialog

This dialog is opened by a button that uses **attrs_btn_open_alert_dialog**

Manual content inside the dialog.

Avatar

User profile pictures and placeholders

AvatarCNAvatarAvatar
@dakixr@shadcn@adamwathan
@dakixr@shadcn@adamwathan

Badge

Status indicators and labels

PrimarySecondaryDestructiveOutlineBadgeAlertWith icon820+20+20+Link to GitHub

Breadcrumb

Navigation hierarchy indicators

Button

Interactive buttons with various styles and states

Card

Content containers with headers and padding

Meeting Notes

Transcript from the meeting with the client.

Client requested dashboard redesign with focus on mobile responsiveness.

  1. New analytics widgets for daily/weekly metrics
  2. Simplified navigation menu
  3. Dark mode support
  4. Timeline: 6 weeks
  5. Follow-up meeting scheduled for next Tuesday
AvatarAvatarAvatar

Is this an image?

This is a card with an image.

Photo
12$135,000

This is a simple card containing only text to demonstrate content-only cards.

Login to your account

Enter your details below to login to your account

Don't have an account?

Checkbox

Boolean input controls

By clicking this checkbox, you agree to the terms and conditions.

Combobox

Searchable dropdown selections

Dialog

Modal dialogs for user interactions

Demo Modal

This is a modal dialog with custom content.

You can put any content here, including forms, images, or other components.

Dropdown Menu

Contextual menus and actions

Form

Structured form layouts and validation

Input

Text input fields with labels

Label

Form field labels and descriptions

This is your legal name
This is a disabled input
We'll never share your email with anyone

Popover

Floating content overlays

Dimensions

Set the dimensions for the layer.

Radio Group

Single selection from multiple options

Select

Dropdown selection menus

Skeleton

Loading state placeholders

Basic Skeletons
Media rows
Complex Skeletons

Slider

Range input controls

Switch

Toggle switches for boolean values

Table

Data display in tabular format

NameEmailStatusRole
John Doejohn@example.comActiveAdmin
Jane Smithjane@example.comPendingUser
Bob Johnsonbob@example.comInactiveUser

Tabs

Organized content panels

Account

Make changes to your account here. Click save when you're done.

Password

Change your password here. After saving, you'll be logged out.

Textarea

Multi-line text input fields

This is an error message

Toast

Non-intrusive notifications

Tooltip

Contextual help and information

Top tooltipTop tooltipTop tooltipBottom tooltipBottom tooltipBottom tooltipLeft tooltipLeft tooltipLeft tooltipRight tooltipRight tooltipRight tooltip