ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
33 lines • 1.93 kB
TypeScript
import { RaRecord, TranslateFunction } from '../../types';
import { MatchingReferencesError } from './types';
import { ControllerRenderProps } from 'react-hook-form';
interface GetStatusForInputParams<RecordType extends RaRecord = RaRecord> {
field: Pick<ControllerRenderProps, 'value'>;
matchingReferences: RecordType[] | MatchingReferencesError;
referenceRecord: RecordType;
translate: TranslateFunction;
}
export declare const getStatusForInput: <RecordType extends RaRecord<import("../../types").Identifier> = RaRecord<import("../../types").Identifier>>({ field, matchingReferences, referenceRecord, translate, }: GetStatusForInputParams<RecordType>) => {
waiting: any;
error: string | null;
warning: string | null;
choices: RecordType[];
};
export declare const REFERENCES_STATUS_READY = "REFERENCES_STATUS_READY";
export declare const REFERENCES_STATUS_INCOMPLETE = "REFERENCES_STATUS_INCOMPLETE";
export declare const REFERENCES_STATUS_EMPTY = "REFERENCES_STATUS_EMPTY";
export declare const getSelectedReferencesStatus: <RecordType extends RaRecord<import("../../types").Identifier> = any>(field: Pick<ControllerRenderProps, 'value'>, referenceRecords: RecordType[]) => "REFERENCES_STATUS_READY" | "REFERENCES_STATUS_INCOMPLETE" | "REFERENCES_STATUS_EMPTY";
interface GetStatusForArrayInputParams<RecordType extends RaRecord = any> {
field: ControllerRenderProps;
matchingReferences: RecordType[] | MatchingReferencesError;
referenceRecords: RecordType[];
translate: TranslateFunction;
}
export declare const getStatusForArrayInput: <RecordType extends RaRecord<import("../../types").Identifier> = any>({ field, matchingReferences, referenceRecords, translate, }: GetStatusForArrayInputParams<RecordType>) => {
waiting: boolean;
error: string | null;
warning: string | null;
choices: RecordType[];
};
export {};
//# sourceMappingURL=referenceDataStatus.d.ts.map