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.
<CatavoltPane/>
Required root component. Initializes the SDK and supplies the ‘context’ with support objects
Accepts CatavoltPaneProps
<CvLogin/>
Allows for declarative access to Catavolt’s login service. Publishes the Login Event to the EventRegistry for other components to consume.
Accepts CvLoginProps
<CvAppWindow/>
Analogous to the Catavolt AppWinDef object. Exposes the AppWinDef to the context scope and makes multi-window apps possible.
Accepts CvAppWindowProps
<CvWorkbench/>
Provides access to the workbench via workbenchId.
Accepts CvWorkbenchProps
<CvWorkbenchMenu/>
Allows for the construction of ‘menu’ of the current workbenches in the current AppWindow scope.
Accepts CvWorkbenchMenuProps
<CvLauncher/>
Provides a mechanism to custom render a launcher and handle a ‘click’ action.
Accepts CvLauncherProps
<CvNavigation/>
Represents a ‘target’ for a navigation action. Also ‘subscribes’ to all Navigation Events, and handles those that match its ‘target’ value.
Accepts CvNavigationProps
<CvForm/>
Handles the ‘logical’ rendering of a Form definition, hosting pluggable ‘component’ renderers for each type of ‘pane’ that may be a ‘child’ of a Form.
Accepts CvFormProps
<CvListPane/>
Provides access to a ‘ListContext’, it’s associated data, and list paging controls.
Accepts CvListPaneProps
<CvQueryPane/>
Provides access to a ‘QueryContext’ subtypes and their associated data
Accepts CvQueryPaneProps
<CvDetailsPane/>
Provides rendering of a ‘DetailsContext’ a data editing controls.
Accepts CvDetailsPaneProps
<CvRecordList/>
Should be used as a child of ‘CvListPane’. Allows for the specification of a rendering function to render the ‘EntityRecords’ supplied by a parent ListPane.
Accepts CvRecordListProps
<CvRecord/>
Corresponds to an ‘EntityRecord’. Provides a context for accessing the ‘Properties’ of a record. Also provides a default click handler for a record. Publishes Navigation Events.
Accepts CvRecordProps
<CvAction/>
Allows for the direct creation of a Catavolt ‘Action’. Provides ‘click’ handling options as well as the base logic for ‘CvMenuItem’. Publishes Navigation Events.
Accepts CvActionBaseProps
<CvMenuItem/>
Allows for the recursive, nested construction of ‘MenuDef’s. Provides click handling options. Publishes Navigation Events.
Accepts CvMenuItemProps
There are several ways to use CvMenuItem
<CvResource/>
Provides access to remote resources. (Currently images via the GMLAssetsURL)
Accepts CvResourceProps
<CvProp/>
Should be used as a child of ‘CvRecord’. Allows for accessing or custom rendering a ‘property’. Renders binary properties as responsive images.
Accepts CvPropProps
<CvMessagePane/>
Allows for the rendering of CvMessage events
Accepts CvMessagePaneProps
<CvLogout/>
Handle end session
Accepts CvLogoutProps
Additional Mixins/Helpers
CvQueryBase (module)
Base Mixin for CvQueryPane and CvListPane
CvReact (module}
Base, common components.
CvBaseMixin, CvEventRegistry, CvEvent and CvEventType definitions and utility functions.
Generated using TypeDoc