zigbee device graph visualization

This commit is contained in:
2025-08-17 22:11:47 +02:00
parent c94a2bf5d9
commit 6fa1beac99
3 changed files with 8867 additions and 0 deletions

19
src/lib/utils/color.ts Normal file
View File

@@ -0,0 +1,19 @@
export function hexToRgba(hex: string, alpha = 1) {
// Remove leading # if present
hex = hex.replace(/^#/, '');
// Handle shorthand (#fff → #ffffff)
if (hex.length === 3) {
hex = hex.split('').map(c => c + c).join('');
}
if (hex.length !== 6) {
throw new Error('Invalid HEX color.');
}
const r = parseInt(hex.substring(0, 2), 16);
const g = parseInt(hex.substring(2, 4), 16);
const b = parseInt(hex.substring(4, 6), 16);
return `rgba(${r}, ${g}, ${b}, ${alpha})`;
}