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: MagicTextAstNode ,
): MagicTextCaretContext; protected getChildren(
node: MagicTextAstNode ,
): readonly number[];protected getCitation(
node: MagicTextCitationNode ,
): CitationRenderData; protected getCitationLabel(
node: MagicTextCitationNode ,
): string;protected getCitationRenderContext(
node: MagicTextCitationNode ,
): MagicTextCitationRenderContext; protected getCitationTemplateOutletContext(
node: MagicTextCitationNode ,
): {
$implicit: MagicTextCitationRenderContext ;
node: MagicTextCitationNode ;
citation: CitationRenderData ;
label: string;
isOpen: boolean;
isComplete: boolean;
};protected getNodeById(
nodeId: number,
): MagicTextAstNode | null;protected getNodeRenderContext(
node: MagicTextAstNode ,
): MagicTextNodeRenderContext; protected getNodeTemplate(
type: MagicTextNodeTemplateType ,
):
| TemplateRef < MagicTextNodeRenderContext >
| undefined;protected getNodeTemplateOutletContext(
node: MagicTextAstNode ,
): {
$implicit: MagicTextNodeRenderContext ;
node: MagicTextAstNode ;
isOpen: boolean;
isComplete: boolean;
renderChildren: () => unknown;
};protected handleCitationClick(
mouseEvent: MouseEvent ,
node: MagicTextCitationNode ,
): void;protected handleLinkClick(
mouseEvent: MouseEvent ,
node:
| MagicTextLinkNode
| MagicTextAutolinkNode ,
url: string,
): void;readonly isComplete: InputSignal <boolean>;protected isNodeOpen(node: MagicTextAstNode ): boolean;protected isTableHeaderCell(
node: Extract <
MagicTextAstNode ,
{
type: "table-cell";
}
>,
): boolean;readonly linkClick: _angular_core.OutputEmitterRef < MagicTextLinkClickEvent >;protected readonly nodeById: _angular_core.Signal <
Map <
number,
MagicTextAstNode
>
>;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 options: InputSignal <
| Partial < MagicTextParserOptions >
| undefined
>;protected readonly parserState: _angular_core.Signal < _hashbrownai_core.MagicTextParserState >;protected renderSegmentText(
segment: TextSegment ,
): string;protected resolveCaretTemplate(
defaultTemplate: TemplateRef < MagicTextCaretContext >,
): TemplateRef < MagicTextCaretContext >;protected readonly rootNode: _angular_core.Signal <
MagicTextAstNode | null
>;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
MagicTextAstNode): MagicTextCaretContext@paramnode:MagicTextAstNode@returnsMagicTextCaretContextgetChildren
MagicTextAstNode): readonly number[]@paramnode:MagicTextAstNode@returnsreadonly number[]getCitation
MagicTextCitationNode): CitationRenderData@paramnode:MagicTextCitationNode@returnsCitationRenderDatagetCitationLabel
MagicTextCitationNode): string@paramnode:MagicTextCitationNode@returnsstringgetCitationRenderContext
MagicTextCitationNode): MagicTextCitationRenderContext@paramnode:MagicTextCitationNode@returnsMagicTextCitationRenderContextgetCitationTemplateOutletContext
MagicTextCitationNode): {
$implicit: MagicTextCitationRenderContext;
node: MagicTextCitationNode;
citation: CitationRenderData;
label: string;
isOpen: boolean;
isComplete: boolean;
}@paramnode:MagicTextCitationNode@returns{
$implicit: MagicTextCitationRenderContext;
node: MagicTextCitationNode;
citation: CitationRenderData;
label: string;
isOpen: boolean;
isComplete: boolean;
}getNodeById
number): MagicTextAstNode | null@paramnodeId:number@returnsMagicTextAstNode | nullgetNodeRenderContext
MagicTextAstNode): MagicTextNodeRenderContext@paramnode:MagicTextAstNode@returnsMagicTextNodeRenderContextgetNodeTemplate
MagicTextNodeTemplateType): TemplateRef<MagicTextNodeRenderContext> | undefined@paramtype:MagicTextNodeTemplateType@returnsTemplateRef<MagicTextNodeRenderContext> | undefinedgetNodeTemplateOutletContext
MagicTextAstNode): {
$implicit: MagicTextNodeRenderContext;
node: MagicTextAstNode;
isOpen: boolean;
isComplete: boolean;
renderChildren: () => unknown;
}@paramnode:MagicTextAstNode@returns{
$implicit: MagicTextNodeRenderContext;
node: MagicTextAstNode;
isOpen: boolean;
isComplete: boolean;
renderChildren: () => unknown;
}handleCitationClick
MouseEvent, node: MagicTextCitationNode): void@parammouseEvent:MouseEvent@paramnode:MagicTextCitationNode@returnsvoidhandleLinkClick
MouseEvent, node: MagicTextLinkNode | MagicTextAutolinkNode, url: string): void@parammouseEvent:MouseEvent@paramnode:MagicTextLinkNode | MagicTextAutolinkNode@paramurl:string@returnsvoidisNodeOpen
MagicTextAstNode): boolean@paramnode:MagicTextAstNode@returnsbooleanisTableHeaderCell
Extract<MagicTextAstNode, {
type: 'table-cell';
}>): boolean@paramnode:Extract<MagicTextAstNode, {
type: 'table-cell';
}>@returnsbooleanrenderSegmentText
TextSegment): string@paramsegment:TextSegment@returnsstringresolveCaretTemplate
TemplateRef<MagicTextCaretContext>): TemplateRef<MagicTextCaretContext>@paramdefaultTemplate:TemplateRef<MagicTextCaretContext>@returnsTemplateRef<MagicTextCaretContext>shouldRenderCaret
number): boolean@paramnodeId:number@returnsboolean