css-doodle
Version:
A web component for drawing patterns with CSS
16 lines (14 loc) • 392 B
JavaScript
function transform(color) {
let [r, g, b, a = 1] = color
.replace(/rgba?\((.+)\)/, (_, v) => v)
.split(/,\s*/)
return {r, g, b, a};
}
export default function get_rgba_color(root, value) {
let element = root.querySelector('style');
if (!element) {
return { r: 0, g: 0, b: 0, a: 1 }
}
element.style.color = value;
return transform(getComputedStyle(element).color);
}