form builder
1.0.0
ユーザーがWebアプリケーション内でシームレスにフォームを作成、カスタマイズ、検証できる動的なフォームビルディングツール。 React、Next.js、およびその他のさまざまなテクノロジーで構築されたForm Builderは、開発者とユーザーの両方に直感的なインターフェイスを提供します。
フォームビルダーのライブデモをご覧ください。
フォームビルダーを始めるには、次の手順に従ってください。
リポジトリをクローンします:
git clone https://github.com/hasanharman/form-builder.gitプロジェクトディレクトリに移動します。
cd form-builder必要な依存関係をインストールします。
npm install開発サーバーを開始するには、実行します。
npm run devブラウザを開き、 http://localhost:3000に移動して、アプリケーションが実行されています。
フォームビルダーは、さまざまな再利用可能なコンポーネントで構成されています。
フォームビルダーは、入力検証にZODを使用します。フォームのスキーマを次のように定義できます。
import { z } from 'zod' ;
const formSchema = z . object ( {
name : z . string ( ) . min ( 1 , "Name is required" ) ,
email : z . string ( ) . email ( "Invalid email address" ) ,
age : z . number ( ) . min ( 18 , "You must be at least 18 years old" ) ,
} ) ;このスキーマをフォームに適用して、検証ルールを実施できます。
フォームの準備ができたら、簡単なAPI呼び出しで送信を処理できます。フォームデータを送信する方法の例は次のとおりです。
const handleSubmit = async ( data ) => {
try {
const response = await fetch ( '/api/form-submit' , {
method : 'POST' ,
body : JSON . stringify ( data ) ,
headers : {
'Content-Type' : 'application/json' ,
} ,
} ) ;
const result = await response . json ( ) ;
console . log ( 'Form submitted successfully:' , result ) ;
} catch ( error ) {
console . error ( 'Error submitting form:' , error ) ;
}
} ; 貢献は大歓迎です!フォームビルダーに貢献したい場合は、次の手順に従ってください。
git checkout -b feature/YourFeatureNamegit commit -m " Add a feature "git push origin feature/YourFeatureNameこのプロジェクトは、MITライセンスの下でライセンスされています。