svelte-components について
Svelte 開発者向けに、コンポーネントライブラリ、フォーム処理、Web Components の実装を案内するリファレンススキルです。具体的なパターンを参照できる資料も含みます。
主な機能
- 01Bits UI、Ark UI、Melt UI の案内
- 02フォーム属性とリセットパターン
- 03Web Components の構築
- 04リッチ HTML の選択肢への対応
活用シーン
- 01Svelte プロジェクトでのライブラリ選定
- 02入力欄を囲めないフォームへの対応
- 03Svelte コンポーネントのカスタム要素化
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ spences10/ svelte-skills-kit --skill svelte-componentsインストール後、Claude Code で/svelte-componentsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/component-libraries.mdform-patterns.mdweb-components.md詳細
Svelte コンポーネント
クイックスタート
コンポーネントライブラリ: Bits UI(ヘッドレス) | Ark UI | Melt UI (プリミティブ)
フォームのヒント: フォームで入力要素を囲めない場合は、form 属性を使用します。
<form id="my-form" action="/submit"></form>
<table>
<tr>
<td><input form="my-form" name="email" /></td>
<td><button form="my-form">Submit</button></td>
</tr>
</table>
Web コンポーネント
// svelte.config.js
export default {
compilerOptions: {
customElement: true,
},
};
<svelte:options customElement="my-button" />
<button><slot /></button>
参考ファイル
- component-libraries.md - Bits UI、Ark UI のセットアップ
- web-components.md - カスタム 要素の構築
- form-patterns.md - 高度なフォーム 処理
メモ
- Bits UI 1.0:柔軟で、スタイルが設定されておらず、Svelte 向けのアクセシブルなコンポーネント
- フォームの
defaultValue属性を使うと、フォームを簡単にリセットできます - スニペットを使って、リッチな HTML をカスタムセレクトオプションでラップします
- 最終確認日: 2025-01-14
コメント
Markdown 対応