Skip to content
Snippets Groups Projects
Select Git revision
  • 20953df6d29a0ae63972ca6352a402779a918f0d
  • master default protected
  • 1.31
  • 4.38.5
  • 4.38.4
  • 4.38.3
  • 4.38.2
  • 4.38.1
  • 4.38.0
  • 4.37.2
  • 4.37.1
  • 4.37.0
  • 4.36.0
  • 4.35.0
  • 4.34.1
  • 4.34.0
  • 4.33.1
  • 4.33.0
  • 4.32.2
  • 4.32.1
  • 4.32.0
  • 4.31.0
  • 4.30.1
23 results

198.mjs

Blame
  • Volker Schukai's avatar
    ce1dd137
    History
    198.mjs 3.54 KiB
    /**
     * @file development/issues/open/198.mjs
     * @url https://gitlab.schukai.com/oss/libraries/javascript/monster/-/issues/198
     * @description Find Template Datatable in Object
     * @issue 198
     */
    
    import "../../../source/components/style/property.pcss";
    import "../../../source/components/style/normalize.pcss";
    import "../../../source/components/style/typography.pcss";
    import "../../../source/components/datatable/datatable.mjs";
    
    import "../../../source/components/style/color.pcss";
    import "../../../source/components/style/theme.pcss";
    import "../../../source/components/style/table.pcss";
    import "../../../source/components/style/property.pcss";
    import "../../../source/components/style/badge.pcss";
    import "../../../source/components/style/button.pcss";
    import "../../../source/components/style/link.pcss";
    import "../../../source/components/style/data-grid.pcss";
    import "../../../source/components/style/property.pcss";
    import "../../../source/components/style/typography.pcss";
    import "../../../source/components/style/display.pcss";
    import "../../../source/components/datatable/datasource/rest.mjs";
    import "../../../source/components/datatable/datasource/dom.mjs";
    import "../../../source/components/datatable/filter.mjs";
    import "../../../source/components/datatable/filter-button.mjs";
    import "../../../source/components/datatable/embedded-pagination.mjs";
    import "../../../source/components/datatable/datatable.mjs";
    import "../../../source/components/datatable/dataset.mjs";
    import "../../../source/components/datatable/status.mjs";
    import "../../../source/components/datatable/filter/range.mjs";
    import "../../../source/components/datatable/filter/select.mjs";
    import "../../../source/components/datatable/filter/input.mjs";
    import "../../../source/components/datatable/filter/date-range.mjs";
    import {windowReady} from "../../../source/dom/ready.mjs";
    import "../../../source/components/host/host.mjs";
    import {CustomElement} from "../../../source/dom/customelement.mjs";
    import "../../../source/components/form/button.mjs";
    import "../../../source/components/form/popper-button.mjs";
    import "../../../source/components/form/tabs.mjs";
    
    
    // Definiere eine Klasse, die von HTMLElement erbt
    class SimpleComponent extends CustomElement {
        // Der Konstruktor wird aufgerufen, wenn die Instanz der Komponente erstellt wird
        constructor() {
            super(); // Ruft den Konstruktor der übergeordneten Klasse auf
    
            // Erstelle eine Shadow Root
            const shadow = this.attachShadow({ mode: 'open' });
    
            // Erstelle ein neues div-Element
            const div = document.createElement('div');
    
            // Füge etwas Inhalt zum div hinzu
            
            
             div.innerHTML = `
            
            <monster-datasource-rest id="data1"
                                     data-monster-option-read-url="/assets/world.json"></monster-datasource-rest>
    
                    <monster-datatable id="t12" data-monster-datasource-selector="#data1"
                    data-monster-option-mapping-data=""
                               data-monster-responsive-breakpoint="1500">
                <template id="t12-row">
                    <div data-monster-head="name" data-monster-replace="path:t12-row.name"></div>
                    <div data-monster-head="region" data-monster-replace="path:t12-row.region"></div>
                </template>
            </monster-datatable>
             `;
            
    
            // Füge das div zur Shadow Root hinzu
            shadow.appendChild(div);
        }
    }
    
    // Registriere die neue benutzerdefinierte Komponente unter dem Namen <simple-component>
    customElements.define('simple-component', SimpleComponent);