summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOliver <oliver@mohlin.dev>2025-09-24 10:54:28 +0200
committerTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-09-26 10:25:02 +0200
commit901f4973a4515ad1cf0764bffd03d58a2d4bbc50 (patch)
treebab4abd836a0c65ad7a0841cc8da9dc3178ca136
parent2695d07e0f413db293660b523960a2372b6d5747 (diff)
downloadmullvadvpn-901f4973a4515ad1cf0764bffd03d58a2d4bbc50.tar.xz
mullvadvpn-901f4973a4515ad1cf0764bffd03d58a2d4bbc50.zip
Remove forwardRef from Button component
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/lib/components/button/Button.tsx15
1 files changed, 6 insertions, 9 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 27bda0a6d8..0b5e05afa4 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
@@ -1,14 +1,14 @@
-import React, { forwardRef } from 'react';
+import React from 'react';
import styled, { css } from 'styled-components';
import { colors, Radius, spacings } from '../../foundations';
import { ButtonProvider } from './ButtonContext';
import { ButtonIcon, ButtonText, StyledButtonIcon, StyledButtonText } from './components';
-export interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
+export type ButtonProps = React.ComponentPropsWithRef<'button'> & {
variant?: 'primary' | 'success' | 'destructive';
width?: 'fill' | 'fit';
-}
+};
const styles = {
radius: Radius.radius4,
@@ -123,18 +123,15 @@ export const StyledButton = styled.button<ButtonProps>`
}}
`;
-const Button = forwardRef<HTMLButtonElement, ButtonProps>(function Button(
- { children, disabled = false, style, ...props },
- ref,
-) {
+function Button({ children, disabled = false, ...props }: ButtonProps) {
return (
<ButtonProvider disabled={disabled}>
- <StyledButton ref={ref} disabled={disabled} {...props}>
+ <StyledButton disabled={disabled} {...props}>
{children}
</StyledButton>
</ButtonProvider>
);
-});
+}
const ButtonNamespace = Object.assign(Button, {
Text: ButtonText,