venne / widgets
Venne widgets component
Installs: 165
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/venne/widgets
Requires
- php: >=5.5.0
- nette/application: 2.3@dev
Requires (Dev)
- nette/tester: ~1.3.2
- phing/phing: ~2.10.1
- squizlabs/php_codesniffer: ~1.5.0
This package is auto-updated.
Last update: 2025-09-29 01:26:26 UTC
README
Installation
The best way to install Venne/Widgets is using Composer:
composer require venne/widgets:@dev
Automatic usage
Register widgets
Use tag venne.widget
:
services: myControlFactory: class: App\MyControlFactory tags: [venne.widget: 'myWidget']
Use widgets in presenters/controls as global component
class ExamplePresenter extends Nette\Application\UI\Presenter { use Venne\Widgets\WidgetsControlTrait; }
Template:
...
{control myWidget}
...
Manual usage
Register some widgets
$widgetManager = new Venne\Widgets\WidgetManager($systemContainer); $widgetManager->addWidget('widget1', function() { return new MyComponent; }); $widgetManager->addWidget('widget2', new MyFormFactory); $widgetManager->addWidget('widget3', 'app.myFormFactory'); // service in system container
Create instance and use it
if ($widgetManager->hasWidget('widget1')) { $widget = $widgetManager->getWidget('widget1'); $widget->render(); }