UNPKG

inegicomponentes-grafica

Version:

Componentes de visualizacion 2023 - Graficas

44 lines (42 loc) 1.84 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:22/11/2023 */ import React from "react"; import { createRoot } from "react-dom/client"; import Grafica from "./Componentes/Grafica"; // import 'bootstrap/dist/css/bootstrap.css' // import './Styles/tema-1.css'; window.INEGIComponentes || (window.INEGIComponentes = {}); window.INEGIComponentes = { Graficas: function (params, dataset){ let ck = INEGIComponentes._private.checkParams(params); if(ck){ if(params.exe == undefined || params.exe === true){ const container = document.getElementById(params.id); const root = createRoot(container); const dataset = params.dataset || []; delete params.dataset; root.render(<Grafica key={"cig-"+params.id}config={params} dataset={dataset}/>); } } }, _private:{ checkParams:function(params){ if (params !== undefined) { if (params.id && params.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; } } } }