Newer
Older
wolf.js / ui / wolf.lib.html
<!-- Sample control library!! -->

<wolf:control id="button">
    <attr mandatory="true">icon</attr>
    <attr>text</attr>
    <attr default="btn">class</attr>
    <event>click</event>
    <ui>
        <button class="$class" event:click="$click"><i class="material-icons">$icon</i>$text</button>
    </ui>
</wolf:control>

<wolf:control id="button2">
    <attr mandatory="true">icon</attr>
    <attr>text</attr>
    <event>click</event>
    <ui id="main">
        <button class="button" event:click="btnClick"><i class="material-icons">$icon</i>$text</button>
    </ui>
    <script>
        'use strict';

        function render() {
            return control.ui("main");
        }

        function btnClick(element, event) {
            var ctrl = element.getController();
            var m = ctrl[control.get("event:click")];
            if (!m)
                throw new Error("Me las pagarás");
            m(element, event);
        }

        return {
            render: render,
            btnClick: btnClick
        }
    </script>
</wolf:control>

<!-- usage -->
<!--
<wolf:button click="goAdd" icon="add" />
-->