return size;
}
+export function sizeToPixels(size: string): number {
+ if (/^-?\d+$/.test(size)) {
+ return Number(size);
+ }
+
+ if (/^-?\d+\.\d+$/.test(size)) {
+ return Math.round(Number(size));
+ }
+
+ if (/^-?\d+px\s*$/.test(size)) {
+ return Number(size.trim().replace('px', ''));
+ }
+
+ return 0;
+}
+
export type StyleMap = Map<string, string>;
/**
}
return map;
+}
+
+export function setOrRemoveAttribute(element: HTMLElement, name: string, value: string|null|undefined) {
+ if (value) {
+ element.setAttribute(name, value);
+ } else {
+ element.removeAttribute(name);
+ }
}
\ No newline at end of file