Here's a screenshot from Google Calendar. How can I build this interface in Angular/Material (currently 4.4.4 and 2.0.0-beta.12, respectively)?
Note: there are two features in particular that I'm finding challenging for Angular and Material.
The entire form changes depending on the first selection box. "Repeat daily" counts days whereas "repeat weekly" offers checkboxes for specific days of the week. ("Repeat monthly" offers unique options as well.) I'd really prefer a modular solution, where I can break the mutually exclusive sub-forms into their own component/formGroup. Managing validation in the presence of ngIf's is also causing me headaches.
The "Ends:" block is a combination radio button with numeric and date inputs for certain options. I'm not sure how to approximate that with angular+material, or how to set up the validation. I'd be content making "Ends" be a selection box too, but in that case I wouldn't want a separate component/formGroup for the 0 or 1 input fields that follow. So I can't completely reduce it to an instance of problem #1.
