1
0
Fork 0
mirror of synced 2024-09-09 22:16:26 +12:00
budibase/packages/standard-components/src/cssVars.js

21 lines
547 B
JavaScript
Raw Normal View History

2019-09-26 16:40:58 +12:00
// https://github.com/kaisermann/svelte-css-vars
export default (node, props) => {
Object.entries(props).forEach(([key, value]) => {
node.style.setProperty(`--${key}`, value);
});
return {
update(new_props) {
Object.entries(new_props).forEach(([key, value]) => {
node.style.setProperty(`--${key}`, value);
delete props[key];
});
Object.keys(props).forEach(name =>
node.style.removeProperty(`--${name}`),
);
props = new_props;
},
};
};