Skip to main content
Level 3
Aug 23, 2024 8:02 AM UTC
Solved

max min items core tabs component

Hi All,

 

Could you please let me know if it's possible to limit the addition of components to the core tabs component(proxy component )? If so, could you provide the process for doing so?

 

 

Thank you,

arunpatidar
arunpatidarAccepted solution
Community Advisor
Aug 26, 2024 3:21 PM UTC

Hi @arunpatidar ,

I tried the above approach but not at all restricting the max and min items . Please help me here , Do you have any other steps follow or Do you have any reference for it ? 

 


Thank you

 


Hi @satish2info-1 
Here is the sample clientlibs/js - https://github.com/arunpatidar02/aem63app-repo/blob/master/js/tab-item-limit.js 

 

property added here: 

 

 

Validation on dialog submit

 

Arun Patidar

9 replies

arunpatidar
Community Advisor
Community Advisor
Aug 23, 2024 8:57 AM UTC

Hi @satish2info-1 
The item is a type of multifield, you can try min max for multifield 

https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/multifield-max-and-min-items-validation/td-p/644963 

 

Since the Item is added from common, place, so you may need to add a hidden field in the tab, just to define min-max value otherwise hardcode in clientlibs js of tab dialog.
https://github.com/adobe/aem-core-wcm-components/blob/main/content/src/content/jcr_root/apps/core/wcm/components/commons/editor/dialog/childreneditor/v1/childreneditor/childreneditor.html 

Translate
Arun Patidar
Level 3
Aug 23, 2024 12:53 PM UTC

Hi @arunpatidar ,

Thank you for reply ,

Yes, it is a multifield, but it is rendering from  childreneditor.html instead of the dialog. I will define the maximum and minimum length, but where should I restrict these values and how should I display messages to authors indicating the allowed items?

Is there a built-in way to handle this in JavaScript, or do we need to write custom JavaScript to enforce these restrictions?

Translate
arunpatidar
Community Advisor
Community Advisor
Aug 23, 2024 1:43 PM UTC

you need to write a custom javascript and load in the tab dialog using extraclientlibs property.

write a check on click event of ADD button and show a popup/inline error message or disable add button.

 

Translate
Arun Patidar
kautuk_sahni
Level 9
Aug 30, 2024 12:23 PM UTC

@satish2info-1 Did you find the suggestion helpful? Please let us know if you require more information. Otherwise, please mark the answer as correct for posterity. If you've discovered a solution yourself, we would appreciate it if you could share it with the community. Thank you!

Translate
Kautuk Sahni