/// /** * 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); }