Alat pembangunan bentuk dinamis yang memungkinkan pengguna untuk membuat, menyesuaikan, dan memvalidasi formulir mulus dalam aplikasi web. Dibangun dengan React, Next.js, dan berbagai teknologi lainnya, Form Builder menyediakan antarmuka intuitif untuk pengembang dan pengguna.
Lihat demo langsung dari pembangun formulir di sini.
Untuk memulai dengan Form Builder, ikuti langkah -langkah ini:
Klon Repositori:
git clone https://github.com/hasanharman/form-builder.gitMenavigasi ke direktori proyek:
cd form-builderInstal dependensi yang diperlukan:
npm installUntuk memulai server pengembangan, jalankan:
npm run dev Buka browser Anda dan navigasikan ke http://localhost:3000 untuk melihat aplikasi beraksi.
Pembangun formulir terdiri dari berbagai komponen yang dapat digunakan kembali:
Builder formulir menggunakan zod untuk validasi input. Anda dapat mendefinisikan skema untuk formulir Anda sebagai berikut:
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" ) ,
} ) ;Skema ini dapat diterapkan pada formulir Anda untuk menegakkan aturan validasi.
Setelah formulir Anda siap, Anda dapat menangani pengiriman dengan panggilan API sederhana. Berikut adalah contoh cara mengirimkan data formulir:
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 ) ;
}
} ; Kontribusi dipersilakan! Jika Anda ingin berkontribusi untuk membentuk pembangun, silakan ikuti langkah -langkah ini:
git checkout -b feature/YourFeatureNamegit commit -m " Add a feature "git push origin feature/YourFeatureNameProyek ini dilisensikan di bawah lisensi MIT.