- From: Ole Ersoy <notifications@github.com>
- Date: Tue, 06 Dec 2016 06:57:28 -0800
- To: w3c/webcomponents <webcomponents@noreply.github.com>
Received on Tuesday, 6 December 2016 14:58:11 UTC
> The first example doesn’t extend anything.
It does (From the V1 spec documentation):
```
// See https://html.spec.whatwg.org/multipage/indices.html#element-interfaces
// for the list of other DOM interfaces.
class FancyButton extends HTMLButtonElement {
constructor() {
super(); // always call super() first in the ctor.
this.addEventListener('click', e => this.drawRipple(e.offsetX, e.offsetY));
}
// Material design ripple animation.
drawRipple(x, y) {
let div = document.createElement('div');
div.classList.add('ripple');
this.appendChild(div);
div.style.top = `${y - div.clientHeight/2}px`;
div.style.left = `${x - div.clientWidth/2}px`;
div.style.backgroundColor = 'currentColor';
div.classList.add('run');
div.addEventListener('transitionend', e => div.remove());
}
}
```
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/webcomponents/issues/509#issuecomment-265170624
Received on Tuesday, 6 December 2016 14:58:11 UTC