API
declare class MagicTextComponent {readonly caret: InputSignal <
| boolean
| TemplateRef < MagicTextCaretContext >
>;readonly caretTemplateDirective: _angular_core.Signal <
MagicTextRenderCaret | undefined
>;protected readonly caretTemplateFromContent: _angular_core.Signal <
| TemplateRef < MagicTextCaretContext >
| undefined
>;readonly citationClick: _angular_core.OutputEmitterRef < MagicTextCitationClickEvent >;protected readonly citationTemplate: _angular_core.Signal <
| TemplateRef < MagicTextCitationRenderContext >
| undefined
>;readonly citationTemplateDirective: _angular_core.Signal <
MagicTextRenderCitation | undefined
>;readonly className: InputSignal <string | undefined>;protected getCaretContext(
node: MarkdownNode ,
): MagicTextCaretContext; protected getChildren(
node: MarkdownNode ,
): readonly number[];protected getCitation(
node: MagicTextCitationNode ,
): MagicTextCitationRenderData; protected getCitationLabel(
node: MagicTextCitationNode ,
): string;protected getCitationRenderContext(
node: MagicTextCitationNode ,
): MagicTextCitationRenderContext; protected getCitationTemplateOutletContext(
node: MagicTextCitationNode ,
): {
$implicit: MagicTextCitationRenderContext ;
node: MagicTextCitationNode ;
citation: MagicTextCitationRenderData ;
label: string;
isOpen: boolean;
isComplete: boolean;
};protected getNodeById(
nodeId: number,
): MarkdownNode | null;protected getNodeRenderContext(
node: MarkdownNode ,
): MagicTextNodeRenderContext; protected getNodeTemplate(
type: MagicTextNodeTemplateType ,
):
| TemplateRef < MagicTextNodeRenderContext >
| undefined;protected getNodeTemplateOutletContext(
node: MarkdownNode ,
): {
$implicit: MagicTextNodeRenderContext ;
node: MarkdownNode ;
isOpen: boolean;
isComplete: boolean;
renderChildren: () => unknown;
};protected getSafeUrl(url: string | undefined): string | undefined;protected getTextSegments(
node: MarkdownTextNode ,
): TextSegment [];protected handleCitationClick(
mouseEvent: MouseEvent ,
node: MagicTextCitationNode ,
): void;protected handleLinkClick(
mouseEvent: MouseEvent ,
node: MagicTextLinkNode ,
url: string,
): void;readonly isComplete: InputSignal <boolean>;protected isNodeOpen(node: MarkdownNode ): boolean;protected isTableHeaderCell(
node: MarkdownTableCellNode ,
): boolean;readonly linkClick: _angular_core.OutputEmitterRef < MagicTextLinkClickEvent >;protected readonly nodeById: _angular_core.Signal <
Map <number, MarkdownNode >
>;protected readonly nodeTemplateMap: _angular_core.Signal <
Map <
MagicTextNodeTemplateType ,
TemplateRef < MagicTextNodeRenderContext >
>
>;readonly nodeTemplates: _angular_core.Signal <
readonly MagicTextRenderNode []
>;protected readonly openNodeDepthById: _angular_core.Signal <
Map <number, number>
>;protected readonly openNodeId: _angular_core.Signal <
number | null
>;readonly parserOptions: InputSignal <
PartialMarkdownParserOptions | undefined
>;protected renderDisplayMath(
node: MarkdownMathDisplayNode ,
): string;protected renderFullText(
node: MarkdownTextNode ,
): string;protected renderInlineMath(
node: MarkdownMathInlineNode ,
): string;protected renderSegmentText(
node: MarkdownTextNode ,
segment: TextSegment ,
index: number,
): string;protected resolveCaretTemplate(
defaultTemplate: TemplateRef < MagicTextCaretContext >,
): TemplateRef < MagicTextCaretContext >;protected readonly rootNode: _angular_core.Signal <
| _cacheplane_partial_markdown.MarkdownDocumentNode
| null
>;readonly segmenter: InputSignal < SegmenterOptions >;protected shouldRenderCaret(nodeId: number): boolean;readonly text: InputSignal <string>;protected readonly textSegmentTemplate: _angular_core.Signal <
| TemplateRef < MagicTextTextSegmentRenderContext >
| undefined
>;readonly textSegmentTemplateDirective: _angular_core.Signal <
MagicTextRenderTextSegment | undefined
>;}getCaretContext
MarkdownNode): MagicTextCaretContext@paramnode:MarkdownNode@returnsMagicTextCaretContextgetChildren
MarkdownNode): readonly number[]@paramnode:MarkdownNode@returnsreadonly number[]getCitation
MagicTextCitationNode): MagicTextCitationRenderData@paramnode:MagicTextCitationNode@returnsMagicTextCitationRenderDatagetCitationLabel
MagicTextCitationNode): string@paramnode:MagicTextCitationNode@returnsstringgetCitationRenderContext
MagicTextCitationNode): MagicTextCitationRenderContext@paramnode:MagicTextCitationNode@returnsMagicTextCitationRenderContextgetCitationTemplateOutletContext
MagicTextCitationNode): {
$implicit: MagicTextCitationRenderContext;
node: MagicTextCitationNode;
citation: MagicTextCitationRenderData;
label: string;
isOpen: boolean;
isComplete: boolean;
}@paramnode:MagicTextCitationNode@returns{
$implicit: MagicTextCitationRenderContext;
node: MagicTextCitationNode;
citation: MagicTextCitationRenderData;
label: string;
isOpen: boolean;
isComplete: boolean;
}getNodeById
number): MarkdownNode | null@paramnodeId:number@returnsMarkdownNode | nullgetNodeRenderContext
MarkdownNode): MagicTextNodeRenderContext@paramnode:MarkdownNode@returnsMagicTextNodeRenderContextgetNodeTemplate
MagicTextNodeTemplateType): TemplateRef<MagicTextNodeRenderContext> | undefined@paramtype:MagicTextNodeTemplateType@returnsTemplateRef<MagicTextNodeRenderContext> | undefinedgetNodeTemplateOutletContext
MarkdownNode): {
$implicit: MagicTextNodeRenderContext;
node: MarkdownNode;
isOpen: boolean;
isComplete: boolean;
renderChildren: () => unknown;
}@paramnode:MarkdownNode@returns{
$implicit: MagicTextNodeRenderContext;
node: MarkdownNode;
isOpen: boolean;
isComplete: boolean;
renderChildren: () => unknown;
}getSafeUrl
string | undefined): string | undefined@paramurl:string | undefined@returnsstring | undefinedgetTextSegments
MarkdownTextNode): TextSegment[]@paramnode:MarkdownTextNode@returnsTextSegment[]handleCitationClick
MouseEvent, node: MagicTextCitationNode): void@parammouseEvent:MouseEvent@paramnode:MagicTextCitationNode@returnsvoidhandleLinkClick
MouseEvent, node: MagicTextLinkNode, url: string): void@parammouseEvent:MouseEvent@paramnode:MagicTextLinkNode@paramurl:string@returnsvoidisNodeOpen
MarkdownNode): boolean@paramnode:MarkdownNode@returnsbooleanisTableHeaderCell
MarkdownTableCellNode): boolean@paramnode:MarkdownTableCellNode@returnsbooleanrenderDisplayMath
MarkdownMathDisplayNode): string@paramnode:MarkdownMathDisplayNode@returnsstringrenderFullText
MarkdownTextNode): string@paramnode:MarkdownTextNode@returnsstringrenderInlineMath
MarkdownMathInlineNode): string@paramnode:MarkdownMathInlineNode@returnsstringrenderSegmentText
MarkdownTextNode, segment: TextSegment, index: number): string@paramnode:MarkdownTextNode@paramsegment:TextSegment@paramindex:number@returnsstringresolveCaretTemplate
TemplateRef<MagicTextCaretContext>): TemplateRef<MagicTextCaretContext>@paramdefaultTemplate:TemplateRef<MagicTextCaretContext>@returnsTemplateRef<MagicTextCaretContext>shouldRenderCaret
number): boolean@paramnodeId:number@returnsboolean