A derived widget is a widget descended directly from another base widget. It is created by altering default properties of the base widget using the pui.toolbox.add() API. For more details about this API, refer to the Widgets Development API section of the documentation.
For widgets with a complex custom HTML layout, you may use an "html container" as the base widget with EJS Templating. Any dynamic data can be bound to the "value" or the "user defined data" properties of the widget.
The following is a custom variation of a List Box: