Перейти к содержимому

События и применение

Элемент общается полностью через 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 доставку, с надёжными повторами и журналом аудита. Это продакшен-путь. См. справочник по вебхукам для подписи и заголовков.