123456789101112131415161718192021222324252627 |
- import {Observer} from 'mobx-react';
- import ControlState from 'sentry/components/forms/field/controlState';
- import FormModel from 'sentry/components/forms/model';
- import FormState from 'sentry/components/forms/state';
- type Props = {
- model: FormModel;
- name: string;
- };
- /**
- * ControlState (i.e. loading/error icons) for connected form components
- */
- const FormFieldControlState = ({model, name}: Props) => (
- <Observer>
- {() => {
- const isSaving = model.getFieldState(name, FormState.SAVING);
- const isSaved = model.getFieldState(name, FormState.READY);
- const error = model.getError(name);
- return <ControlState isSaving={isSaving} isSaved={isSaved} error={error} />;
- }}
- </Observer>
- );
- export default FormFieldControlState;
|