Hello,
When we built the Modular UI, we dropped support for that UI component (which we call the Tools Overlay) to simplify the default UI configuration and in response to how the majority of our customers were using the tools. That said, we’ve been taking in feedback and would very much appreciate your insight.
We would be interested to know:
- What is the workflow that your customers use the Tool overlay in?
- Why is the feature valuable to you and your users?
- We don’t plan to bring the Tools Overlay back, but we are exploring expanding support for “Tool Groups.” How would you like a feature like that to operate?
​As an alternative, and using current Modular UI components, you can replicate a similar experience by mapping an icon-only ribbon item to a grouped item containing the tools you need.
const configFour = {
"modularComponents": {
"toolbarGroup-View": {
"dataElement": "toolbarGroup-View",
"title": "View",
"type": "ribbonItem",
"img": "icon-view-ribbon",
"groupedItems": [],
},
"toolbarGroup-Annotate": {
"dataElement": "toolbarGroup-Annotate",
"title": "Annotate",
"type": "ribbonItem",
"img": "icon-annotate-ribbon",
"groupedItems": [
"annotateGroupedItems"
],
},
"toolbarGroup-Shapes": {
"dataElement": "toolbarGroup-Shapes",
"title": "Shapes",
"type": "ribbonItem",
"img": "icon-tool-shape-rectangle",
"groupedItems": [
"shapesGroupedItems"
],
},
"toolbarGroup-Insert": {
"dataElement": "toolbarGroup-Insert",
"title": "Insert",
"type": "ribbonItem",
"img": "icon-insert-ribbon",
"groupedItems": [
"insertGroupedItems"
],
},
"default-ribbon-group": {
"dataElement": "default-ribbon-group",
"items": [
"toolbarGroup-View",
"toolbarGroup-Annotate",
"toolbarGroup-Shapes",
"toolbarGroup-Insert",
],
"type": "ribbonGroup",
"justifyContent": "start",
"grow": 0,
"gap": 12,
"alwaysVisible": false
},
"underlineToolButton": {
"dataElement": "underlineToolButton",
"type": "toolButton",
"toolName": "AnnotationCreateTextUnderline"
},
"underlineToolButton2": {
"dataElement": "underlineToolButton2",
"type": "toolButton",
"toolName": "AnnotationCreateTextUnderline2"
},
"underlineToolButton3": {
"dataElement": "underlineToolButton3",
"type": "toolButton",
"toolName": "AnnotationCreateTextUnderline3"
},
"underlineToolButton4": {
"dataElement": "underlineToolButton4",
"type": "toolButton",
"toolName": "AnnotationCreateTextUnderline4"
},
"stylePanelToggle": {
"dataElement": "stylePanelToggle",
"title": "action.style",
"type": "toggleButton",
"img": "icon-style-panel-toggle",
"toggleElement": "stylePanel"
},
"defaultAnnotationUtilities": {
"dataElement": "defaultAnnotationUtilities",
"items": [
"stylePanelToggle",
],
"type": "groupedItems",
"grow": 1,
"gap": 12,
"justifyContent": "end",
"alwaysVisible": true
},
"annotateToolsGroupedItems": {
"dataElement": "annotateToolsGroupedItems",
"items": [
"underlineToolButton",
"underlineToolButton2",
"underlineToolButton3",
"underlineToolButton4",
],
"type": "groupedItems",
"justifyContent": "center",
"grow": 0,
"gap": 12,
"alwaysVisible": false
},
"annotateGroupedItems": {
"dataElement": "annotateGroupedItems",
"items": [
"annotateToolsGroupedItems",
],
"type": "groupedItems",
"justifyContent": "center",
"grow": 0,
"gap": 12,
"alwaysVisible": false
},
"rectangleToolButton": {
"dataElement": "rectangleToolButton",
"type": "toolButton",
"toolName": "AnnotationCreateRectangle"
},
"rectangleToolButton2": {
"dataElement": "rectangleToolButton2",
"type": "toolButton",
"toolName": "AnnotationCreateRectangle2"
},
"rectangleToolButton3": {
"dataElement": "rectangleToolButton3",
"type": "toolButton",
"toolName": "AnnotationCreateRectangle3"
},
"rectangleToolButton4": {
"dataElement": "rectangleToolButton4",
"type": "toolButton",
"toolName": "AnnotationCreateRectangle4"
},
"shapesToolsGroupedItems": {
"dataElement": "shapesToolsGroupedItems",
"items": [
"rectangleToolButton",
"rectangleToolButton2",
"rectangleToolButton3",
"rectangleToolButton4",
],
"type": "groupedItems",
"grow": 0,
"gap": 12,
"alwaysVisible": false
},
"shapesGroupedItems": {
"dataElement": "shapesGroupedItems",
"items": [
"shapesToolsGroupedItems",
],
"type": "groupedItems",
"grow": 0,
"gap": 12,
"alwaysVisible": false
},
"rubberStampToolButton": {
"dataElement": "rubberStampToolButton",
"type": "toolButton",
"toolName": "AnnotationCreateRubberStamp"
},
"signatureCreateToolButton": {
"dataElement": "signatureCreateToolButton",
"type": "toolButton",
"toolName": "AnnotationCreateSignature"
},
"fileAttachmentButton": {
"dataElement": "fileAttachmentButton",
"type": "toolButton",
"toolName": "AnnotationCreateFileAttachment"
},
"stampToolButton": {
"dataElement": "stampToolButton",
"type": "toolButton",
"toolName": "AnnotationCreateStamp"
},
"insertToolsGroupedItems": {
"dataElement": "insertToolsGroupedItems",
"items": [
"rubberStampToolButton",
"signatureCreateToolButton",
"fileAttachmentButton",
"stampToolButton"
],
"type": "groupedItems",
"grow": 0,
"gap": 12,
"alwaysVisible": false
},
"insertGroupedItems": {
"dataElement": "insertGroupedItems",
"items": [
"insertToolsGroupedItems",
],
"type": "groupedItems",
"grow": 0,
"gap": 12,
"alwaysVisible": false
}
},
"modularHeaders": {
"top-header": {
"dataElement": "top-header",
"placement": "top",
"justifyContent": "start",
"grow": 0,
"gap": 12,
"float": false,
"stroke": true,
"dimension": {
"paddingTop": 8,
"paddingBottom": 8,
"borderWidth": 1
},
"style": {},
"items": [
'default-ribbon-group',
'annotateGroupedItems',
'shapesGroupedItems',
'insertGroupedItems',
"defaultAnnotationUtilities"
]
}
},
"panels": {
"stylePanel": {
"dataElement": "stylePanel",
"render": "stylePanel",
"location": "left"
}
}
};
instance.UI.importModularComponents(configFour);