summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOliver <oliver@mohlin.dev>2025-01-29 10:59:32 +0100
committerOliver Mohlin <oliver@mohlin.dev>2025-02-25 09:36:34 +0100
commitb94e36e86814f9fa62c421adadb069d70cc6cfd0 (patch)
tree1f4a8afc28928e579a3f4e6be2f772d1eee11bee
parentf62ea7d19417aa9bce3c7664b21388276690b3c1 (diff)
downloadmullvadvpn-b94e36e86814f9fa62c421adadb069d70cc6cfd0.tar.xz
mullvadvpn-b94e36e86814f9fa62c421adadb069d70cc6cfd0.zip
Add Image component
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/lib/components/image/Image.tsx15
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/lib/components/image/index.ts1
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/lib/components/index.ts1
3 files changed, 17 insertions, 0 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/lib/components/image/Image.tsx b/desktop/packages/mullvad-vpn/src/renderer/lib/components/image/Image.tsx
new file mode 100644
index 0000000000..1bf58c5040
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/lib/components/image/Image.tsx
@@ -0,0 +1,15 @@
+import React from 'react';
+
+export interface ImageProps {
+ source: string;
+ onClick?: (event: React.MouseEvent) => void;
+ width?: number;
+ height?: number;
+ className?: string;
+}
+
+export const Image = ({ source, ...props }: ImageProps) => {
+ const url = source.startsWith('data:') ? source : `../../assets/images/${source}.svg`;
+
+ return <img src={url} {...props} />;
+};
diff --git a/desktop/packages/mullvad-vpn/src/renderer/lib/components/image/index.ts b/desktop/packages/mullvad-vpn/src/renderer/lib/components/image/index.ts
new file mode 100644
index 0000000000..4bbac90149
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/lib/components/image/index.ts
@@ -0,0 +1 @@
+export * from './Image';
diff --git a/desktop/packages/mullvad-vpn/src/renderer/lib/components/index.ts b/desktop/packages/mullvad-vpn/src/renderer/lib/components/index.ts
index 045fa16316..a425560461 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/lib/components/index.ts
+++ b/desktop/packages/mullvad-vpn/src/renderer/lib/components/index.ts
@@ -3,6 +3,7 @@ export * from './button';
export * from './filter-chip';
export * from './container';
export * from './flex';
+export * from './image';
export * from './icon';
export * from './icon-button';
export * from './layout';