summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSebastian Holmin <sebastian.holmin@mullvad.net>2025-03-24 14:25:19 +0100
committerSebastian Holmin <sebastian.holmin@mullvad.net>2025-03-24 14:25:19 +0100
commit8a2516663b61c2eb5bc6e947d8998cec531f8a6c (patch)
tree88efc1b1a2d18bcee4a6c773bdb43c6f75a0ab58
parent7d4e358520a24c5b35909308f9a1b3fffc75bed3 (diff)
parent36df3d0c6357756bb01c79b8b74f11ad887c7b40 (diff)
downloadmullvadvpn-8a2516663b61c2eb5bc6e947d8998cec531f8a6c.tar.xz
mullvadvpn-8a2516663b61c2eb5bc6e947d8998cec531f8a6c.zip
Merge branch 'create-dot-component-des-1896'
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/lib/components/dot/Dot.tsx32
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/lib/components/dot/index.ts1
2 files changed, 33 insertions, 0 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/lib/components/dot/Dot.tsx b/desktop/packages/mullvad-vpn/src/renderer/lib/components/dot/Dot.tsx
new file mode 100644
index 0000000000..b042de86c6
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/lib/components/dot/Dot.tsx
@@ -0,0 +1,32 @@
+import styled from 'styled-components';
+
+import { Colors } from '../../foundations';
+
+export interface DotProps {
+ variant?: 'primary' | 'success' | 'warning' | 'error';
+ size?: 'tiny' | 'small' | 'medium';
+}
+
+const StyledDiv = styled.div<{ $size: string; $color: string }>`
+ width: ${({ $size }) => $size};
+ height: ${({ $size }) => $size};
+ border-radius: 50%;
+ background-color: ${({ $color }) => $color};
+`;
+
+const sizes = {
+ tiny: '8px',
+ small: '10px',
+ medium: '12px',
+};
+
+const colors = {
+ primary: Colors.white80,
+ success: Colors.green,
+ warning: Colors.yellow,
+ error: Colors.red,
+};
+
+export const Dot = ({ variant = 'primary', size = 'medium', ...props }: DotProps) => {
+ return <StyledDiv $size={sizes[size]} $color={colors[variant]} {...props} />;
+};
diff --git a/desktop/packages/mullvad-vpn/src/renderer/lib/components/dot/index.ts b/desktop/packages/mullvad-vpn/src/renderer/lib/components/dot/index.ts
new file mode 100644
index 0000000000..924823940f
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/lib/components/dot/index.ts
@@ -0,0 +1 @@
+export * from './Dot';