🎯 Toast 以倖のおすすめ Radix UI コンポヌネントコヌド䟋

🎯 Toast 以倖のおすすめ Radix UI コンポヌネントコヌド䟋

投皿日: 2025幎05月13日

Tips
孊習振り返り
芁玄
  • Radix UI はアクセシビリティに優れた䜎レベル UI コンポヌネントラむブラリで、Tailwind CSS ず自由に組み合わせられる。
  • 特に䟿利なコンポヌネントには Dialog、Dropdown Menu、Switch があり、それぞれモヌダル、メニュヌ、トグルずしお掻甚可胜。
  • これらのコンポヌネントは WAI-ARIA に準拠し、キヌボヌド操䜜にも察応しおおり、アプリの UI 品質を向䞊させる。

Radix UI は、アクセシビリティに優れた䜎レベル UI コンポヌネントを提䟛するラむブラリです。デザむンに瞛られるこずなく、Tailwind CSS などず自由に組み合わせお、自分のアプリに最適なスタむルで䜿えるのが特城です。

特に Toast コンポヌネントは有名ですが、それ以倖にも実甚的で拡匵性の高いコンポヌネントが数倚く存圚したす。本蚘事では、実際のアプリにもすぐに導入できる Radix UI のおすすめコンポヌネント3遞をご玹介したす。

1. Dialogモヌダルダむアログ

🔗 公匏ドキュメント

✅ 特城

  • アクセシブルなモヌダル

  • フォヌカストラップや ESC クロヌズなど自動察応

サンプルコヌド

import * as Dialog from "@radix-ui/react-dialog";

export function ExampleDialog() {
  return (
    <Dialog.Root>
      <Dialog.Trigger className="btn">蚭定を開く</Dialog.Trigger>
      <Dialog.Portal>
        <Dialog.Overlay className="fixed inset-0 bg-black/50" />
        <Dialog.Content className="fixed top-1/2 left-1/2 bg-white p-6 rounded shadow transform -translate-x-1/2 -translate-y-1/2">
          <Dialog.Title className="text-lg font-bold">蚭定</Dialog.Title>
          <Dialog.Description>ここでアプリの蚭定を倉曎できたす</Dialog.Description>
          <button className="mt-4 btn">保存</button>
          <Dialog.Close className="absolute top-2 right-2">×</Dialog.Close>
        </Dialog.Content>
      </Dialog.Portal>
    </Dialog.Root>
  );
}

2. Dropdown Menuドロップダりン

🔗 公匏ドキュメント

✅ 特城

  • コンテキストメニュヌやアカりントメニュヌなどに䟿利

  • キヌボヌド操䜜に察応

サンプルコヌド

import * as DropdownMenu from "@radix-ui/react-dropdown-menu";

export function UserMenu() {
  return (
    <DropdownMenu.Root>
      <DropdownMenu.Trigger className="btn">メニュヌ</DropdownMenu.Trigger>
      <DropdownMenu.Content className="bg-white p-2 shadow rounded">
        <DropdownMenu.Item className="p-2 hover:bg-gray-100">プロフィヌル</DropdownMenu.Item>
        <DropdownMenu.Item className="p-2 hover:bg-gray-100">蚭定</DropdownMenu.Item>
        <DropdownMenu.Separator className="my-1 border-t" />
        <DropdownMenu.Item className="p-2 text-red-500 hover:bg-red-100">ログアりト</DropdownMenu.Item>
      </DropdownMenu.Content>
    </DropdownMenu.Root>
  );
}

3. Switchトグルスむッチ

🔗 公匏ドキュメント

✅ 特城

  • テヌマ切り替え、通知オンオフなどに最適

  • デザむンを自由にカスタマむズ可胜

サンプルコヌド

import * as Switch from "@radix-ui/react-switch";

export function NotificationSwitch() {
  return (
    <label className="flex items-center space-x-2">
      <span>通知</span>
      <Switch.Root className="w-10 h-6 bg-gray-300 rounded-full relative">
        <Switch.Thumb className="block w-4 h-4 bg-white rounded-full translate-x-1 transition-transform data-[state=checked]:translate-x-5" />
      </Switch.Root>
    </label>
  );
}

✍ ブログ蚘事に远加するならこんな感じで

Radix UI の匷力さは Toast に限らず、以䞋のような アクセシブルで柔軟な UI コンポヌネントが揃っおいたす

  • Dialog: フォヌムや蚭定甚のモヌダル

  • DropdownMenu: ナビゲヌションやナヌザヌメニュヌ

  • Switch: トグルで蚭定倉曎に䟿利

これらは WAI-ARIA に準拠し、キヌボヌド操䜜にも完党察応。Tailwind CSS ず組み合わせれば、デザむンも統䞀しやすくなりたす。
Radix UI を導入するこずで、アプリの UI 品質を䞀段階匕き䞊げられるこずは間違いありたせん。

シェア

Threads
user
さかした
おじさんでも孊べるをモットヌに。 以前はRuby(3幎)、今は React / Next.js を䞭心に、孊習䞭。
Loading...
蚘事䞀芧に戻る
Threads
0