diff options
| author | Sebastian Holmin <sebastian.holmin@mullvad.net> | 2025-03-24 14:25:19 +0100 |
|---|---|---|
| committer | Sebastian Holmin <sebastian.holmin@mullvad.net> | 2025-03-24 14:25:19 +0100 |
| commit | 8a2516663b61c2eb5bc6e947d8998cec531f8a6c (patch) | |
| tree | 88efc1b1a2d18bcee4a6c773bdb43c6f75a0ab58 | |
| parent | 7d4e358520a24c5b35909308f9a1b3fffc75bed3 (diff) | |
| parent | 36df3d0c6357756bb01c79b8b74f11ad887c7b40 (diff) | |
| download | mullvadvpn-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.tsx | 32 | ||||
| -rw-r--r-- | desktop/packages/mullvad-vpn/src/renderer/lib/components/dot/index.ts | 1 |
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'; |
