概要
- Tailwind Plus のUIブロックが JavaScript不要 で利用可能に
- @tailwindplus/elements としてカスタム要素ライブラリを提供
- React/Vue不要 でどんなプロジェクトにも組み込み可能
- アクセシビリティ・インタラクション も自動でサポート
- 最新Web標準 を活用しつつ幅広いブラウザ対応
Tailwind PlusのUIブロックがJavaScript不要で使える新時代
- Tailwind Plus の多くのUIブロック(ダイアログ、ドロップダウン、コマンドパレット等)は、これまで 複雑なJavaScript実装が必要
- ReactやVue のユーザー以外にとっては導入のハードルが高い状況
- 本日より、 全てのUIブロックが完全な機能性・アクセシビリティ・インタラクション を持つように進化
- プレーンなHTML例 も含め、どんなプロジェクトでも JavaScriptフレームワーク不要 で利用可能
- ドロップダウン、コマンドパレット、ダイアログ、ドロワー等、 どのUIも即座に導入可能
@tailwindplus/elementsとは
- @tailwindplus/elements はTailwind Plus専用の カスタム要素ライブラリ
- Headless Custom Elements による実装で、 HTMLだけで高度なUI構築 が可能
- ユーティリティクラスやカスタムCSS で自由にスタイリング
- 特定のJavaScriptフレームワークに依存しない ため、どんな環境でも利用可能
<script src="https://cdn.jsdelivr.net/npm/@tailwindplus/elements@1" type="module"></script>をHTMLに追加するだけ
主要なカスタム要素の使い方例
<el-dropdown>や<el-menu>で カスタムドロップダウンメニュー を実装<el-select>や<el-options>で カスタムセレクトボックス を構築<el-dialog>や<el-command-palette>で コマンドパレットやモーダルダイアログ を実現- これらの要素は ARIA属性管理、フォーカス制御、キーボード操作 なども自動対応
Elementsで提供される主要プリミティブ
- Autocomplete :カスタムコンボボックス等の実装
- Command Palette :コマンドパレットの構築
- Dialog :モーダルダイアログ、ドロワー等の実装
- Disclosure :FAQやナビゲーションバーのモバイルメニュー等
- Dropdown menu :カスタムドロップダウン
- Popover :フライアウトメニュー等
- Select :カスタムセレクトメニュー
- Tabs :タブUI(テキストエリアや商品概要など)
最新Web標準の活用
- Custom Elements でクロスプラットフォームなコンポーネント抽象化
- popover属性 でオーバーレイ管理、 beforetoggle でトランジション制御
- ネイティブ<dialog>要素 でフォーカストラップ&トップレイヤーレンダリング
- Invokerコマンド でディスクロージャ等のインタラクションを宣言的に管理
- ElementInternals でカスタムフォームコントロールのネイティブ互換性確保
- 必要な Polyfill も同梱し、Tailwind CSS v4.0対応ブラウザ全てで動作保証
どの環境でも動作するコンポーネント
- HTMLが全てのWebフレームワークの共通基盤 であることを活用
- Elements によって、どんなプロジェクト・技術スタックでも 高度なUIが簡単に導入可能
- Tailwind Plus ユーザーは Elementsドキュメント で詳細や実例を確認可能
Tailwind Plus のUIブロックは、 @tailwindplus/elements によってあらゆるプロジェクトで 簡単・安全・アクセシブル に使える時代に突入。今後も Web標準の進化 とともに、より軽量・高機能なUI体験を提供予定。