piling.js
Version:
A WebGL-based Library for Visual Piling/Stacking
29 lines (22 loc) • 566 B
JavaScript
const createStylesheet = () => {
const styleEl = document.createElement('style');
document.head.appendChild(styleEl);
const stylesheets = styleEl.sheet;
const addRule = (rule) => {
const currentNumRules = stylesheets.length;
stylesheets.insertRule(rule, currentNumRules);
return currentNumRules;
};
const removeRule = (index) => {
stylesheets.deleteRule(index);
};
const destroy = () => {
document.head.removeChild(styleEl);
};
return {
addRule,
destroy,
removeRule,
};
};
export default createStylesheet;