diff --git a/src/frontend/apps/desk/src/components/BoxButton.tsx b/src/frontend/apps/desk/src/components/BoxButton.tsx new file mode 100644 index 0000000..893af9d --- /dev/null +++ b/src/frontend/apps/desk/src/components/BoxButton.tsx @@ -0,0 +1,41 @@ +import { ComponentPropsWithRef, forwardRef } from 'react'; + +import { Box, BoxType } from './Box'; + +export type BoxButtonType = ComponentPropsWithRef; + +/** + * Styleless button that extends the Box component. + * Good to wrap around SVGs or other elements that need to be clickable. + * @param props - @see BoxType props + * @param ref + * @see Box + * @example + * ```tsx + * console.log('clicked')}> + * Click me + * + * ``` + */ +const BoxButton = forwardRef( + ({ $css, ...props }, ref) => { + return ( + + ); + }, +); + +BoxButton.displayName = 'BoxButton'; +export { BoxButton }; diff --git a/src/frontend/apps/desk/src/components/Text.tsx b/src/frontend/apps/desk/src/components/Text.tsx index bbeca2a..e2cce1a 100644 --- a/src/frontend/apps/desk/src/components/Text.tsx +++ b/src/frontend/apps/desk/src/components/Text.tsx @@ -55,11 +55,6 @@ export const Text = ({ ...props }: ComponentPropsWithRef) => { return ( - + ); }; diff --git a/src/frontend/apps/desk/src/components/index.ts b/src/frontend/apps/desk/src/components/index.ts index 0ade091..6a457ee 100644 --- a/src/frontend/apps/desk/src/components/index.ts +++ b/src/frontend/apps/desk/src/components/index.ts @@ -1,4 +1,5 @@ export * from './Box'; +export * from './BoxButton'; export * from './Card'; export * from './DropButton'; export * from './Link'; diff --git a/src/frontend/apps/desk/src/features/header/Header.tsx b/src/frontend/apps/desk/src/features/header/Header.tsx index 45ad791..1a1d660 100644 --- a/src/frontend/apps/desk/src/features/header/Header.tsx +++ b/src/frontend/apps/desk/src/features/header/Header.tsx @@ -1,10 +1,9 @@ -import { Button } from '@openfun/cunningham-react'; import Image from 'next/image'; import React from 'react'; import { useTranslation } from 'react-i18next'; import styled from 'styled-components'; -import { Box, Text } from '@/components/'; +import { Box, BoxButton, Text } from '@/components/'; import { LanguagePicker } from '../language/'; @@ -90,12 +89,9 @@ export const Header = () => { alt={t(`Profile picture`)} /> -