mirror of
https://github.com/niklasvh/html2canvas.git
synced 2023-08-10 21:13:10 +03:00
feat: support for custom and slot elements (#2581)
This commit is contained in:

committed by
GitHub

parent
eeb5a3ea1d
commit
acb4cd24b8
45
tests/reftests/webcomponents/autonomous-custom-element.js
Normal file
45
tests/reftests/webcomponents/autonomous-custom-element.js
Normal file
@ -0,0 +1,45 @@
|
||||
class AutonomousCustomElement extends HTMLElement {
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
const shadow = this.attachShadow({mode: 'open'});
|
||||
const wrapper = document.createElement('span');
|
||||
wrapper.setAttribute('class', 'wrapper');
|
||||
|
||||
const info = document.createElement('span');
|
||||
info.setAttribute('class', 'info');
|
||||
|
||||
info.textContent = this.getAttribute('text');
|
||||
|
||||
const img = document.createElement('img');
|
||||
img.src = this.getAttribute('img');
|
||||
|
||||
// Create some CSS to apply to the shadow dom
|
||||
const style = document.createElement('style');
|
||||
|
||||
style.textContent = `
|
||||
.wrapper {
|
||||
position: relative;
|
||||
}
|
||||
.info {
|
||||
font-size: 0.8rem;
|
||||
width: 200px;
|
||||
display: inline-block;
|
||||
border: 1px solid black;
|
||||
padding: 10px;
|
||||
background: white;
|
||||
border-radius: 10px;
|
||||
}
|
||||
img {
|
||||
width: 100px;
|
||||
}
|
||||
`;
|
||||
|
||||
shadow.appendChild(style);
|
||||
shadow.appendChild(wrapper);
|
||||
wrapper.appendChild(img);
|
||||
wrapper.appendChild(info);
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define('autonomous-custom-element', AutonomousCustomElement);
|
Reference in New Issue
Block a user