Update Button.tsx

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
This commit is contained in:
Charles de Dreuille
2025-02-10 17:12:53 +00:00
parent 8309bdbdc2
commit 36e406a2ac
@@ -17,8 +17,7 @@
import React, { forwardRef } from 'react';
import { Icon } from '../Icon';
import clsx from 'clsx';
import { extractProps } from '../../utils/extractProps';
import { buttonPropDefs } from './Button.props';
import { useResponsiveValue } from '../../hooks/useResponsiveValue';
import type { ButtonProps } from './types';
@@ -32,16 +31,25 @@ export const Button = forwardRef<HTMLButtonElement, ButtonProps>(
iconStart,
iconEnd,
children,
className,
style,
...rest
} = props;
const { className, style } = extractProps(props, buttonPropDefs);
// Get the responsive value for the variant
const responsiveSize = useResponsiveValue(size);
const responsiveVariant = useResponsiveValue(variant);
return (
<button
ref={ref}
disabled={disabled}
className={clsx('canon-Button', className)}
className={clsx(
'canon-Button',
`canon-Button--size-${responsiveSize}`,
`canon-Button--variant-${responsiveVariant}`,
className,
)}
style={style}
{...rest}
>