The Catavolt Javascript solution is comprised of three layers, all independently usable, and all providing a different level of programmatic access and customization opportunies.
The Catavolt React Component hierarchy mimics the Catavolt Extender (server model) as well as the object model used in the Catvolt SDK. Please see this document.
<CvLoginPanel/>
Basic styled, configurable Login Component
CvLoginPanelProps
<CvWorkbenchManager/>
Basic Workbench ‘switcher’ composed of a CvDropdownWorkbenchMenu and CvGraphicalWorkbench by default. ‘Pluggable’ with other implementations of these.
CvWorkbenchManagerProps
<CvGraphicalWorkbench/>
Provides a styled, ‘icon-based’ view of a workbench and launchers, with configurable number of columns.
CvGraphicalWorkbenchProps
<CvDropdownWorkbenchMenu/>
Provides ‘Workbench selection’ menu implementations for selecting an active workbench. Currently a basic ‘drop-down’ menu and a ‘Tabbed’ menu are available.
CvGraphicalWorkbenchMenuProps
<CvNavigator/>
Renders a ‘Navigation Request’ using a default, Catavolt styled CvFormPanel
CvNavigatorProps
<CvWebNavigator/>
Renders a ‘Web Navigation Request’ by opening the url in a browser
CvWebNavigatorProps
<CvFormPanel/>
Builds ‘styled’ subtypes of Form layouts (tabbed, 3-pane, ordered, etc.). Provides pluggable access for new or custom form layouts.
CvFormPanel
<CvListPanel/>
Simple tabular list renderer.
CvListPanelProps
<CvGridPanel/>
Default tabular list renderer.
CvGridPanelProps
<CvDetailsPanel/>
Default ‘cell’ based detail renderer. Provides editing/saving support. Uses CvCellValueDef’s to render cells.
CvDetailsPanelProps
<CvCellValueDef/>
Render’s a Catavolt ‘Cell Value Definition’. AttributeCellValueDef, LabelCellValueDef, etc.
CvCellValueDefProps
<CvDataAnno/>
Applies default style to a properties and records, based on the Data Annotations attached to the entities (if any).
CvDataAnnoProps
<CvHeroHeader/>
Convenience component to add a logo or company header
CvHeroHeaderProps
<CvDropdownMenu/>
Renders MenuDef’s as a basic ‘Dropdown’ menu
CvMenuProps
<CvBarcodeScanPanel/>
Render a default, styled barcode scan detail panel
<CvGeoInfoPanel/>
Render a default, styled geo location or geofix detail panel
<CvMapPanel/>
Render a default, styled map panel
CvMapPanelProps
<CvCalendarPanel/>
(pending implementation) Render a default, styled calendar
<CvGraphPanel/>
Render a default, styled graph
CvGraphPanelProps
<CvImagePickerPanel/>
(pending implementation) Render a default, styled image picker panel
<CvMessagePanel/>
Uses a {@link CvMessagePane} to display a "toast-like" notification of messages (based on toast.js)
CvMessagePanelProps
Generated using TypeDoc