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
Wallogit.com
2017 © Pedro Peláez
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