svelte-components について
Svelte のコンポーネント開発向けスキルです。コンポーネントライブラリの選択、フォーム、カスタム要素を扱い、関連する参考ファイルも案内します。
主な機能
- 01Bits UI、Ark UI、Melt UI の案内
- 02`form` 属性を使ったフォーム処理
- 03カスタム要素の作成
- 04スニペットによるコンポーネント内容の記述
活用シーン
- 01Svelte コンポーネントライブラリの選定
- 02フォーム外にある入力要素の処理
- 03カスタム要素の作成
- 04リッチな選択肢やコンポーネント内容の構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ spences10/ skills --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 をラップします
- 通常の Svelte コンポーネントのコンテンツにはスニペット/
{@render}を使用します。ネイティブの<slot>はカスタム要素向けです - 最終確認日: 2026-05-14
コメント
Markdown 対応