// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. import { type IDocNodeParameters, DocNode, DocSection } from '@microsoft/tsdoc'; import { CustomDocNodeKind } from './CustomDocNodeKind'; /** * Constructor parameters for {@link DocNoteBox}. */ export interface IDocNoteBoxParameters extends IDocNodeParameters {} /** * Represents a note box, which is typically displayed as a bordered box containing informational text. */ export class DocNoteBox extends DocNode { public readonly content: DocSection; public constructor(parameters: IDocNoteBoxParameters, sectionChildNodes?: ReadonlyArray) { super(parameters); this.content = new DocSection({ configuration: this.configuration }, sectionChildNodes); } public override get kind(): string { return CustomDocNodeKind.NoteBox; } protected override onGetChildNodes(): ReadonlyArray { return [this.content]; } }