Skip to content
GaudiGaudi Design System home

Search documentation

Search every page, heading and paragraph.

Button

Button renders the Gaudi action and link-button variants.

CoreBasics@gaudi/design-system/core/ButtonView in StorybookSource

Installation

pnpm add github:ahmadassaf/design-system

Import from @gaudi/design-system. Load @gaudi/design-system/global.css once and add transpilePackages: ['@gaudi/design-system'] in Next.js.

import Button from '@gaudi/design-system/core/Button';

Copy an example into your project with the shadcn CLI: npx shadcn@latest add https://design.gaudi.site/r/button-async-success.json.

Usage

import { Button } from '@gaudi/design-system';
<Button variant='solid' tone='accent' size='md'>Read article</Button>

Playground

Button props
Props
default solid
default md
default md
Button.jsx
import Button from '@gaudi/design-system/core/Button';
<Button>Button</Button>

Examples

Async loading and success

Storybook

Avatar and two-line content

Storybook

Copy with feedback

Storybook

Counts, badges and shortcuts

Storybook
Storybook

Social sign-in

Storybook

Toggling icon and label

Storybook

API

8 props

Accessibility

Button renders native buttons for actions and links for navigation. Disabled link variants are removed from tab order.