Add component will look like the image attached with it and will have following validation.

1. Name: The number of characters allowed is 100. It is a required field.
2. Date Of Birth: The date should be in the format [DD/MM/YYYY]. It is a required field.
3. Phone Number: It should be a 10 digit number.
4. Email: It should be a valid email address, i.e., all the validations that need to be applied on an email address SHOULD BE applied here, 
               like not more than 256 characters, must contain '@' and '.com' and should be in the format [xx...@xx...com]. It is a required field.
5. Department: It is a required field. For instance, you can have following different options in the dropdown: [ 'IT', 'Admin', 'HR', 'QA', 'BA', 'CS']
6. Address: It is a required field. There is no length validation here.
7. State: It is a required field. 
8. City: It lists all the cities related to the value selected in the State dropdown. You need to refresh the City dropdown everytime the user changes the value in the State dropdown, and then load cities corresponding to the latest value selected. It is a requitred field.
9. Zip: It should be 6 digit number. It should only accept numbers.
10. Joining Date: The date should be in the format [DD/MM/YYYY]. It is not a required field.