自定义界面元素定义参考

    style

    使用 CSS 定义你的样式。同 。

    template

    使用 HTML 标记语言定义你的面板的 UI 元素。

    listeners

    behaviors

    为一个数组,behaviors 会将数组中的元素通过 mixin 的方式融合到自定义元素本身。目前内置的 behaviors 有:

    • Editor.UI.Focusable
    • Editor.UI.Disabled
    • Editor.UI.Readonly
    • Editor.UI.Droppable
    • Editor.UI.ButtonState
    • Editor.UI.InputState

    $

    $ 为一个 Object,他可以通过 CSS 选择器的语法,将模板中的元素映射成 $ 变量方便用户使用。同 面板定义参考

    ready ()

    factoryImpl (arg1, arg2, …)

    他相当于构建函数,可以让你的自定义元素在构建的时候传递参数。例如:

    1. let FoobarLabel = Editor.UI.registerElement('foobar-label', {
    2. template: `
    3. <div class="text"></div>
    4. $: {
    5. text: '.text'
    6. },
    7. factoryImpl ( text ) {
    8. },
    9. });
    10. // 当定义完 factoryImpl,你可以就可以通过如下方法实例化创建
    11. document.body.appendChild(el);

    当 element 的 html attribute 发生更改时(如调用了 函数)触发。