Part 10

お問い合わせ (Contact) セクション

各テーマ用の Valibot バリデーションを備えたお問い合わせフォーム セクション。

Contact (コンタクト) セクションは、バリデーション (検証) 機能付きのお問い合わせフォームを提供します。各テーマには独自の視覚的スタイルがありますが、すべて同じ Valibot ベースのバリデーション ロジックを共有しています。

テーマのバリアント

テーマコンポーネントスタイル
LiquidContactLiquid.astroグラデーションのアクセントを効かせた流動的なフォーム デザイン
GlassContactGlass.astroすりガラスのフォーム カード
NeoContactNeo.astro大胆でハイコントラストなフォーム
LuxuryContactLuxury.astroゴールドのディテールを持つプレミアムなフォーム
MinimalContactMinimal.astroクリーンでシンプルなお問い合わせフォーム
AuroraContactAurora.astroグラデーション背景のフォーム

すべてのバリアントは src/components/sections/contact/ に配置されています。

バリデーション

お問い合わせフォームでは、クライアント側とサーバー側の両方で、軽量で型安全 (Type-safe) なバリデーションを実行するために Valibot を使用しています。

  • クライアント側のバリデーションは、即座に UI フィードバックを提供します。
  • 共有スキーマは src/lib/schemas/contact.ts に配置されています。
  • バリデーションのエラー メッセージは、src/locales/{lang}/contact.json を通じて完全に翻訳されます。

詳細については、フォームとバリデーション ガイド を参照してください。

コンテンツのソース

お問い合わせのコンテンツとバリデーション メッセージは、src/locales/{lang}/contact.json から読み込まれます。

ℹ️
プロパティ (Props) なし

Contact コンポーネントは外部からのプロパティ (Props) を受け取りません。フォームのラベルやバリデーション メッセージを編集するには、src/locales/{lang}/contact.json を更新してください。