Skip to content

Commit

Permalink
Merge 0dda8c7 into 4c46097
Browse files Browse the repository at this point in the history
  • Loading branch information
tienvx committed Oct 15, 2021
2 parents 4c46097 + 0dda8c7 commit 8bec8f7
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 7 deletions.
42 changes: 41 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,47 @@ Available themes:

### Easyadmin

TBD
Create webpack entry:

```javascript
// webpack.config.js
.addEntry('stimulus', './assets/stimulus.js')
```

Then create that javascript file:

```javascript
// assets/stimulus.js

// start the Stimulus application
import './bootstrap';
```

Use the new collection type in the easyadmin controller:

```php
namespace App\Controller\EasyAdmin;

use Tienvx\UX\CollectionJs\Form\CollectionJsType;

class FormFieldReferenceController extends AbstractCrudController
{
public function configureCrud(Crud $crud): Crud
{
return $crud
// ...
->setFormThemes(['@EasyAdmin/crud/form_theme.html.twig', '@CollectionJs/bootstrap_5_layout.html.twig']);
}

public function configureFields(string $pageName): iterable
{
yield CollectionField::new('collectionSimple', 'Collection Field (simple)')
->setFormType(CollectionJsType::class)
->setFormTypeOption('entry_type', CollectionSimpleType::class)
->addWebpackEncoreEntries('stimulus');
}
}
```

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Expand Down
2 changes: 1 addition & 1 deletion src/Resources/views/bootstrap_3_layout.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
</div>
<div id="{{ id }}-contents" class="panel-collapse collapse {{ not form.vars.valid ? 'in' }}" role="tabpanel">
<div class="panel-body">
{{ form_widget(form) }}
{{ block('collection_js_accordion_item_body') }}
</div>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion src/Resources/views/bootstrap_4_layout.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
</div>
<div id="{{ id }}-contents" class="collapse {{ not form.vars.valid ? 'show' }}">
<div class="card-body">
{{ form_widget(form) }}
{{ block('collection_js_accordion_item_body') }}
</div>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion src/Resources/views/bootstrap_5_layout.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
</h2>
<div id="{{ id }}-contents" class="accordion-collapse collapse {{ not form.vars.valid ? 'show' }}">
<div class="accordion-body">
{{ form_widget(form) }}
{{ block('collection_js_accordion_item_body') }}
</div>
</div>
</div>
Expand Down
8 changes: 5 additions & 3 deletions src/Resources/views/form_div_layout.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,8 @@
</div>
{% endblock collection_js_actions %}

{% block collection_entry_widget %}
{{ form_widget(form) }}
{% endblock collection_entry_widget %}
{% block collection_js_accordion_item_body %}
{% for child in form|filter(child => not child.rendered) %}
{{- form_row(child) -}}
{% endfor %}
{% endblock collection_js_accordion_item_body %}

0 comments on commit 8bec8f7

Please sign in to comment.