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:  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
@returns
MagicTextCaretContext
getChildren
MagicTextAstNode): readonly number[]
@paramnode:
MagicTextAstNode
@returns
readonly number[]
getCitation
MagicTextCitationNode): CitationRenderData
@paramnode:
MagicTextCitationNode
@returns
CitationRenderData
getCitationLabel
MagicTextCitationNode): string
@paramnode:
MagicTextCitationNode
@returns
string
getCitationRenderContext
MagicTextCitationNode): MagicTextCitationRenderContext
@paramnode:
MagicTextCitationNode
@returns
MagicTextCitationRenderContext
getCitationTemplateOutletContext
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
@returns
MagicTextAstNode | null
getNodeRenderContext
MagicTextAstNode): MagicTextNodeRenderContext
@paramnode:
MagicTextAstNode
@returns
MagicTextNodeRenderContext
getNodeTemplate
MagicTextNodeTemplateType): TemplateRef<MagicTextNodeRenderContext> | undefined
@paramtype:
MagicTextNodeTemplateType
@returns
TemplateRef<MagicTextNodeRenderContext> | undefined
getNodeTemplateOutletContext
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
@returns
void
handleLinkClick
MouseEvent, node: MagicTextLinkNode | MagicTextAutolinkNode, url: string): void
@parammouseEvent:
MouseEvent
@paramnode:
MagicTextLinkNode | MagicTextAutolinkNode
@paramurl:
string
@returns
void
isNodeOpen
MagicTextAstNode): boolean
@paramnode:
MagicTextAstNode
@returns
boolean
isTableHeaderCell
Extract<MagicTextAstNode, {
        type: 'table-cell';
    }>): boolean
@paramnode:
Extract<MagicTextAstNode, {
        type: 'table-cell';
    }>
@returns
boolean
renderSegmentText
TextSegment): string
@paramsegment:
TextSegment
@returns
string
resolveCaretTemplate
TemplateRef<MagicTextCaretContext>): TemplateRef<MagicTextCaretContext>
@paramdefaultTemplate:
TemplateRef<MagicTextCaretContext>
@returns
TemplateRef<MagicTextCaretContext>
shouldRenderCaret
number): boolean
@paramnodeId:
number
@returns
boolean