From fd041fd0a2ba9ec8803f57a5e633a3b13b7e0334 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Wed, 15 Jan 2025 18:59:12 +0000 Subject: [PATCH] Renaming Box, Button & Checkbox Signed-off-by: Charles de Dreuille --- packages/canon/src/components/Box/Box.tsx | 5 +-- packages/canon/src/components/Box/styles.css | 6 +-- .../canon/src/components/Button/Button.tsx | 17 ++++---- .../canon/src/components/Button/styles.css | 16 ++++---- packages/canon/src/components/Button/types.ts | 1 + .../src/components/Checkbox/Checkbox.tsx | 7 ++-- .../canon/src/components/Checkbox/styles.css | 40 +++++++++---------- packages/canon/src/css/components.css | 1 + 8 files changed, 49 insertions(+), 44 deletions(-) diff --git a/packages/canon/src/components/Box/Box.tsx b/packages/canon/src/components/Box/Box.tsx index 020f2b6fbb..6b673abddd 100644 --- a/packages/canon/src/components/Box/Box.tsx +++ b/packages/canon/src/components/Box/Box.tsx @@ -17,6 +17,7 @@ import { createElement, forwardRef } from 'react'; import { BoxProps } from './types'; import { getClassNames } from '../../utils/getClassNames'; +import clsx from 'clsx'; /** @public */ export const Box = forwardRef((props, ref) => { @@ -26,9 +27,7 @@ export const Box = forwardRef((props, ref) => { const utilityClassNames = getClassNames(restProps); // Combine the base class name, the sprinkles class name, and any additional class names - const classNames = ['canon-box', utilityClassNames, className] - .filter(Boolean) - .join(' '); + const classNames = clsx('canon-Box', utilityClassNames, className); return createElement(as, { ref, diff --git a/packages/canon/src/components/Box/styles.css b/packages/canon/src/components/Box/styles.css index a90ce578cd..c36afdbdfc 100644 --- a/packages/canon/src/components/Box/styles.css +++ b/packages/canon/src/components/Box/styles.css @@ -1,4 +1,4 @@ -.canon-box { - font-family: 'var(--canon-font-regular)'; - color: 'var(--canon-text-primary)'; +.canon-Box { + font-family: var(--canon-font-regular); + color: var(--canon-text-primary); } diff --git a/packages/canon/src/components/Button/Button.tsx b/packages/canon/src/components/Button/Button.tsx index a186aada39..2e2371f82a 100644 --- a/packages/canon/src/components/Button/Button.tsx +++ b/packages/canon/src/components/Button/Button.tsx @@ -20,6 +20,7 @@ import React, { forwardRef } from 'react'; import { Icon } from '../Icon'; import { ButtonProps } from './types'; import { useCanon } from '../../contexts/canon'; +import clsx from 'clsx'; /** @public */ export const Button = forwardRef( @@ -31,6 +32,7 @@ export const Button = forwardRef( iconStart, iconEnd, children, + className, style, ...rest } = props; @@ -46,17 +48,18 @@ export const Button = forwardRef( {...rest} ref={ref} disabled={disabled} - className={[ - 'cn-button', - `cn-button-${responsiveSize}`, - `cn-button-${responsiveVariant}`, - ].join(' ')} + className={clsx( + 'canon-Button', + `canon-Button--size-${responsiveSize}`, + `canon-Button--variant-${responsiveVariant}`, + className, + )} style={style} > >; children: React.ReactNode; + className?: string; disabled?: boolean; iconStart?: IconNames; iconEnd?: IconNames; diff --git a/packages/canon/src/components/Checkbox/Checkbox.tsx b/packages/canon/src/components/Checkbox/Checkbox.tsx index a23ccc01ce..634dc7044c 100644 --- a/packages/canon/src/components/Checkbox/Checkbox.tsx +++ b/packages/canon/src/components/Checkbox/Checkbox.tsx @@ -18,6 +18,7 @@ import React from 'react'; import { Checkbox as CheckboxPrimitive } from '@base-ui-components/react/checkbox'; import { Icon } from '@backstage/canon'; import type { CheckboxProps } from './types'; +import clsx from 'clsx'; /** @public */ export const Checkbox = React.forwardRef( @@ -37,7 +38,7 @@ export const Checkbox = React.forwardRef( const checkboxElement = ( ( value={value} style={style} > - + ); return label ? ( -