--- // Code-block content lives in the frontmatter so Astro does not try to evaluate // its `${name}` / `{ }` as expressions; injected verbatim via set:html. import ButtonGroup from '@ui/ButtonGroup.astro' import DefaultLayout from '@shared/layouts/DefaultLayout.astro' import Button from '@ui/Button.astro' import ButtonList from '@ui/ButtonList.astro' import Card from '@ui/Card.astro' import CardHeader from '@ui/CardHeader.astro' import CardBody from '@ui/CardBody.astro' import CardFooter from '@ui/CardFooter.astro' import Alert from '@ui/Alert.astro' import Badge from '@ui/Badge.astro' import BadgeList from '@ui/BadgeList.astro' import Progress from '@ui/Progress.astro' import DataSelect from '@components/demo/DataSelect.astro' import Check from '@ui/form/Check.astro' import FormGroup from '@ui/FormGroup.astro' import Nav from '@components/demo/Nav.astro' import Breadcrumb from '@ui/Breadcrumb.astro' import Pagination from '@ui/Pagination.astro' import Avatar from '@ui/Avatar.astro' import AvatarList from '@ui/AvatarList.astro' import Icon from '@ui/Icon.astro' import Dropdown from '@components/demo/Dropdown.astro' import Accordion from '@components/demo/Accordion.astro' import Spinner from '@ui/Spinner.astro' import Rating from '@ui/Rating.astro' import Steps from '@ui/Steps.astro' import StatusDot from '@ui/StatusDot.astro' import Toast from '@components/demo/Toast.astro' import InputIcon from '@ui/form/InputIcon.astro' import InputGroup from '@ui/InputGroup.astro' import Range from '@ui/Range.astro' import Tag from '@ui/Tag.astro' import TagList from '@ui/TagList.astro' import Ribbon from '@ui/Ribbon.astro' import Flag from '@ui/Flag.astro' import Payment from '@ui/Payment.astro' import Timeline from '@components/demo/Timeline.astro' import Empty from '@ui/Empty.astro' import NavSegmented from '@ui/NavSegmented.astro' import ListGroup from '@ui/ListGroup.astro' import ListGroupItem from '@ui/ListGroupItem.astro' import payments from '@data/payments.json' const PAYMENT_IDS = ['visa', 'mastercard', 'paypal', 'americanexpress', 'applepay', 'google-pay', 'stripe', 'discover', 'jcb', 'maestro', 'dinersclub', 'bitcoin', 'ethereum', 'klarna', 'venmo', 'square'] as const type PaymentId = (typeof PAYMENT_IDS)[number] const paymentNames = Object.fromEntries((payments as { name: string; logo: string }[]).map((p) => [p.logo, p.name])) as Record const countryNames = { us: 'United States', gb: 'United Kingdom', de: 'Germany', fr: 'France', pl: 'Poland', es: 'Spain', it: 'Italy', nl: 'Netherlands', ca: 'Canada', au: 'Australia', } const codeExample = `// JavaScript example function greetUser(name) { console.log(\`Hello, \${name}!\`); return true; }` ---
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6

This is a lead paragraph with larger text.

This is a regular paragraph with bold text, italic text, and underlined text.

This is small muted text.

Primary text color

Success text color

Danger text color

Standard Buttons

Button Sizes

This is a simple card with header and body content.

This card includes a footer section.

{/* Check.astro has no id prop to target with `for`; its own

Tabs

Pills Navigation

Breadcrumb

Pagination

Pagination with Text

Unordered List

  • First item
  • Second item
  • Third item

Ordered List

  1. First item
  2. Second item
  3. Third item
Name Email Status
John Doe john@example.com
Jane Smith jane@example.com
Bob Johnson bob@example.com

Accordion

Spinners

Rating

Steps

Status Dots

Toast Notifications

Input with Icons

Input Groups

Range Slider

Tags

Ribbons

Flags

Payment Icons

{ PAYMENT_IDS.map((payment) => ( <> )) }

Basic Button Group

Button Toolbar

Vertical Button Group

Basic Segmented

With Icons

With Emojis

With Icons and Text

Basic Collapse

This is collapsed content that can be toggled. It's hidden by default and shown when the button is clicked.

Multiple Targets

First collapsible content.
Second collapsible content.

Tooltips

Popovers

Home Active item Settings Profile Disabled item

Blockquote

This is a blockquote example with some sample text to demonstrate the styling.

Someone famous in Source Title

Code Block

Inline Elements

This paragraph contains inline code, Ctrl + S keyboard shortcut, and highlighted text.