Tabs.astro
Astro.js + Tailwind CSS 用のタブコンポーネントです。 このコンポーネントは、タブの切り替えを簡単に実装できるように設計されています。 タブの内容は、<slot>
タグを使用して動的に変更できます。
使用例
mdx ファイルで無理やり動作させているため、スタイリングが崩れていますが、実際の使用例は以下のようになります。
---
import Tabs from "path/to/Tabs.astro";
---
<Tabs>
<div slot="tab-1">一つ目のタブ</div>
<div slot="tab-2">二つ目のタブ</div>
<div slot="tab-3">三つ目のタブ</div>
<div slot="panel-1" class="h-36">
<h1 class="mt-3">一つ目のタブの内容</h1>
<p>現在のタブなどの表示が崩れるのは、現在使われているのがmdxファイルだからです!</p>
<p>Astro.jsでは適切に動作します。</p>
</div>
<div slot="panel-2" class="h-36">
<h1 class="mt-3">二つ目のタブの内容</h1>
<p><code>slot</code> タグを使用して、動的に内容を変更できます。</p>
</div>
<div slot="panel-3" class="h-36">
<h1 class="mt-3">三つ目のタブの内容</h1>
<p>このコンポーネントは、<span class="text-violet-500">Astro.js</span> 用に設計されています。</p>
<p>タブの内容は、ニーズに応じてカスタマイズ可能です。</p>
</div>
</Tabs>