Build basic reusable components using React Typescript, e.g. button, modal, dialog, navbar, table, tooltip, card, header, footer
Type checking, early detection of problems caused by type mismatch.
No hard coding parameters but with default style. If pass the parameter for classname, use the passed style, otherwise use the default style.