hashbrown

MagicText

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
@returns
MagicTextCaretContext
getChildren
MarkdownNode): readonly number[]
@paramnode:
MarkdownNode
@returns
readonly number[]
getCitation
MagicTextCitationNode): MagicTextCitationRenderData
@paramnode:
MagicTextCitationNode
@returns
MagicTextCitationRenderData
getCitationLabel
MagicTextCitationNode): string
@paramnode:
MagicTextCitationNode
@returns
string
getCitationRenderContext
MagicTextCitationNode): MagicTextCitationRenderContext
@paramnode:
MagicTextCitationNode
@returns
MagicTextCitationRenderContext
getCitationTemplateOutletContext
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
@returns
MarkdownNode | null
getNodeRenderContext
MarkdownNode): MagicTextNodeRenderContext
@paramnode:
MarkdownNode
@returns
MagicTextNodeRenderContext
getNodeTemplate
MagicTextNodeTemplateType): TemplateRef<MagicTextNodeRenderContext> | undefined
@paramtype:
MagicTextNodeTemplateType
@returns
TemplateRef<MagicTextNodeRenderContext> | undefined
getNodeTemplateOutletContext
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
@returns
string | undefined
getTextSegments
MarkdownTextNode): TextSegment[]
@paramnode:
MarkdownTextNode
@returns
TextSegment[]
handleCitationClick
MouseEvent, node: MagicTextCitationNode): void
@parammouseEvent:
MouseEvent
@paramnode:
MagicTextCitationNode
@returns
void
handleLinkClick
MouseEvent, node: MagicTextLinkNode, url: string): void
@parammouseEvent:
MouseEvent
@paramnode:
MagicTextLinkNode
@paramurl:
string
@returns
void
isNodeOpen
MarkdownNode): boolean
@paramnode:
MarkdownNode
@returns
boolean
isTableHeaderCell
MarkdownTableCellNode): boolean
@paramnode:
MarkdownTableCellNode
@returns
boolean
renderDisplayMath
MarkdownMathDisplayNode): string
@paramnode:
MarkdownMathDisplayNode
@returns
string
renderFullText
MarkdownTextNode): string
@paramnode:
MarkdownTextNode
@returns
string
renderInlineMath
MarkdownMathInlineNode): string
@paramnode:
MarkdownMathInlineNode
@returns
string
renderSegmentText
MarkdownTextNode, segment: TextSegment, index: number): string
@paramnode:
MarkdownTextNode
@paramsegment:
TextSegment
@paramindex:
number
@returns
string
resolveCaretTemplate
TemplateRef<MagicTextCaretContext>): TemplateRef<MagicTextCaretContext>
@paramdefaultTemplate:
TemplateRef<MagicTextCaretContext>
@returns
TemplateRef<MagicTextCaretContext>
shouldRenderCaret
number): boolean
@paramnodeId:
number
@returns
boolean