Я хочу создать повторно используемый диалог в Vaadin 10. Поэтому я подумал об использовании тега в vaadin-dialog. Я создал HTML-файл, содержащий шаблонный диалог vaadin.
<dom-module id="show-sera-dialog">
<template>
<vaadin-dialog opened="opened">
<sera-field></sera-field>
<slot></slot>
</vaadin-dialog>
<template>
</dom-module>
И я пытаюсь использовать это так.
<show-sera-dialog opened="{{showSera}}">
It worked!
</show-sera-dialog>
Откроется диалоговое окно и отобразится поле сыворотки, но текст никогда не отображается. Есть ли ошибка в этих строках? Я неправильно использую vaadin-диалог?
PS:
Работает с этой кнопкой:
<dom-module id="one-shot-button">
<template>
<vaadin-button on-click="_disable" theme="raised primary" disabled={{disabled}}>
<slot></slot>
</vaadin-button>
</template>
<script>
class OneShotButton extends I18nMixin(Polymer.Element) {
static get is() {
return 'one-shot-button'
}
static get properties() {
return {
disabled: {type: Boolean, notify: true}
}
}
_disable() {
this.disabled = true;
this.onClick();
}
}
customElements.define(OneShotButton.is, OneShotButton);
</script>