Class MinilinkCollection<MGO, L>

Type Parameters

Hierarchy

  • MinilinkCollection

Constructors

Properties

_updating: boolean = false
byFrom: {
    [id: number]: L[];
} = {}

Type declaration

  • [id: number]: L[]
byId: {
    [id: number]: L;
} = {}

Type declaration

  • [id: number]: L
byTo: {
    [id: number]: L[];
} = {}

Type declaration

  • [id: number]: L[]
byType: {
    [id: number]: L[];
} = {}

Type declaration

  • [id: number]: L[]
emitter: EventEmitter
links: L[] = []
options: MGO
types: {
    [id: number]: L[];
} = {}

Type declaration

  • [id: number]: L[]
useMinilinksApply: (<L>(ml, name, data?) => any) = useMinilinksApply

Type declaration

    • <L>(ml, name, data?): any
    • Type Parameters

      • L extends Link<number>

      Parameters

      • ml: any
      • name: string
      • Optional data: L[]
        Optional

      Returns any

useMinilinksFilter: (<L, R>(ml, filter, results, interval?) => R) = useMinilinksFilter

Type declaration

    • <L, R>(ml, filter, results, interval?): R
    • Type Parameters

      • L extends Link<number>

      • R = any

      Parameters

      • ml: any
      • filter: ((currentLink, oldLink, newLink) => boolean)
          • (currentLink, oldLink, newLink): boolean
          • Parameters

            • currentLink: L
            • oldLink: L
            • newLink: L

            Returns boolean

      • results: ((l?, ml?, oldLink?, newLink?) => R)
          • (l?, ml?, oldLink?, newLink?): R
          • Parameters

            • Optional l: L
              Optional
            • Optional ml: any
              Optional
            • Optional oldLink: L
              Optional
            • Optional newLink: L
              Optional

            Returns R

      • Optional interval: number
        Optional

      Returns R

useMinilinksHandle: (<L>(ml, handler) => void) = useMinilinksHandle

Type declaration

    • <L>(ml, handler): void
    • Type Parameters

      • L extends Link<number>

      Parameters

      • ml: any
      • handler: ((event, oldLink, newLink) => any)
          • (event, oldLink, newLink): any
          • Parameters

            • event: any
            • oldLink: any
            • newLink: any

            Returns any

      Returns void

useMinilinksQuery: (<L>(ml, query) => any) = useMinilinksQuery

Type declaration

    • <L>(ml, query): any
    • React hook. Returns reactiviely links from minilinks, by query in deeplinks dialect. Recalculates when query changes. (Take query into useMemo!).

      Type Parameters

      • L extends Link<number>

      Parameters

      Returns any

useMinilinksSubscription: (<L>(ml, query) => any) = useMinilinksSubscription

Type declaration

    • <L>(ml, query): any
    • React hook. Returns reactiviely links from minilinks, by query in deeplinks dialect. Recalculates when data in minilinks changes. (Take query into useMemo!).

      Type Parameters

      • L extends Link<number>

      Parameters

      Returns any

Methods

Generated using TypeDoc