События и применение
Элемент общается полностью через DOM-CustomEvent — подписывайтесь на столько, сколько нужно.
| Событие | Срабатывает, когда | detail содержит |
|---|---|---|
import-ready |
Лицензия проверена, виджет смонтирован | tenantId |
import-ingested |
Файл декодирован в запись | recordId, deduplicated |
import-mapped |
Столбцы сопоставлены с вашей схемой | mapping |
import-step |
Мастер переходит на шаг дальше | step |
import-applied |
Импорт доставлен | rowCount, action, mapping |
import-error |
Что-то не удалось | code, message |
import-cancel |
Пользователь отменяет импорт | — |
const el = document.querySelector('mildport-import')!;
el.addEventListener('import-applied', e => { const { rowCount, mapping } = (e as CustomEvent).detail; console.log(`${rowCount} rows delivered`, mapping);});Два способа получать строки
Заголовок раздела «Два способа получать строки»Режим браузера (applyMode = 'browser') — строки возвращаются прямо на странице через
onResults или событие import-applied. Подходит для демо и небольших клиентских сценариев.
Режим вебхука (applyMode = 'webhook') — движок отправляет применённые строки на ваш
бэкенд методом POST как подписанную HMAC доставку, с надёжными повторами и журналом аудита. Это
продакшен-путь. См. справочник по вебхукам для подписи и заголовков.