summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOliver <oliver@mohlin.dev>2024-12-02 13:44:24 +0100
committerOskar <oskar@mullvad.net>2024-12-04 14:05:24 +0100
commitc9858eca5ce38d7b21b286c55a15783bba529baf (patch)
treebd8e3da68069d280f062f61ad84842485559e7d9
parent063dd02ebef3720ce9932565993868e2b4a781ae (diff)
downloadmullvadvpn-c9858eca5ce38d7b21b286c55a15783bba529baf.tar.xz
mullvadvpn-c9858eca5ce38d7b21b286c55a15783bba529baf.zip
Add text components based on typography tokens
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/common/text/BodySmall.tsx8
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/common/text/BodySmallSemiBold.tsx8
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/common/text/FootnoteMini.tsx8
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/common/text/LabelTiny.tsx8
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/common/text/Text.tsx11
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleBig.tsx8
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleLarge.tsx7
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleMedium.tsx8
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/common/text/index.ts8
9 files changed, 74 insertions, 0 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/common/text/BodySmall.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/BodySmall.tsx
new file mode 100644
index 0000000000..9cfe1bc9c0
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/BodySmall.tsx
@@ -0,0 +1,8 @@
+import styled from 'styled-components';
+
+import { typography } from '../../../tokens';
+import { Text } from './Text';
+
+export const BodySmall = styled(Text)({
+ ...typography['bodySmall'],
+});
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/common/text/BodySmallSemiBold.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/BodySmallSemiBold.tsx
new file mode 100644
index 0000000000..705a939e5d
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/BodySmallSemiBold.tsx
@@ -0,0 +1,8 @@
+import styled from 'styled-components';
+
+import { typography } from '../../../tokens';
+import { Text } from './Text';
+
+export const BodySmallSemiBold = styled(Text)({
+ ...typography['bodySmallSemibold'],
+});
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/common/text/FootnoteMini.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/FootnoteMini.tsx
new file mode 100644
index 0000000000..adbafb90d1
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/FootnoteMini.tsx
@@ -0,0 +1,8 @@
+import styled from 'styled-components';
+
+import { typography } from '../../../tokens';
+import { Text } from './Text';
+
+export const FootnoteMini = styled(Text)({
+ ...typography['footnoteMini'],
+});
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/common/text/LabelTiny.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/LabelTiny.tsx
new file mode 100644
index 0000000000..9f6f8a143c
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/LabelTiny.tsx
@@ -0,0 +1,8 @@
+import styled from 'styled-components';
+
+import { typography } from '../../../tokens';
+import { Text } from './Text';
+
+export const LabelTiny = styled(Text)({
+ ...typography['labelTiny'],
+});
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/common/text/Text.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/Text.tsx
new file mode 100644
index 0000000000..f4b32d988d
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/Text.tsx
@@ -0,0 +1,11 @@
+import styled from 'styled-components';
+
+import { Colors } from '../../../tokens';
+
+interface TextProps {
+ $color?: Colors;
+}
+
+export const Text = styled.div<TextProps>(({ $color }) => ({
+ color: $color ? $color : Colors.white,
+}));
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleBig.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleBig.tsx
new file mode 100644
index 0000000000..16d76c04ef
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleBig.tsx
@@ -0,0 +1,8 @@
+import styled from 'styled-components';
+
+import { typography } from '../../../tokens';
+import { Text } from './Text';
+
+export const TitleBig = styled(Text)({
+ ...typography['titleBig'],
+});
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleLarge.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleLarge.tsx
new file mode 100644
index 0000000000..e939b099fc
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleLarge.tsx
@@ -0,0 +1,7 @@
+import styled from 'styled-components';
+
+import { typography } from '../../../tokens';
+import { Text } from './Text';
+export const TitleLarge = styled(Text)({
+ ...typography['titleLarge'],
+});
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleMedium.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleMedium.tsx
new file mode 100644
index 0000000000..578d435ef3
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/TitleMedium.tsx
@@ -0,0 +1,8 @@
+import styled from 'styled-components';
+
+import { typography } from '../../../tokens';
+import { Text } from './Text';
+
+export const TitleMedium = styled(Text)({
+ ...typography['titleMedium'],
+});
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/common/text/index.ts b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/index.ts
new file mode 100644
index 0000000000..56db1927fc
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/common/text/index.ts
@@ -0,0 +1,8 @@
+export * from './BodySmall';
+export * from './BodySmallSemiBold';
+export * from './FootnoteMini';
+export * from './LabelTiny';
+export * from './Text';
+export * from './TitleBig';
+export * from './TitleLarge';
+export * from './TitleMedium';