UNPKG

inegicomponentes-tabulador

Version:

Componentes de visualizacion 2023 - Tabuladores

44 lines (42 loc) 1.96 kB
/** * Puente entre el llamado desde JS -> Componente Reactjs (Interfaz) * *Descripcion:Namespaces encargado de seleccionar el tipo de componente a ejecutar * Patron de diseño: Singleton * Creado:09/01/2023 */ import React from "react"; import { createRoot } from "react-dom/client"; import {Basico} from "./componentes/cuadros"; window.INEGIComponentes || (window.INEGIComponentes = {}); window.INEGIComponentes = { Tabuladores:{ Basico: function (id, params){ let ck = INEGIComponentes._private.checkParams(id,params); if(ck){ if(params.exe == undefined || params.exe === true){ params.id = id; params.tipo = "Simple"; const container = document.getElementById(params.id); const root = createRoot(container); root.render(<Basico parametros={params}/>); } } } }, _private:{ checkParams:function(id, params){ if (params !== undefined) { if (id && id !== "") { return true; } else { console.warn(params); console.error("No se encontro el id del elemento html."); return false; } } else { console.error("No se encuentran los parámetros."); return false; } } } }