synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
42 lines • 1.34 kB
TypeScript
import { SelectedFacet } from '../QueryWrapper/generateEncodedPathAndQueryForSelectedFacetURL';
export type ReleaseCardStat = {
label: string;
value: string;
};
export type StatConfig = {
columnName: string;
label: string;
};
export type SelectedFacetConfig = {
destinationTableColumnName: string;
sourceTableColumnName: string;
};
export type ButtonToExplorePageConfig = {
label: string;
sourceTablePathColumnName: string;
sourceTableSqlColumnName?: string;
selectedFacetConfigs?: SelectedFacetConfig[];
staticSelectedFacets?: SelectedFacet[];
};
export type ReleaseMetadataConfig = {
releaseEntityIdColumnName: string;
releaseNameColumnName: string;
releaseDateColumnName: string;
};
type ReleaseCardBaseConfig = {
releaseMetadataConfig: ReleaseMetadataConfig;
statsConfig: StatConfig[];
};
export type ReleaseCardLargeConfig = ReleaseCardBaseConfig & {
cardSize: 'large';
prependRelease: boolean;
primaryBtnConfig?: ButtonToExplorePageConfig;
secondaryBtnConfig?: ButtonToExplorePageConfig;
};
export type ReleaseCardMediumConfig = ReleaseCardBaseConfig & {
cardSize: 'medium';
requestAccessPath: string;
};
export type ReleaseCardConfig = ReleaseCardLargeConfig | ReleaseCardMediumConfig;
export {};
//# sourceMappingURL=ReleaseCardTypes.d.ts.map