///
/**
* author: Samuel Gratzl
* email: samuel_gratzl@gmx.at
* created: 2016-12-07T13:38:55.615Z
*/
import './style.scss';
import * as React from 'react';
import { IAnatomogramOptions, IImageLoader } from './index';
export { species, fetchImageLoader } from './index';
export interface IAnatomogramProps extends IAnatomogramOptions {
species: string;
imageLoader: IImageLoader;
selection?: string[];
/**
* default css class for all tissues
*/
defaultClass?: string;
/**
* css class for selected tissues
*/
selectClass?: string;
/**
* on selection change listener
* @param selections current selection
*/
onSelectionChanged?(selections: string[]): void;
}
/**
* scatterplot component wrapping the scatterplot implementation
*/
export default class Anatomogram extends React.Component {
static propTypes: {
species: React.Validator;
imageLoader: React.Validator;
defaultClass: React.Requireable;
hoverClass: React.Requireable;
selectClass: React.Requireable;
onSelectionChanged: React.Requireable;
};
static defaultProps: {};
private svg;
private tissues;
/**
* prefix to patch all ids to support multiple instances without naming conflict
* @type {string}
*/
private readonly idPrefix;
constructor(props: IAnatomogramProps, context?: any);
private load();
private init(svg, species);
render(): JSX.Element;
private toggleSelection(tissue);
private onClick(event);
}