Используя спецификацию веб-компонентов, можно ли расширить определенный тип элемента <input>
?
В моем случае я хотел бы расширить флажок (<input type="checkbox" />
) или радиокнопку (<input type="radio" />
), чтобы обернуть более сложный интерфейс вокруг одной и той же функции элемента ввода ядра, но я не вижу любым способом сделать это, используя синтаксис extends
, предоставленный document.registerElement
. Мне кажется, что вы должны сделать что-то вроде следующего:
document.registerElement('x-checkbox', {
prototype: Object.create(HTMLInputElement.prototype),
extends: 'input[type=checkbox]'
});
Однако этот конкретный случай, кажется, не документирован или не объяснен нигде, что я могу найти, и я уверен, что пример не будет работать на практике.