@firecms/core
Version:
Awesome Firebase/Firestore-based headless open-source CMS
21 lines (20 loc) • 1.15 kB
TypeScript
import React from "react";
import { Entity, EntityCollection, EntityTableController, SelectionController } from "../../types";
export type EntityCollectionBoardViewProps<M extends Record<string, any> = any> = {
collection: EntityCollection<M>;
tableController: EntityTableController<M>;
fullPath: string;
parentCollectionIds?: string[];
columnProperty: string;
onEntityClick?: (entity: Entity<M>) => void;
selectionController?: SelectionController<M>;
selectionEnabled?: boolean;
highlightedEntities?: Entity<M>[];
emptyComponent?: React.ReactNode;
/** Called when entities are deleted - used for optimistic count updates */
deletedEntities?: Entity<M>[];
};
/**
* Kanban board view for displaying entities grouped by a string enum property.
*/
export declare function EntityCollectionBoardView<M extends Record<string, any> = any>({ collection, tableController, fullPath, parentCollectionIds, columnProperty, onEntityClick, selectionController, selectionEnabled, highlightedEntities, emptyComponent, deletedEntities }: EntityCollectionBoardViewProps<M>): import("react/jsx-runtime").JSX.Element;