Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

[AEM Gems Webinar] Accelerating Experience Manager as a Cloud Service development with Rapid Development Environments
SOLVED

How much is too much in case of dialog fields/tabs

Avatar

Level 5

In our application, the requirements have been shaping up in an incremental way, each time a requirement comes up its about adding few more fields to dialog of one big navigation component OR to page properties of parent page.

We are at 9 tabs, each having 8-10 fields in them.

I just wanted to get an idea if there are any guidelines / experiences anybody might have had in this aspect?

Best Regards.

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

There is nothing specific or limitations as such. As you have rightly mentioned, make it as multiple tabs rather having all the field in the same tab.

It all depends on your component design. You can take an approach in multiple ways but my thought process would be based on below questions

1. Does all the fields required are generic ? If so, I can add to the same component

2. If not, I would create a parent component which holds all the generic fields. Then create different components based on the specific requirement by inheriting the parent component using resourceSuperType.

View solution in original post

1 Reply

Avatar

Correct answer by
Community Advisor

There is nothing specific or limitations as such. As you have rightly mentioned, make it as multiple tabs rather having all the field in the same tab.

It all depends on your component design. You can take an approach in multiple ways but my thought process would be based on below questions

1. Does all the fields required are generic ? If so, I can add to the same component

2. If not, I would create a parent component which holds all the generic fields. Then create different components based on the specific requirement by inheriting the parent component using resourceSuperType.