Multiplier, replication for Nette\Forms
![Build Status](https://camo.githubusercontent.com/3d9492a02aa62ebe1b1f42ed2ddba38f924773389ff6fcdbc880202eb52bbb84/68747470733a2f2f7472617669732d63692e6f72672f436f6e74726962757474652f666f726d732d6d756c7469706c6965722e7376673f6272616e63683d6d6173746572)
composer require contributte/forms-multiplier
extensions:
- Contributte\FormMultiplier\DI\MultiplierExtension
$form = new Nette\Forms\Form;
$copies = 1;
$maxCopies = 10;
$multiplier = $form->addMultiplier('multiplier', function (Nette\Forms\Container $container, Nette\Forms\Form $form) {
$container->addText('text', 'Text')
->setDefaultValue('My value');
}, $copies, $maxCopies);
$multiplier->addCreateButton('Add')
->addClass('btn btn-primary');
$multiplier->addRemoveButton('Remove')
->addClass('btn btn-danger');
Adding multiple containers
$multiplier->addCreateButton('Add'); // add one container
$multiplier->addCreateButton('Add 5', 5); // add five containers
{form multiplier}
<div n:multiplier="multiplier">
<input n:name="text">
{btnRemove 'class' => 'myClass'}
</div>
{btnCreate multiplier class => myClass}
{btnCreate $form[multiplier]:5}
{/form}