react typescript atomic design