Configuración
Registra el elemento una vez, luego configura cada instancia con atributos (cadenas) y propiedades (objetos/funciones).
import { defineImportSuiteElement } from '@capitality-io/import-suite-ng';await defineImportSuiteElement('mildport-import');Atributos
Sección titulada «Atributos»Defínelos directamente en el marcado.
| Atributo | Descripción |
|---|---|
api-base-url |
Origen de tu motor autoalojado (o piloto), p. ej. https://imports.your-infra.example. |
license-key |
La clave de licencia de inquilino firmada que el motor verifica sin conexión. |
grid-impl |
Implementación de la cuadrícula de revisión (p. ej. slickgrid). |
<mildport-import api-base-url="https://imports.your-infra.example" license-key="SIGNED_TENANT_KEY" grid-impl="slickgrid"></mildport-import>Propiedades
Sección titulada «Propiedades»Defínelas en JavaScript en la instancia del elemento.
| Propiedad | Tipo | Descripción |
|---|---|---|
columnSchema |
ColumnSchema[] |
Tu modelo de datos objetivo — los campos a los que se asigna una fila limpia. |
applyMode |
'webhook' | 'browser' |
Entregar vía un webhook de aplicación firmado, o devolver las filas en la página. |
mappingIdentifier |
string | null |
Id estable para que los mapeos confirmados se recuerden entre importaciones. |
hostConfig |
ImportSuiteHostConfig |
Formatos aceptados, uniones de varios archivos, hooks de limpieza, datos de ejemplo. |
onResults |
(rows, mapping) => void |
Callback en modo navegador con las filas entregadas + el mapeo. |
const el = document.querySelector('mildport-import')!;
el.columnSchema = [ { key: 'person.firstName', label: 'First name', columnType: 'string', alternativeMatches: ['given name', 'vorname'], }, { key: 'person.email', label: 'Email', columnType: 'email', validations: [{ validate: 'required' }], }, // …];
el.applyMode = 'browser';el.hostConfig = { allowMultipleFiles: false, acceptedFormats: ['spreadsheet', 'text', 'json', 'xml'],};el.onResults = (rows, mapping) => sync(rows, mapping);Siguiente: Eventos y aplicación.