summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/lib/components/button/Button.tsx26
1 files changed, 13 insertions, 13 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/lib/components/button/Button.tsx b/desktop/packages/mullvad-vpn/src/renderer/lib/components/button/Button.tsx
index 52a7192ee7..26b8dcae92 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/lib/components/button/Button.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/lib/components/button/Button.tsx
@@ -33,21 +33,11 @@ const styles = {
disabled: colors.red40,
},
},
- flex: {
- fill: '1 1 0',
- fit: '0 0 auto',
- },
- widths: {
- fill: undefined,
- fit: 'fit-content',
- },
};
export const StyledButton = styled.button<TransientProps<Pick<ButtonProps, 'variant' | 'width'>>>`
${({ $width = 'fill', $variant = 'primary' }) => {
const variant = styles.variants[$variant];
- const size = styles.flex[$width];
- const width = styles.widths[$width];
return css`
--background: ${variant.background};
@@ -55,8 +45,6 @@ export const StyledButton = styled.button<TransientProps<Pick<ButtonProps, 'vari
--pressed: ${variant.pressed};
--disabled: ${variant.disabled};
--radius: ${styles.radius};
- --size: ${size};
- --width: ${width};
--transition-duration: 0.15s;
display: flex;
@@ -67,10 +55,22 @@ export const StyledButton = styled.button<TransientProps<Pick<ButtonProps, 'vari
min-height: 32px;
min-width: 60px;
- width: var(--width);
border-radius: var(--radius);
background: var(--background);
+ ${() => {
+ if ($width === 'fill') {
+ return css`
+ width: 100%;
+ `;
+ } else if ($width === 'fit') {
+ return css`
+ width: fit-content;
+ `;
+ }
+ return null;
+ }}
+
@media (prefers-reduced-motion: no-preference) {
transition: background-color var(--transition-duration) ease;
}