@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
23 lines (22 loc) • 773 B
TypeScript
import type React from 'react';
import type { BaseFeatureWidgetModel } from './stateModelFactory';
import type { SimpleFeatureSerialized } from '../util/simpleFeature';
export interface Descriptors {
[key: string]: React.ReactNode | Descriptors;
}
export interface BaseProps extends BaseCardProps {
feature: SimpleFeatureSerialized;
formatter?: (val: unknown, key: string) => React.ReactNode;
descriptions?: Descriptors;
model?: BaseFeatureWidgetModel;
}
export interface BaseCardProps {
title?: string;
defaultExpanded?: boolean;
children?: React.ReactNode;
}
export interface SerializedFeat {
[key: string]: unknown;
subfeatures?: Record<string, unknown>[];
}
export type MaybeSerializedFeat = SimpleFeatureSerialized | undefined;