- Accordion
- Alert
- Alert Dialog
- Aspect Ratio
- Attachment
- Avatar
- Badge
- Breadcrumb
- Bubble
- Button
- Button Group
- Calendar
- Card
- Carousel
- Chart
- Checkbox
- Collapsible
- Combobox
- Command
- Context Menu
- Data Table
- Date Picker
- Dialog
- Direction
- Drawer
- Dropdown Menu
- Empty
- Field
- Hover Card
- Input
- Input Group
- Input OTP
- Item
- Kbd
- Label
- Marker
- Menubar
- Message
- Message Scroller
- Native Select
- Navigation Menu
- Pagination
- Popover
- Progress
- Questionnaire
- Radio Group
- Resizable
- Scroll Area
- Select
- Separator
- Sheet
- Sidebar
- Skeleton
- Slider
- Spinner
- Switch
- Table
- Tabs
- Textarea
- Toast
- Toggle
- Toggle Group
- Tooltip
- Typography
2023年12月 - 新しいコンポーネント
カルーセル、ドロワー、ページネーション、サイズ変更可能、Sonner、および CLI の更新。
新しいコンポーネントを shadcn/ui に追加し、CLI に多くの改善を加えました。
新機能の概要を以下に示します。
- Carousel - モーション、スワイプジェスチャ、キーボードサポートを備えたカルーセルコンポーネント。
- Drawer - モバイルで見栄えの良いドロワー コンポーネント。
- Pagination - ページ ナビゲーション、前および次のボタンを備えたページネーション コンポーネント。
- Resizable - サイズ変更可能なパネル グループとレイアウトを構築するためのサイズ変更可能なコンポーネント。
- Sonner - 必要となる最後のトーストコンポーネント。
- CLI の更新 - カスタム Tailwind プレフィックス および
tailwind.config.tsのサポート。
カルーセル#
モーション、スワイプ ジェスチャ、キーボード サポートを備えたフル機能のカルーセル コンポーネントを追加しました。 Embla Carousel の上に構築されています。
無限ループ、自動再生、垂直方向などをサポートしています。
import * as React from "react"
import { Card, CardContent } from "@/components/ui/base/card"ドロワー#
ああ、ドロワー コンポーネントです。 emilkowalski によって Vaul の上に構築されました。
モバイルで次のドロワーを開いてみてください。すごいですね!
"use client"
import * as React from "react"ページネーション#
ページナビゲーション、前ボタンと次ボタンを備えたページネーションコンポーネントを追加しました。シンプルかつ柔軟で、フレームワークの <Link /> コンポーネントと連携します。
import {
Pagination,
PaginationContent,サイズ変更可能#
この <Resizable /> コンポーネントを使用して、サイズ変更可能なパネル グループとレイアウトを構築します。
コンポーネント resizable-demo-with-handle が見つかりません。
<Resizable /> は、bvaughn による react-resizable-panels を使用して構築されています。マウス、タッチ、キーボードをサポートしています。
Sonner#
emilkowalski によるもう 1 枚。最後に必要となるトーストコンポーネントです。 Sonner が shadcn/ui で利用できるようになりました。
コンポーネント sonner-demo が見つかりません。
CLI の更新#
これは最も要望の多かった機能の 1 つです。 カスタム Tailwind プレフィックスを構成できるようになり、コンポーネントを追加するときに CLI がユーティリティ クラスに自動的にプレフィックスを付けます。
これは、Docusaurus、Nextra などの他のプロジェクトに shadcn/ui コンポーネントを簡単に追加できることを意味します。
<AlertDialog className="tw-grid tw-gap-4 tw-border tw-bg-background tw-shadow-lg" />cn、cva、および CSS 変数で動作します。
CLI は tailwind.config.ts を検出し、TypeScript バージョンの構成を追加できるようになりました。
それでおしまい。楽しい休日をお過ごしください。