So I am creating a form with 3 optional items that are dependent on one another. The first is date. If the user adds a date, they have the option to add an alert time. Once they select a time, they can add multiple alert times if they wish. Once they add an alert time, they have the option to add additional time and/or set a repeat setting. Additionally, once the user sets a time, they have the option to select their alert settings (sound, vibration, sound + vibration) Currently, I have them disabled until the dependent form has an input. My problem is, I feel that this is too cluttered and makes my overall form a bit longer than intended. I would prefer not to hide the items since they let the user know about the alert functionality, but I feel that having the disabled features take up a lot of space. To clarify, "alert" will be available when "date is input. "Repeat" and "Sound" will be available once an alert is input. Date and alert are optional, but if an alert is input, then repeat and sound must have at least the default value shown.
Edit: Once repeat is enabled, repeat will also have additional options i.e. when "weekly" is selected, additional options like "days of the week selector" would pop up. I left that part out to simplify the problem, but it is something to consider.