src/components/source-link/source-link-body.ts (23 lines of code) (raw):

/*! * Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ import { DomBuilderObject, ExtendedHTMLElement } from '../../helper/dom'; import { ReferenceTrackerInformation, SourceLink, } from '../../static'; import { CardBody } from '../card/card-body'; export interface SourceLinkBodyProps { suggestion: Partial<SourceLink>; children?: Array<ExtendedHTMLElement | HTMLElement | string | DomBuilderObject>; highlightRangeWithTooltip?: ReferenceTrackerInformation[]; } export class SourceLinkBody { render: ExtendedHTMLElement; props: SourceLinkBodyProps; constructor (props: SourceLinkBodyProps) { this.props = props; this.render = new CardBody({ highlightRangeWithTooltip: props.highlightRangeWithTooltip, body: this.props.suggestion.body ?? '', children: this.props.children, }).render; } }