<!DOCTYPE html>
<html lang="en" data-monster-theme-name="mytheme">
<head>
    <meta charset="utf-8">
    <title>TreeMenu | Web Components</title>
    <link rel="stylesheet" type="text/css" href="demo.css">

    <script type="importmap">
        {
            "imports": {
                "@schukai/monster/": "https://cdn.skypack.dev/@schukai/monster/",
                "@schukai/component-form/": "https://cdn.skypack.dev/@schukai/component-form/"
            }
        }
    </script>


</head>
<body>

<h1 tabindex="0">TreeMenu</h1>

<div>

    <div class="row">
        <div class="sub"  id="container" style="width:170px;height:300px">

        </div>


    </div>
</div>

<script type="module">
    import {Updater} from "https://cdn.skypack.dev/@schukai/monster/source/dom/updater.mjs";
    import {TreeMenu} from "../../../../application/source/tree-menu.mjs"
    import {RestAPI} from "https://cdn.skypack.dev/@schukai/monster/source/data/datasource/restapi.js";

    const datasource = new RestAPI({
        url: 'https://monsterjs.org/assets/14-forms-treeselect-data.json?filter=${filter}'
    }, {
        url: 'https://httpbin.org/post'
    });    

    const treeMenu = document.createElement('monster-tree-menu');

    treeMenu.setOption('mapping.selector', 'dataset.*');
    treeMenu.setOption('mapping.labelTemplate', '${localeLabel | index:en}');
    treeMenu.setOption('mapping.valueTemplate', '${cid | tostring }');
    treeMenu.setOption('mapping.parentTemplate', 'parentCID');
    treeMenu.setOption('mapping.idTemplate', 'cid');
    treeMenu.setOption('datasource', datasource);

    // treeMenu.addEventListener('monster-change', (e) => console.log('1', e))
    // treeMenu.addEventListener('monster-changed', (e) => console.log('2', e))

    document.getElementById('container').appendChild(treeMenu);    
    
    
</script>


</body>
</html>