Skip to content

Runtime events

Runtime‑events — это типизированные события, которые Core эмитит во время расчётов (refresh, сортировка, фильтры, модельные переходы).

1) Когда нужны

  • наблюдать, какие обновления выполняет Grid,
  • собирать диагностические метрики,
  • интегрировать кастомные эффекты в UI‑адаптере.

2) Подключение

ts
import { createDataGridApi } from "@affino/datagrid-core"

const api = createDataGridApi({ rowModel, columnModel })
await api.start()

const unsubscribe = api.onRuntimeEvent(event => {
  if (event.kind === "rows-refresh") {
    // diagnostics
  }
})

// позже
unsubscribe()

3) Рекомендации

  • Не блокируйте обработчик событий: держите его быстрым.
  • Диагностику и логирование выносите в отдельный слой.

MIT Licensed