diff --git a/package-lock.json b/package-lock.json index 1437203e..4bb3de60 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@shlinkio/shlink-web-component": "^0.3.5", "bootstrap": "5.2.3", "bottlejs": "^2.0.1", - "classnames": "^2.3.2", + "clsx": "^2.0.0", "compare-versions": "^6.1.0", "csvtojson": "^2.0.10", "date-fns": "^2.30.0", @@ -4664,6 +4664,14 @@ "version": "2.3.2", "license": "MIT" }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -13732,6 +13740,11 @@ "classnames": { "version": "2.3.2" }, + "clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", diff --git a/package.json b/package.json index f03b4b25..d5257562 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@shlinkio/shlink-web-component": "^0.3.5", "bootstrap": "5.2.3", "bottlejs": "^2.0.1", - "classnames": "^2.3.2", + "clsx": "^2.0.0", "compare-versions": "^6.1.0", "csvtojson": "^2.0.10", "date-fns": "^2.30.0", diff --git a/src/app/App.tsx b/src/app/App.tsx index 540e70ee..abb566cd 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -1,5 +1,5 @@ import { changeThemeInMarkup } from '@shlinkio/shlink-frontend-kit'; -import classNames from 'classnames'; +import { clsx } from 'clsx'; import type { FC } from 'react'; import { useEffect, useRef } from 'react'; import { Route, Routes, useLocation } from 'react-router-dom'; @@ -66,7 +66,7 @@ const App: FCWithDeps = (
-
+
} /> } /> diff --git a/src/common/MainHeader.tsx b/src/common/MainHeader.tsx index 7473df97..9c879050 100644 --- a/src/common/MainHeader.tsx +++ b/src/common/MainHeader.tsx @@ -1,7 +1,7 @@ import { faChevronDown as arrowIcon, faCogs as cogsIcon } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { useToggle } from '@shlinkio/shlink-frontend-kit'; -import classNames from 'classnames'; +import { clsx } from 'clsx'; import type { FC } from 'react'; import { useEffect } from 'react'; import { Link, useLocation } from 'react-router-dom'; @@ -25,7 +25,7 @@ const MainHeader: FCWithDeps<{}, MainHeaderDeps> = () => { useEffect(collapse, [location, collapse]); const settingsPath = '/settings'; - const toggleClass = classNames('main-header__toggle-icon', { 'main-header__toggle-icon--opened': isNotCollapsed }); + const toggleClass = clsx('main-header__toggle-icon', { 'main-header__toggle-icon--opened': isNotCollapsed }); return ( diff --git a/src/common/ShlinkVersionsContainer.tsx b/src/common/ShlinkVersionsContainer.tsx index fcfe4567..c62a9007 100644 --- a/src/common/ShlinkVersionsContainer.tsx +++ b/src/common/ShlinkVersionsContainer.tsx @@ -1,4 +1,4 @@ -import classNames from 'classnames'; +import { clsx } from 'clsx'; import { useMemo } from 'react'; import { useLocation } from 'react-router-dom'; import type { SelectedServer } from '../servers/data'; @@ -15,7 +15,7 @@ export const ShlinkVersionsContainer = ({ selectedServer }: ShlinkVersionsContai const { pathname } = useLocation(); const withPadding = useMemo(() => SHLINK_CONTAINER_PATH_PATTERN.test(pathname), [pathname]); - const classes = classNames('text-center', { + const classes = clsx('text-center', { 'shlink-versions-container--with-sidebar': withPadding, }); diff --git a/src/servers/DeleteServerButton.tsx b/src/servers/DeleteServerButton.tsx index 45970977..7e514836 100644 --- a/src/servers/DeleteServerButton.tsx +++ b/src/servers/DeleteServerButton.tsx @@ -1,7 +1,7 @@ import { faMinusCircle as deleteIcon } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { useToggle } from '@shlinkio/shlink-frontend-kit'; -import classNames from 'classnames'; +import { clsx } from 'clsx'; import type { FC, PropsWithChildren } from 'react'; import type { FCWithDeps } from '../container/utils'; import { componentFactory, useDependencies } from '../container/utils'; @@ -26,7 +26,7 @@ const DeleteServerButton: FCWithDeps - diff --git a/src/servers/ServersListGroup.tsx b/src/servers/ServersListGroup.tsx index 5a5b2574..0ecafc16 100644 --- a/src/servers/ServersListGroup.tsx +++ b/src/servers/ServersListGroup.tsx @@ -1,6 +1,6 @@ import { faChevronRight as chevronIcon } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import classNames from 'classnames'; +import { clsx } from 'clsx'; import type { FC, PropsWithChildren } from 'react'; import { Link } from 'react-router-dom'; import { ListGroup, ListGroupItem } from 'reactstrap'; @@ -26,7 +26,7 @@ export const ServersListGroup: FC = ({ servers, children, {servers.map(({ id, name }) => )} diff --git a/src/settings/RealTimeUpdatesSettings.tsx b/src/settings/RealTimeUpdatesSettings.tsx index 0168c081..dc984eaf 100644 --- a/src/settings/RealTimeUpdatesSettings.tsx +++ b/src/settings/RealTimeUpdatesSettings.tsx @@ -1,6 +1,6 @@ import { LabeledFormGroup, SimpleCard, ToggleSwitch, useDomId } from '@shlinkio/shlink-frontend-kit'; import type { Settings } from '@shlinkio/shlink-web-component'; -import classNames from 'classnames'; +import { clsx } from 'clsx'; import { FormGroup, Input } from 'reactstrap'; import { FormText } from '../utils/forms/FormText'; @@ -31,7 +31,7 @@ export const RealTimeUpdatesSettings = (