1. Go to this page and download the library: Download pod-point/form-components library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
@ 'name' => 'myCheckbox', // sets name and id
'labelText' => 'Choose option(s)', // optional
'options' => [
'option1' => 'Option 1',
'option2' => 'Option 2',
],
'values' => ['option1'], // optional default selected values
'attributes' => [ // optional
'disabled' => true,
...
],
'classes' => [ // optional
'formGroup' => 'myFormGroupClass', // outermost container div - defaults to 'form__group'
'label' => 'myLabelClass', // span that appears above all checkboxes - defaults to 'form__label'
'inputContainer' => 'myInputContainerClass', // label element container wrapping around each checkbox - defaults to 'checkbox form__field'
'input' => 'myInputClass', // input checkbox element - defaults to 'form__control'
],
])
@ 'name' => 'myUpload', // sets name and id
'labelText' => 'Upload your file', // optional
'attributes' => [ // optional
'disabled' => true,
...
],
'classes' => [ // optional
'formGroup' => 'myFormGroupClass', // container div - defaults to 'form__group'
'label' => 'myLabelClass', // label that appears above input - defaults to 'form__label'
'input' => 'myInputClass', // input file upload element - defaults to 'form__control form__field'
],
])
@include('form::_components.input', [
'name' => 'myTextbox', // sets name and id
'type' => 'text', // optional, defaults to 'text'
'value' => 'Some text', // optional default value
'labelText' => 'Type here', // optional
'explanation' => 'Explanation copy', // optional
'attributes' => [ // optional
'placeholder' => 'A hint to the user',
'
@ 'name' => 'myRadio', // sets name and id
'labelText' => 'Choose an option', // optional
'options' => [
'option1' => 'Option 1',
'option2' => 'Option 2',
],
'value' => 'option1', // optional default selected value
'attributes' => [ // optional
'disabled' => true,
...
],
'classes' => [ // optional
'formGroup' => 'myFormGroupClass', // outermost container div - defaults to 'form__group'
'label' => 'myLabelClass', // span that appears above all radio buttons - defaults to 'form__label'
'inputContainer' => 'myInputContainerClass', // label element container wrapping around each radio button - defaults to 'radio form__field'
'input' => 'myInputClass', // input radio element - defaults to 'form__control'
],
])
@include('form::_components.select', [
'name' => 'mySelect', // sets name and id
'labelText' => 'Choose an option',
'options' => [
'option1' => 'Option 1',
'option2' => 'Option 2',
],
'value' => 'option1', // optional default selected value
'attributes' => [ // optional
' defaults to 'select form__field'
'input' => 'myInputClass', // select element - defaults to 'form__control'
],
])
@include('form::_components.textarea', [
'name' => 'myTextarea', // sets name and id
'labelText' => 'Type here', // optional
'value' => 'Some text', // optional default value
'attributes' => [ // optional
'placeholder' => 'A hint to the user',
' - defaults to 'form__control form__field'
],
])
@include('form::_components.grouped-typeahead', [
'name' => 'phoneNumber', // sets name and of the number field
'countryName' => 'country', // sets name and id of the country select field
'labelText' => 'Type here', // optional
'options' => $countryCodeOptions,
'value' => 'GB',
'attributes' => [
'
...
'attributes' => [
'type' => 'submit',
],
...
...
'attributes' => [
'disabled' => true,
],
...
...
'classes' => [
'input' => '',
],
...
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.