AIGPAIGP

Svelte 5 RunesでリアクティブフォームをAI生成【プロンプト作例】

CODE PREVIEW

エディタを読み込み中…
P

プロンプト

Svelte 5 Runesを使用してリアルタイムバリデーションフィードバック付きのインタラクティブフォームを作成してください。フォームは$state、$derived、$effect runesを実演し、ユーザーが入力するにつれて更新される視覚的なバリデーション状態を示す必要があります。

このインタラクティブフォームは、リアルタイムバリデーション付きでSvelte 5の新しいRunesシステムを実演しています。フォームは3つのコアルーンを使用しています:リアクティブ変数のための$state、計算値のための$derived、副作用のための$effectです。

フォームはユーザーが入力する際にリアルタイムでバリデーションを行い、色分けされたボーダーとバリデーションメッセージを通じて即時の視覚的フィードバックを提供します。各フィールドには特定のバリデーションルールがあります:

  • 名前: 2文字以上である必要があります
  • メール: 有効なメールパターンに一致する必要があります
  • パスワード: 大文字1文字と数字1文字を含む8文字以上である必要があります

送信ボタンは、$derivedルーンを使用して計算されたフォーム全体の有効性に基づいて動的に有効/無効になります。フォームが正常に送信されると、成功メッセージが表示され、$effectルーンを使用したクリーンアップにより3秒後にフォームがリセットされます。

この例は、Svelte 5のRunesが、Svelte 4のリアクティブステートメントやストアと比較して、より明示的で柔軟なリアクティビティシステムを提供する方法を示しています。

プロンプトの解説

このプロンプトは、Svelte 5で導入されたRunes($state・$derived・$effect)の実践的な使い方を、リアルタイムバリデーション付きフォームという具体的なユースケースで学べるコード生成に特化しています。入力値の変化に応じて即座にバリデーション結果を反映する仕組みを、各Runeの役割分担を明確にしながら実装例として出力させる点が特徴です。

フロントエンド開発の学習教材や社内ドキュメントのサンプルコード作成に適しており、ChatGPTやClaudeなどコード生成能力の高いモデルと組み合わせると精度の高い出力が得られます。フォームの項目種別(メールアドレス・パスワード・電話番号など)を指定するとより実用的なサンプルに応用できます。

このプロンプトは役に立ちましたか?

コメント

コメントは承認後に表示されます

この記事が役に立ったら投げ銭で応援

Apple Pay / Google Pay / カード (Visa/Mastercard/JCB/Amex) / Link / Alipay / WeChat Pay 対応 · Stripeで安全に決済

開発者が選ぶ最強ツール集

運営者が毎日使っているツール・ガジェット 6選

見る
ホームヘルプ