feat: Add customization support for more UI components (#4634)

Co-authored-by: ashikcn <ashik@L1140.trenser.com>
Co-authored-by: Devu Jayalekshmi <devu.jayalekshmi@trenser.com>
Co-authored-by: Arul Mozhi <arul.mozhi@trenser.com>
This commit is contained in:
authored and GitHub committed 2025-02-03 09:18:00 -05:00
1 parent 8f79ebafd9
commit f15eb44b4c
31 files changed
+288 -33

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

@@ -10,6 +10,13 @@ import segmentationTableModeImage2 from '../../../assets/img/segmentationTableMo
import segmentationShowAddSegmentImage from '../../../assets/img/segmentationShowAddSegmentImage.png';
import layoutSelectorCommonPresetsImage from '../../../assets/img/layoutSelectorCommonPresetsImage.png';
import layoutSelectorAdvancedPresetGeneratorImage from '../../../assets/img/layoutSelectorAdvancedPresetGeneratorImage.png';
import labellingFLow from '../../../assets/img/labelling-flow.png';
import progressLoading from '../../../assets/img/Loading-Indicator.png';
import loadingIndicatorProgress from '../../../assets/img/loading-indicator-icon.png';
import loadingIndicatorPercent from '../../../assets/img/loading-indicator-percent.png';
import viewportActionCorners from '../../../assets/img/viewport-action-corners.png';
import contextMenu from '../../../assets/img/context-menu.jpg';
import segDisplayEditingTrue from '../../../assets/img/segDisplayEditingTrue.png';
import segDisplayEditingFalse from '../../../assets/img/segDisplayEditingFalse.png';
import thumbnailMenuItemsImage from '../../../assets/img/thumbnailMenuItemsImage.png';
@@ -610,6 +617,114 @@ window.config = {
};
`,
},
{
id: 'ui.loadingIndicatorTotalPercent',
description: 'Customizes the LoadingIndicatorTotalPercent component.',
image: loadingIndicatorPercent,
default: null, //use platform/ui component as default
configuration: `
window.config = {
// rest of window config
customizationService: [
{
'ui.loadingIndicatorTotalPercent': {
$set: CustomizedComponent,
},
},
],
};
`,
},
{
id: 'ui.loadingIndicatorProgress',
description: 'Customizes the LoadingIndicatorProgress component.',
image: loadingIndicatorProgress,
default: null, //use platform/ui component as default
configuration: `
window.config = {
// rest of window config
customizationService: [
{
'ui.loadingIndicatorProgress': {
$set: CustomizedComponent,
},
},
],
};
`,
},
{
id: 'ui.progressLoadingBar',
description: 'Customizes the ProgressLoadingBar component.',
image: progressLoading,
default: null, //use platform/ui component as default
configuration: `
window.config = {
// rest of window config
customizationService: [
{
'ui.progressLoadingBar': {
$set: CustomizedComponent,
},
},
],
};
`,
},
{
id: 'ui.viewportActionCorner',
description: 'Customizes the viewportActionCorner component.',
iamge: viewportActionCorners,
default: null, //use platform/ui component as default
configuration: `
window.config = {
// rest of window config
customizationService: [
{
'ui.viewportActionCorner': {
$set: CustomizedComponent,
},
},
],
};
`,
},
{
id: 'ui.contextMenu',
description: 'Customizes the Context menu component.',
image: contextMenu,
default: null, //use platform/ui component as default
configuration: `
window.config = {
// rest of window config
customizationService: [
{
'ui.contextMenu': {
$set: CustomizedComponent,
},
},
],
};
`,
},
{
id: 'ui.labellingComponent',
description: 'Customizes the labelling flow component.',
image: labellingFLow,
default: null, //use platform/ui component as default
configuration: `
window.config = {
// rest of window config
customizationService: [
{
'ui.labellingComponent': {
$set: CustomizedComponent,
},
},
],
};
`,
},
];
export const segmentationCustomizations = [