dev-master
9999999-dev http://venne.czVenne widgets component
GPL-3.0 BSD-3-Clause GPL-2.0
The Requires
- php >=5.5.0
- nette/application 2.3@dev
The Development Requires
by Josef Kříž
widgets nette venne
Venne widgets component
The best way to install Venne/Widgets is using Composer:, (*1)
composer require venne/widgets:@dev
Use tag venne.widget
:, (*2)
services: myControlFactory: class: App\MyControlFactory tags: [venne.widget: 'myWidget']
class ExamplePresenter extends Nette\Application\UI\Presenter { use Venne\Widgets\WidgetsControlTrait; }
Template:, (*3)
... {control myWidget} ...
Register some widgets, (*4)
$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, (*5)
if ($widgetManager->hasWidget('widget1')) { $widget = $widgetManager->getWidget('widget1'); $widget->render(); }
Venne widgets component
GPL-3.0 BSD-3-Clause GPL-2.0
widgets nette venne