Getting Started
Style
Is not depend to any libraries CSS, so you can integrate with any frameworks like bootstrap or tailwindcss.
Bootstrap
Example
const fields: IField[] = [
{
type: 'input',
name: 'email',
attributes: {
type: 'email',
id: 'email',
classes: ['form-control'], // classes name for bootstrap
placeholder: 'Tap your email'
},
rules: ['required', 'email'],
messages: {
required: 'Custom message for required rule!'
}
},
{
type: 'select',
name: 'name-field-select',
attributes: {
id: 'id-field-select',
classes: ['form-control'], // classes name for bootstrap
label: 'Label field select'
},
extra: {
options: [
{
value: 1,
title: 'option 1'
},
{
value: 2,
title: 'option 2'
}
]
}
},
{
type: 'radio',
name: 'name-field-radio',
attributes: {
id: 'id-field-radio',
classes: ['form-check-input'] // classes name for bootstrap
},
extra: {
items: [
{
id: 'radio1',
value: 1,
title: 'radio 1'
},
{
id: 'radio2',
value: 2,
title: 'radio 2'
}
],
aligne: 'default'
}
}
];
Tailwindcss
example
const fields: IField[] = [
{
type: 'input',
name: 'email',
attributes: {
type: 'email',
id: 'email',
classes: ['input px-4 py-3 rounded-full'], // classes name for bootstrap
placeholder: 'Tap your email'
},
rules: ['required', 'email'],
messages: {
required: 'Custom message for required rule!'
}
},
{
type: 'select',
name: 'name-field-select',
attributes: {
id: 'id-field-select',
classes: ['input px-4 py-3 rounded-full'], // classes name for tailwindcss
label: 'Label field select'
},
extra: {
options: [
{
value: 1,
title: 'option 1'
},
{
value: 2,
title: 'option 2'
}
]
}
},
{
type: 'radio',
name: 'name-field-radio',
attributes: {
id: 'id-field-radio',
classes: ['rounded text-pink-500'] // classes name for tailwindcss
},
extra: {
items: [
{
id: 'radio1',
value: 1,
title: 'radio 1'
},
{
id: 'radio2',
value: 2,
title: 'radio 2'
}
],
aligne: 'default'
}
}
];