Files
web/packages/design-system/lib/components/BackToTopButton/index.tsx
Erik Tiekstra 6730575f7a feat(BOOK-113): Synced hover/focus states for buttons and added better examples to storybook
* fix(BOOK-113): Updated hover colors after blend/mix has been removed

Approved-by: Christel Westerberg
2025-12-03 10:45:34 +00:00

37 lines
955 B
TypeScript

'use client'
import { Button as ButtonRAC } from 'react-aria-components'
import { MaterialIcon } from '../Icons/MaterialIcon'
import { Typography } from '../Typography'
import { variants } from './variants'
import styles from './backToTopButton.module.css'
import type { VariantProps } from 'class-variance-authority'
import type { ComponentProps } from 'react'
interface BackToTopButtonProps
extends ComponentProps<typeof ButtonRAC>,
VariantProps<typeof variants> {
label: string
}
export function BackToTopButton({
position,
label,
...props
}: BackToTopButtonProps) {
const classNames = variants({ position })
return (
<Typography variant="Body/Supporting text (caption)/smBold">
<ButtonRAC className={classNames} aria-label={label} {...props}>
<MaterialIcon icon="arrow_upward" color="CurrentColor" size={20} />
<span className={styles.text}>{label}</span>
</ButtonRAC>
</Typography>
)
}