enum ButtonState { enabled, disabled, loading }