@firecms/core
Version:
Awesome Firebase/Firestore-based headless open-source CMS
16 lines (15 loc) • 801 B
TypeScript
import React from "react";
import { FilterValues, ResolvedProperties, ResolvedProperty } from "../../types";
import { VirtualTableColumn } from "../VirtualTable";
export declare function buildIdColumn(largeLayout?: boolean): VirtualTableColumn;
export interface PropertiesToColumnsParams<M extends Record<string, any>> {
properties: ResolvedProperties<M>;
sortable?: boolean;
forceFilter?: FilterValues<keyof M extends string ? keyof M : never>;
AdditionalHeaderWidget?: React.ComponentType<{
property: ResolvedProperty;
propertyKey: string;
onHover: boolean;
}>;
}
export declare function propertiesToColumns<M extends Record<string, any>>({ properties, sortable, forceFilter, AdditionalHeaderWidget }: PropertiesToColumnsParams<M>): VirtualTableColumn[];