JS spreadsheet webcomponent
How to create a JS spreadsheet webcomponent using JSS.
by Spreadsheet Online
HTML
<script src="https://jspreadsheet.com/v11/jspreadsheet.js"></script>
<script src="https://jsuites.net/v5/jsuites.js"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons" />
<j-spreadsheet toolbar="true"></j-spreadsheet>
JavaScript
class Jspreadsheet extends HTMLElement {
constructor() {
super();
}
init(o) {
// Shadow root
const shadowRoot = this.attachShadow({mode: 'open'});
// Style
const css = document.createElement('link');
css.rel = 'stylesheet';
css.type = 'text/css'
css.href = 'https://cdn.jsdelivr.net/npm/jspreadsheet/dist/jspreadsheet.min.css';
shadowRoot.appendChild(css);
const cssJsuites = document.createElement('link');
cssJsuites.rel = 'stylesheet';
cssJsuites.type = 'text/css'
cssJsuites.href = 'https://cdn.jsdelivr.net/npm/jsuites/dist/jsuites.min.css';
shadowRoot.appendChild(cssJsuites);
const cssMaterial = document.createElement('link');
cssMaterial.rel = 'stylesheet';
cssMaterial.type = 'text/css'
cssMaterial.href = 'https://fonts.googleapis.com/css?family=Material+Icons';
shadowRoot.appendChild(cssMaterial);
// JSS container
var container = document.createElement('div');
shadowRoot.appendChild(container);
// Properties from the web-component
var toolbar = this.getAttribute('toolbar') == "true" ? true : false;
// Set the license
...