1
0
Fork 0
mirror of synced 2024-08-05 13:21:26 +12:00
budibase/packages/standard-components/src/cssVars.js
2019-09-26 05:40:58 +01:00

21 lines
547 B
JavaScript

// 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;
},
};
};