Briefing
This package brings support of widgets to your Nette projects.
It's build upon the package clear01/widgets-core
, the widgets model base., (*1)
It provides Nette specific implementation of abstract entities and introduces
an extension for easy widget registration., (*2)
This documentation describes only the Nette-related implementation, the common widget model
is described in clear01/widgets-core
package as long as it can be used within a different framework (Symfony,..) or as it is., (*3)
Requirements
Further packages
Because this package does not implement all the abstract entities of clear01/widgets-core
,
further packages can be used to reach the out-of-the-box solution (or to get a bit of inspiration for your own implementation)., (*7)
Persistence layer implementations
Dashboard management components
Example usage
config.neon, (*8)
widgets:
available:
- \App\Widgets\IUpcomingEventsComponentFactory
- \Clear01\Widgets\Nette\TemplateWidgetDeclarationFactory(%appDir%/WidgetTemplates/Greeting.latte)
- \App\Widgets\Clock
- \App\Widgets\EmergencyButtonsFactory
YourOwnSuperCoolDashboardManagementComponent.php, (*9)
class DashboardComponent {
/** @var \Clear01\Widgets\IWidgetManager **/
protected $widgetManager;
...
}
Installation
!!! This package is not a complete out-of-box solution (see the section "Further packages"), (*10)
This package is available on packagist. Run the following command to add your dependency., (*11)
$ composer require clear01/nette-widgets
Documentation
Learn more in the documentation., (*12)