grottopress / form-field
Render HTML form fields
Installs: 1 438
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: >=7.0
- grottopress/getter: ^1.0
- laminas/laminas-escaper: ^2.6
Requires (Dev)
README
Render HTML form field.
Usage
Install via composer:
composer require grottopress/form-field`
Instantiate and use thus:
<?php declare (strict_types = 1); use GrottoPress\Form\Field; // Text field $text = new Field([ 'id' => 'field-id', 'name' => 'field-name', 'type' => 'text', 'value' => 'My awesome text field', 'label' => 'My text field', ]); // Render text field echo $text->render(); // Radio buttons $radio = new Field([ 'id' => 'field-id', 'name' => 'field-name', 'type' => 'radio', 'value' => 'my-choice', 'choices' => [ 'one' => 'One', 'my-choice' => 'My Choice', 'two' => 'Two', ], ]); // Render radio field echo $radio->render(); // Dropdown $dropdown = new Field([ 'id' => 'field-id', 'name' => 'field-name', 'type' => 'select', 'value' => 'my-choice', 'choices' => [ 'one' => 'One', 'my-choice' => 'My Choice', 'two' => 'Two', ], ]); // Render dropdown field echo $dropdown->render(); // Multi-select dropdown $mdrop = new Field([ 'id' => 'field-id', 'name' => 'field-name[]', 'type' => 'radio', 'value' => 'my-choice', 'choices' => [ 'one' => 'One', 'my-choice' => 'My Choice', 'two' => 'Two', ], 'meta' => [ 'multiple' => 'multiple', ], ]); // Render multi-select dropdown echo $mdrop->render();
Development
Run tests with composer run test
.
Contributing
- Fork it
- Switch to the
master
branch:git checkout master
- Create your feature branch:
git checkout -b my-new-feature
- Make your changes, updating changelog and documentation as appropriate.
- Commit your changes:
git commit
- Push to the branch:
git push origin my-new-feature
- Submit a new Pull Request against the
GrottoPress:master
branch.