diff --git a/plugins/woocommerce-admin/client/activity-panel/activity-card/index.js b/plugins/woocommerce-admin/client/activity-panel/activity-card/index.js index 915dbaa0443..bdf7c7bfb95 100644 --- a/plugins/woocommerce-admin/client/activity-panel/activity-card/index.js +++ b/plugins/woocommerce-admin/client/activity-panel/activity-card/index.js @@ -1,7 +1,7 @@ /** * External dependencies */ -import classnames from 'classnames'; +import clsx from 'clsx'; import { cloneElement, Component } from '@wordpress/element'; import NoticeOutline from 'gridicons/dist/notice-outline'; import moment from 'moment'; @@ -36,10 +36,7 @@ class ActivityCard extends Component { title, unread, } = this.props; - const cardClassName = classnames( - 'woocommerce-activity-card', - className - ); + const cardClassName = clsx( 'woocommerce-activity-card', className ); const actionsList = Array.isArray( actions ) ? actions : [ actions ]; const dateString = isDateString( date ) ? moment.utc( date ).fromNow() diff --git a/plugins/woocommerce-admin/client/activity-panel/activity-card/placeholder.js b/plugins/woocommerce-admin/client/activity-panel/activity-card/placeholder.js index 5ddcbeb160b..d973a2550ea 100644 --- a/plugins/woocommerce-admin/client/activity-panel/activity-card/placeholder.js +++ b/plugins/woocommerce-admin/client/activity-panel/activity-card/placeholder.js @@ -1,7 +1,7 @@ /** * External dependencies */ -import classnames from 'classnames'; +import clsx from 'clsx'; import { Component } from '@wordpress/element'; import PropTypes from 'prop-types'; import { range } from 'lodash'; @@ -10,7 +10,7 @@ class ActivityCardPlaceholder extends Component { render() { const { className, hasAction, hasDate, hasSubtitle, lines } = this.props; - const cardClassName = classnames( + const cardClassName = clsx( 'woocommerce-activity-card is-loading', className ); diff --git a/plugins/woocommerce-admin/client/activity-panel/activity-header/index.js b/plugins/woocommerce-admin/client/activity-panel/activity-header/index.js index 5b1295cbe62..b5d42ff4e66 100644 --- a/plugins/woocommerce-admin/client/activity-panel/activity-header/index.js +++ b/plugins/woocommerce-admin/client/activity-panel/activity-header/index.js @@ -1,7 +1,7 @@ /** * External dependencies */ -import classnames from 'classnames'; +import clsx from 'clsx'; import { Component } from '@wordpress/element'; import PropTypes from 'prop-types'; import { Text } from '@woocommerce/experimental'; @@ -15,7 +15,7 @@ import './style.scss'; class ActivityHeader extends Component { render() { const { className, menu, subtitle, title, unreadMessages } = this.props; - const cardClassName = classnames( + const cardClassName = clsx( { 'woocommerce-layout__inbox-panel-header': subtitle, 'woocommerce-layout__activity-panel-header': ! subtitle, diff --git a/plugins/woocommerce-admin/client/activity-panel/panel.js b/plugins/woocommerce-admin/client/activity-panel/panel.js index f1000786ccc..0cebb8366d9 100644 --- a/plugins/woocommerce-admin/client/activity-panel/panel.js +++ b/plugins/woocommerce-admin/client/activity-panel/panel.js @@ -2,7 +2,7 @@ * External dependencies */ import { Suspense, useRef, useCallback } from '@wordpress/element'; -import classnames from 'classnames'; +import clsx from 'clsx'; import { Spinner } from '@woocommerce/components'; /** @@ -68,7 +68,7 @@ export const Panel = ( { return null; } - const classNames = classnames( panelClass, { + const classNames = clsx( panelClass, { 'is-open': isPanelOpen, 'is-switching': isPanelSwitching, } ); diff --git a/plugins/woocommerce-admin/client/activity-panel/tab/index.js b/plugins/woocommerce-admin/client/activity-panel/tab/index.js index c3abe11be63..70426ab1792 100644 --- a/plugins/woocommerce-admin/client/activity-panel/tab/index.js +++ b/plugins/woocommerce-admin/client/activity-panel/tab/index.js @@ -3,7 +3,7 @@ */ import { __ } from '@wordpress/i18n'; import { Button } from '@wordpress/components'; -import classnames from 'classnames'; +import clsx from 'clsx'; export const Tab = ( { icon, @@ -14,7 +14,7 @@ export const Tab = ( { isPanelOpen, onTabClick, } ) => { - const className = classnames( 'woocommerce-layout__activity-panel-tab', { + const className = clsx( 'woocommerce-layout__activity-panel-tab', { 'is-active': isPanelOpen && selected, 'has-unread': unread, } ); diff --git a/plugins/woocommerce-admin/client/activity-panel/toggle-bubble.js b/plugins/woocommerce-admin/client/activity-panel/toggle-bubble.js index 15ee319f850..348f88f0a0c 100644 --- a/plugins/woocommerce-admin/client/activity-panel/toggle-bubble.js +++ b/plugins/woocommerce-admin/client/activity-panel/toggle-bubble.js @@ -1,7 +1,7 @@ /** * External dependencies */ -import classnames from 'classnames'; +import clsx from 'clsx'; import PropTypes from 'prop-types'; const ActivityPanelToggleBubble = ( { @@ -9,12 +9,9 @@ const ActivityPanelToggleBubble = ( { width = 24, hasUnread = false, } ) => { - const classes = classnames( - 'woocommerce-layout__activity-panel-toggle-bubble', - { - 'has-unread': hasUnread, - } - ); + const classes = clsx( 'woocommerce-layout__activity-panel-toggle-bubble', { + 'has-unread': hasUnread, + } ); /* eslint-disable max-len */ return ( diff --git a/plugins/woocommerce-admin/client/core-profiler/components/choice/choice.tsx b/plugins/woocommerce-admin/client/core-profiler/components/choice/choice.tsx index 06711fc5397..702da2ab23e 100644 --- a/plugins/woocommerce-admin/client/core-profiler/components/choice/choice.tsx +++ b/plugins/woocommerce-admin/client/core-profiler/components/choice/choice.tsx @@ -1,7 +1,7 @@ /** * External dependencies */ -import classNames from 'classnames'; +import clsx from 'clsx'; /** * Internal dependencies @@ -35,7 +35,7 @@ export const Choice = ( { return (
{ return ( -
+

{ title }

{ subTitle && (

diff --git a/plugins/woocommerce-admin/client/core-profiler/components/multiple-selector/render-menu.tsx b/plugins/woocommerce-admin/client/core-profiler/components/multiple-selector/render-menu.tsx index 1f5edf25831..25f06a40b2c 100644 --- a/plugins/woocommerce-admin/client/core-profiler/components/multiple-selector/render-menu.tsx +++ b/plugins/woocommerce-admin/client/core-profiler/components/multiple-selector/render-menu.tsx @@ -8,7 +8,7 @@ import { __experimentalSelectControlMenuItem as MenuItem, } from '@woocommerce/components'; import { ChildrenProps } from '@woocommerce/components/build-types/experimental-select-control/types'; -import classNames from 'classnames'; +import clsx from 'clsx'; type Props = { selectedOptions: Array< { label: string; value: string } >; @@ -51,12 +51,9 @@ export const renderMenu = } } > {} } checked={ isSelected } label={ item.label } diff --git a/plugins/woocommerce-admin/client/core-profiler/components/navigation/navigation.tsx b/plugins/woocommerce-admin/client/core-profiler/components/navigation/navigation.tsx index 3f036b916b4..ac96b6f29d6 100644 --- a/plugins/woocommerce-admin/client/core-profiler/components/navigation/navigation.tsx +++ b/plugins/woocommerce-admin/client/core-profiler/components/navigation/navigation.tsx @@ -2,7 +2,7 @@ * External dependencies */ import { __ } from '@wordpress/i18n'; -import classnames from 'classnames'; +import clsx from 'clsx'; import { Button } from '@wordpress/components'; /** * Internal dependencies @@ -33,7 +33,7 @@ export const Navigation = ( { }: NavigationProps ) => { return (
{ { type={ templateType } id={ templateId } > -
+
{ diff --git a/plugins/woocommerce-admin/client/customize-store/assembler-hub/resizable-frame.jsx b/plugins/woocommerce-admin/client/customize-store/assembler-hub/resizable-frame.jsx index 8b682b07725..e64cf4a4eaf 100644 --- a/plugins/woocommerce-admin/client/customize-store/assembler-hub/resizable-frame.jsx +++ b/plugins/woocommerce-admin/client/customize-store/assembler-hub/resizable-frame.jsx @@ -4,7 +4,7 @@ /** * External dependencies */ -import classnames from 'classnames'; +import clsx from 'clsx'; import { useState, useRef } from '@wordpress/element'; import { ResizableBox, @@ -202,7 +202,7 @@ function ResizableFrame( { key="handle" role="separator" aria-orientation="vertical" - className={ classnames( 'edit-site-resizable-frame__handle', { + className={ clsx( 'edit-site-resizable-frame__handle', { 'is-resizing': isResizing, } ) } variants={ resizeHandleVariants } @@ -302,7 +302,7 @@ function ResizableFrame( { onResizeStart={ handleResizeStart } onResize={ handleResize } onResizeStop={ handleResizeStop } - className={ classnames( 'edit-site-resizable-frame__inner', { + className={ clsx( 'edit-site-resizable-frame__inner', { 'is-resizing': isResizing, } ) } > diff --git a/plugins/woocommerce-admin/client/customize-store/assembler-hub/sidebar/global-styles/variation-container.jsx b/plugins/woocommerce-admin/client/customize-store/assembler-hub/sidebar/global-styles/variation-container.jsx index 18d02715913..ab05865014a 100644 --- a/plugins/woocommerce-admin/client/customize-store/assembler-hub/sidebar/global-styles/variation-container.jsx +++ b/plugins/woocommerce-admin/client/customize-store/assembler-hub/sidebar/global-styles/variation-container.jsx @@ -2,7 +2,7 @@ /** * External dependencies */ -import classnames from 'classnames'; +import clsx from 'clsx'; import { useMemo, useContext } from '@wordpress/element'; import { ENTER } from '@wordpress/keycodes'; import { __, sprintf } from '@wordpress/i18n'; @@ -144,7 +144,7 @@ export const VariationContainer = ( { variation, children } ) => { >
diff --git a/plugins/woocommerce-admin/client/customize-store/assembler-hub/site-hub.tsx b/plugins/woocommerce-admin/client/customize-store/assembler-hub/site-hub.tsx index 75df1e206e8..1bb7d25fcb4 100644 --- a/plugins/woocommerce-admin/client/customize-store/assembler-hub/site-hub.tsx +++ b/plugins/woocommerce-admin/client/customize-store/assembler-hub/site-hub.tsx @@ -4,7 +4,7 @@ /** * External dependencies */ -import classnames from 'classnames'; +import clsx from 'clsx'; import { useSelect } from '@wordpress/data'; import { // @ts-ignore No types for this exist yet. @@ -60,10 +60,7 @@ export const SiteHub = forwardRef(
{ if ( e.key === 'Enter' ) { diff --git a/plugins/woocommerce-admin/client/customize-store/intro/intro-banners.tsx b/plugins/woocommerce-admin/client/customize-store/intro/intro-banners.tsx index a4ddad0fa3c..6157aa3a3b3 100644 --- a/plugins/woocommerce-admin/client/customize-store/intro/intro-banners.tsx +++ b/plugins/woocommerce-admin/client/customize-store/intro/intro-banners.tsx @@ -2,7 +2,7 @@ * External dependencies */ import { __ } from '@wordpress/i18n'; -import classNames from 'classnames'; +import clsx from 'clsx'; import { Button } from '@wordpress/components'; import { getNewPath } from '@woocommerce/navigation'; import interpolateComponents from '@automattic/interpolate-components'; @@ -45,7 +45,7 @@ export const BaseIntroBanner = ( { } ) => { return (
{ role="menubar" >
); - const activityCardClasses = classnames( - 'woocommerce-stock-activity-card', - { - 'is-dimmed': ! editing && ! isLowStock, - } - ); + const activityCardClasses = clsx( 'woocommerce-stock-activity-card', { + 'is-dimmed': ! editing && ! isLowStock, + } ); const activityCard = ( +
); diff --git a/plugins/woocommerce-admin/client/homescreen/layout.js b/plugins/woocommerce-admin/client/homescreen/layout.js index d7215e39cc2..a8670f1ef34 100644 --- a/plugins/woocommerce-admin/client/homescreen/layout.js +++ b/plugins/woocommerce-admin/client/homescreen/layout.js @@ -10,7 +10,7 @@ import { } from '@wordpress/element'; import { compose } from '@wordpress/compose'; import { withDispatch, withSelect } from '@wordpress/data'; -import classnames from 'classnames'; +import clsx from 'clsx'; import PropTypes from 'prop-types'; import { useUserPreferences, @@ -141,13 +141,13 @@ export const Layout = ( { <> { isDashboardShown && ( ) }
diff --git a/plugins/woocommerce-admin/client/homescreen/stats-overview/stats-list.js b/plugins/woocommerce-admin/client/homescreen/stats-overview/stats-list.js index a986c6250ef..72849df9949 100644 --- a/plugins/woocommerce-admin/client/homescreen/stats-overview/stats-list.js +++ b/plugins/woocommerce-admin/client/homescreen/stats-overview/stats-list.js @@ -4,7 +4,7 @@ import { useContext } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import { withSelect } from '@wordpress/data'; -import classnames from 'classnames'; +import clsx from 'clsx'; import { SummaryNumber, SummaryNumberPlaceholder, @@ -40,7 +40,7 @@ export const StatsList = ( { return (