-
Notifications
You must be signed in to change notification settings - Fork 35
components.json layout
JSON metadata describing components for viewer and viewer-admin webapps
className: The component's classname
name: The name as used in the layoutmanager
shortName: A short name which is used by the layoutmanager when adding the component to the topmenu
restrictions: Array with region-ids to which the component can be dragged
Possible restrictions are: header,leftmargin_top,leftmargin_bottom,left_menu,top_menu,content,content_bottom, popupwindow,rightmargin_top,rightmargin_bottom,footer
singleton: Boolean whether the component can be added multiple times (false) or just once (true)
notInCombinationWith: Array with the classNames of other components. If a component from that array has already been added to a region, this component cannot be added to that region
showHelp: boolean value to show help configuration tab for component (default false)
group: string, indicates to which group this component belongs: used to indicate in which closable panel it should be rendered.
Possible values: Map, Tools, Functionality. Defaults to Rest
extPropertyGridConfigs: Some extra properties can be given here to configure extra things
extPropertyGridConfigs.source: Set the object that must be configurable with defaults
For example:
{"name": "a name", "tooltip": "a tool tip", "happy": true}extPropertyGridConfigs.propertyNames: here you can set the labels for the object configured in extPropertyGridConfigs.source
For example:
{"name": "The name", "tooltip": "Tool tip", "happy": "Are you happy"}You should use a validation tool to (in versions up to 4.7.4 Flamingo tried to do some validation and error handling itself, but this code has been removed) Some online tools you can use:
- http://pro.jsonlint.com/ (will also format the file)
- http://jsonlint.com/