From e200261a4c4ac23a36eddba89a68ab5b6b71f953 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Tue, 22 Jun 2021 14:54:45 +0300 Subject: [PATCH] Transparent background for custom icons Signed-off-by: Alex Andreev --- src/renderer/components/avatar/avatar.tsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/avatar/avatar.tsx b/src/renderer/components/avatar/avatar.tsx index cd27497bbb..4164b65261 100644 --- a/src/renderer/components/avatar/avatar.tsx +++ b/src/renderer/components/avatar/avatar.tsx @@ -72,9 +72,21 @@ function getIconString(title: string) { export function Avatar(props: Props) { const { title, width = 32, height = 32, colorHash, children, background, ...settings } = props; + const getBackgroundColor = () => { + if (background) { + return background; + } + + if (settings.src) { + return "transparent"; + } + + return randomColor({ seed: colorHash, luminosity: "dark" }); + }; + const generateAvatarStyle = (): React.CSSProperties => { return { - backgroundColor: background || randomColor({ seed: colorHash, luminosity: "dark" }), + backgroundColor: getBackgroundColor(), width, height, textTransform: "uppercase"