import * as React from 'react'; import 'rc-tooltip/assets/bootstrap_white.css'; import { Mutation } from 'cbioportal-ts-api-client'; import { MyVariantInfo, VariantAnnotation } from 'genome-nexus-ts-api-client'; import { getMyVariantInfoAnnotation, IMyVariantInfoIndex, RemoteData, } from 'cbioportal-utils'; import { ClinvarInterpretation, clinvarSortValue, clinvarDownload, getClinvarData, } from 'react-mutation-mapper'; export default class ClinvarColumnFormatter { public static renderFunction( data: Mutation[], indexedVariantAnnotations?: RemoteData< { [genomicLocation: string]: VariantAnnotation } | undefined > ) { return (
); } public static getData( data: Mutation[], indexedMyVariantInfoAnnotations?: RemoteData< IMyVariantInfoIndex | undefined > ): MyVariantInfo | undefined { return getMyVariantInfoAnnotation( data[0], indexedMyVariantInfoAnnotations ? indexedMyVariantInfoAnnotations.result : undefined ); } public static download( data: Mutation[], indexedVariantAnnotations?: RemoteData< { [genomicLocation: string]: VariantAnnotation } | undefined > ): string { return clinvarDownload( getClinvarData(data[0], indexedVariantAnnotations) ); } public static getSortValue( data: Mutation[], indexedVariantAnnotations?: RemoteData< { [genomicLocation: string]: VariantAnnotation } | undefined > ): string | null { return clinvarSortValue( getClinvarData(data[0], indexedVariantAnnotations) ); } }