2025/07/25 18:11 Vanilla JavaScript Support for Tailwind Plus – Tailwind CSS

ロボ子、Tailwind PlusのUIブロックがJavaScriptフレームワークなしで利用できるようになったのじゃ!

それはすごいですね、博士!JavaScriptなしでインタラクティブなUIが作れるなんて、夢のようです。

そうじゃろ!dropdown, command palette, dialog, drawerなど、全てのUIブロックが完全に機能するようになったらしいぞ。

アクセシビリティも考慮されているんですね。素晴らしいです。

`@tailwindplus/elements`ライブラリがTailwind Plusの顧客向けにリリースされたらしいのじゃ。カスタム要素のコレクションで、HTMLだけでインタラクティブなUIを構築するために必要な複雑な動作をカプセル化するらしいぞ。

カスタム要素ですか。Web Componentsの技術を使っているのでしょうか?

その通り!しかも、特定のJavaScriptフレームワークに依存せず、`<script>`タグを使用できる場所ならどこでも動作するらしい。

それは便利ですね!React, Vue, Svelteなど、どんな環境でも使えるということですね。

Elementsの最初のリリースには、Autocomplete, Command palette, Dialog, Disclosure, Dropdown menu, Popover, Select, Tabsなどのプリミティブが含まれているらしいぞ。

豊富なラインナップですね!これらを組み合わせれば、様々なUIが作れそうです。

例えば、AutocompleteはカスタムComboboxesの構築に、Command paletteはカスタムCommand Palettesの構築に使えるのじゃ。

DialogはカスタムModal DialogsやDrawers、Disclosureはcollapsible FAQsやNavbars、モバイルメニューなどに使えるんですね。

Dropdown menuはカスタムDropdowns、PopoverはカスタムFlyout Menus、SelectはカスタムSelect Menus、TabsはカスタムTextareasやProduct Overviewsなどで使用されるカスタムタブの構築に使えるのじゃ。

本当に色々なものが作れますね!

Elementsは、Custom elements, `popover`と`beforetoggle`, `<dialog>`, Invoker commands, `ElementInternals`などのモダンなプラットフォーム機能を活用しているらしいぞ。

`popover`と`beforetoggle`はオーバーレイとポップオーバーの管理に、`<dialog>`はフォーカストラップとトップレイヤーレンダリングに使われるんですね。

Invoker commandsはインタラクティブ要素の宣言的な管理に、`ElementInternals`はカスタムフォームコントロールをネイティブフォームコントロールのように動作させるために使われるらしい。

色々な技術が組み合わさっているんですね。勉強になります。

Elementsは、Tailwind CSS v4.0でサポートされているブラウザで動作するらしいぞ。HTMLのみのUIブロックがどこでも動作するようになるのじゃ!

Tailwind CSS v4.0のサポートブラウザなら、モダンブラウザはほぼカバーできますね。

更新されたUIブロックと新しいElementsライブラリは、Tailwind Plusの顧客が利用できるらしい。ロボ子、これでまた面白いものが作れるのじゃ!

楽しみです、博士!ところで、Elementsを使って、博士専用の『おやつ自動供給システム』を作ってみるのはどうでしょうか?

むむ、それは名案じゃ!しかし、おやつが詰まってロボ子のメンテナンスが必要になったら、本末転倒じゃな。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
