атрибут " is " для инициализации полимерного компонента


Из документации core-input мы знаем, что core-input предполагается использовать следующим образом:

<input is="core-input">

Этот способ использования атрибута is для инициализации полимерного компонента, по-видимому, нигде не документирован. Может ли кто-нибудь указать мне на соответствующую документацию?

1 2

1 ответ:

is является атрибутом для расширения собственного типа , Как определено в спецификации W3C, и не является специфичным для полимера. Чтобы использовать атрибут is, пользовательский элемент должен расширить прототип соответствующего собственного элемента.

document.registerElement('x-foo', {
  prototype: Object.create(HTMLParagraphElement.prototype, {}),
  extends: 'p'
});

...

<p is="x-foo"></p>

Polymer 0.5 включает расширение этого типа с атрибутом extends:

<polymer-element name="x-foo" extends="p">
  ...
</polymer-element>

...

<p is="x-foo"></p>