@firecms/core
Version:
Awesome Firebase/Firestore-based headless open-source CMS
31 lines (30 loc) • 1.23 kB
TypeScript
import { Entity, EntityReference, FilterValues } from "../types";
import { PreviewSize } from "../preview";
export type ReferenceWidgetProps<M extends Record<string, any>> = {
name?: string;
multiselect?: boolean;
value: EntityReference | EntityReference[] | null;
onReferenceSelected?: (params: {
reference: EntityReference | null;
entity: Entity<M> | null;
}) => void;
onMultipleReferenceSelected?: (params: {
references: EntityReference[] | null;
entities: Entity<M>[] | null;
}) => void;
path: string;
disabled?: boolean;
previewProperties?: string[];
/**
* Allow selection of entities that pass the given filter only.
*/
forceFilter?: FilterValues<string>;
size: PreviewSize;
className?: string;
includeId?: boolean;
includeEntityLink?: boolean;
};
/**
* This field allows selecting reference/s.
*/
export declare function ReferenceWidget<M extends Record<string, any>>({ name, multiselect, path, disabled, value, onReferenceSelected, onMultipleReferenceSelected, previewProperties, forceFilter, size, className, includeId, includeEntityLink }: ReferenceWidgetProps<M>): import("react/jsx-runtime").JSX.Element;