@mantlebee/ts-data
    Preparing search index...

    Class DataSourceExtension<TItem, TEvents>Abstract

    Base class of the extensions shipped with the package: a Subscribable of ts-core with a cancellable, debounced *Change event. Subclasses call _scheduleChange after every mutation and raise their own event in _triggerChange. Custom extensions do not have to extend it: implementing IDataSourceExtension is enough.

    Type Parameters

    • TItem = Any

      Type of the items of the data source.

    • TEvents extends EventsDefinition = EventsDefinition

      Events of the extension.

    Hierarchy (View Summary)

    Implements

    Index
    _changeDelay: number
    _eventBus: EventBus<TEvents>

    Bus used to register handlers and to raise the events.

    • Registers a handler for an event.

      Type Parameters

      • TKey extends string

        Name of the event to listen to.

      Parameters

      • event: TKey

        Event to subscribe to.

      • handler: EventHandler<TEvents, TKey>

        Callback invoked every time event is raised.

      Returns IDisposable

      a subscription; dispose it to remove this single handler.