Fields
Field cơ bản
Field Text, Password, Number, Email, Tel, Url, Textarea, hidden
Sử dụng phương thức động
$form = new Form();
$form
->text('username', ['label' => 'Tên đăng nhập'])
->password('password', ['label' => 'Mật khẩu'])
->email('email', ['label' => 'email của bạn'])
->tel('phone', ['label' => 'Số điện thoại'])
->number('age', ['label' => 'Số tuổi', 'min' => 18])
->textarea('note', ['label' => 'Ghi chú'])
->hidden('token', [], 'y99dkdQLu9856zh');
Sử dụng phương thức add
$form = new Form();
$form
->add('username', 'text', ['label' => 'Tên đăng nhập'])
->add('password', 'password', ['label' => 'Mật khẩu'])
->add('email', 'email', ['label' => 'email của bạn'])
->add('phone', 'tel', ['label' => 'Số điện thoại'])
->add('age', 'number', ['label' => 'Số tuổi', 'min' => 18])
->add('note', 'textarea', ['label' => 'Ghi chú'])
->add('token', 'hidden', [], 'y99dkdQLu9856zh');
Field Checkbox, Radio, Select
$options = [
'value1' => 'Label 1',
'value2' => 'Label 2',
'value3' => 'Label 3'
];
$form = new Form();
//Sử dụng phương thức `động`
$form
->checkbox('field_name_checkbox', ['label' => 'Label Checkbox'])->options($options)
->radio('field_name_radio', ['label' => 'Label Radio'])->options($options)
->select('field_name_select', ['label' => 'Label Select'])->options($options);
//Sử dụng phương thức `add`
$form
->add('field_name_checkbox', 'checkbox', ['label' => 'Label Checkbox'])->options($options)
->add('field_name_radio', 'radio', ['label' => 'Label Radio'])->options($options)
->add('field_name_select', 'select', ['label' => 'Label Select'])->options($options);
Field đặt biệt
Wysiwyg Editor
Input Wysiwyg sử dụng thư viện tinymce nên bạn cần nhúng vào theme thư viện này nếu muốn sử dụng field Wysiwyg ở theme
$footer->add('tinymce', 'node_modules/tinymce/tinymce.min.js');
Input Wysiwyg với đầy đủ các thuộc tính plugin
$form = new Form();
//Sử dụng phương thức `động`
$form->wysiwyg('field_name', ['label' => 'Label Field']);
Input Wysiwyg với nhỏ gọn hạn chế thuộc tinh plugin
//Sử dụng phương thức `động`
$form->wysiwygShort('field_name', ['label' => 'Label Field']);
//Sử dụng phương thức `add`
$form->add('field_name', 'wysiwyg-short', ['label' => 'Label Field']);
Radio Icon, Checkbox Icon
$options = [
'left' => [
'label' => 'Label 1',
'icon' => '<i class="fa-light fa-align-left"></i>'
],
'center' => [
'label' => 'Label 2',
'icon' => '<i class="fa-light fa-align-justify"></i>'
],
'right' => [
'label' => 'Label 3',
'icon' => '<i class="fa-light fa-align-right"></i>'
],
];
$form = new Form();
//Sử dụng phương thức `động`
$form
->checkboxIcon('field_name_checkbox', ['label' => 'Label Checkbox'])->options($options)
->radioIcon('field_name_radio', ['label' => 'Label Radio'])->options($options);
//Sử dụng phương thức `add`
$form
->add('field_name_checkbox', 'checkbox-icon', ['label' => 'Label Checkbox'])->options($options)
->add('field_name_radio', 'radio-icon', ['label' => 'Label Radio'])->options($options);