diff options
| author | Oliver <oliver@mohlin.dev> | 2025-09-24 10:54:28 +0200 |
|---|---|---|
| committer | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-09-26 10:25:02 +0200 |
| commit | 901f4973a4515ad1cf0764bffd03d58a2d4bbc50 (patch) | |
| tree | bab4abd836a0c65ad7a0841cc8da9dc3178ca136 | |
| parent | 2695d07e0f413db293660b523960a2372b6d5747 (diff) | |
| download | mullvadvpn-901f4973a4515ad1cf0764bffd03d58a2d4bbc50.tar.xz mullvadvpn-901f4973a4515ad1cf0764bffd03d58a2d4bbc50.zip | |
Remove forwardRef from Button component
| -rw-r--r-- | desktop/packages/mullvad-vpn/src/renderer/lib/components/button/Button.tsx | 15 |
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, |
