forked from crowetic/commerce
refactor: SOL-122: replace classnames with clsx (#656)
refactor: SOL-122: replace classnames with clsx
This commit is contained in:
parent
4508b13a3c
commit
c11b1ca868
site
components
cart
checkout
common
FeatureBar
Footer
I18nWidget
Layout
Navbar
Searchbar
SidebarLayout
UserNav
product
ProductCard
ProductSlider
ProductSliderControl
ProductTag
ProductView
Swatch
ui
Button
Collapse
Container
Grid
Input
Marquee
Quantity
Rating
Sidebar
Skeleton
Text
wishlist
@ -1,5 +1,5 @@
|
|||||||
import { ChangeEvent, FocusEventHandler, useEffect, useState } from 'react'
|
import { ChangeEvent, FocusEventHandler, useEffect, useState } from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import Image from 'next/image'
|
import Image from 'next/image'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import s from './CartItem.module.css'
|
import s from './CartItem.module.css'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { FC } from 'react'
|
import { FC } from 'react'
|
||||||
import s from './CartSidebarView.module.css'
|
import s from './CartSidebarView.module.css'
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { FC } from 'react'
|
import { FC } from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
|
|
||||||
import useAddCard from '@framework/customer/card/use-add-item'
|
import useAddCard from '@framework/customer/card/use-add-item'
|
||||||
import { Button, Text } from '@components/ui'
|
import { Button, Text } from '@components/ui'
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { FC } from 'react'
|
import { FC } from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
|
|
||||||
import Button from '@components/ui/Button'
|
import Button from '@components/ui/Button'
|
||||||
import { useUI } from '@components/ui/context'
|
import { useUI } from '@components/ui/context'
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
import { FC } from 'react'
|
import { FC } from 'react'
|
||||||
import s from './ShippingWidget.module.css'
|
import s from './ShippingWidget.module.css'
|
||||||
import { ChevronRight, MapPin, Check } from '@components/icons'
|
import { ChevronRight, MapPin, Check } from '@components/icons'
|
||||||
import cn from 'classnames'
|
|
||||||
|
|
||||||
interface ComponentProps {
|
interface ComponentProps {
|
||||||
onClick?: () => any
|
onClick?: () => any
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import s from './FeatureBar.module.css'
|
import s from './FeatureBar.module.css'
|
||||||
|
|
||||||
interface FeatureBarProps {
|
interface FeatureBarProps {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { FC } from 'react'
|
import { FC } from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { useRouter } from 'next/router'
|
import { useRouter } from 'next/router'
|
||||||
import type { Page } from '@commerce/types/page'
|
import type { Page } from '@commerce/types/page'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { FC, useState } from 'react'
|
import { FC, useState } from 'react'
|
||||||
import { useRouter } from 'next/router'
|
import { useRouter } from 'next/router'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import React, { FC } from 'react'
|
import React, { FC } from 'react'
|
||||||
import dynamic from 'next/dynamic'
|
import dynamic from 'next/dynamic'
|
||||||
import { useRouter } from 'next/router'
|
import { useRouter } from 'next/router'
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { FC, useState, useEffect } from 'react'
|
import { FC, useState, useEffect } from 'react'
|
||||||
import throttle from 'lodash.throttle'
|
import throttle from 'lodash.throttle'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import s from './Navbar.module.css'
|
import s from './Navbar.module.css'
|
||||||
|
|
||||||
const NavbarRoot: FC = ({ children }) => {
|
const NavbarRoot: FC = ({ children }) => {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { FC, memo, useEffect } from 'react'
|
import { FC, memo, useEffect } from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import s from './Searchbar.module.css'
|
import s from './Searchbar.module.css'
|
||||||
import { useRouter } from 'next/router'
|
import { useRouter } from 'next/router'
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import React, { FC } from 'react'
|
import React, { FC } from 'react'
|
||||||
import { Cross, ChevronLeft } from '@components/icons'
|
import { Cross, ChevronLeft } from '@components/icons'
|
||||||
import { UserNav } from '@components/common'
|
import { UserNav } from '@components/common'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import s from './SidebarLayout.module.css'
|
import s from './SidebarLayout.module.css'
|
||||||
|
|
||||||
type ComponentProps = { className?: string } & (
|
type ComponentProps = { className?: string } & (
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { FC, useRef, useState, useEffect } from 'react'
|
import { FC, useRef, useState, useEffect } from 'react'
|
||||||
import { useTheme } from 'next-themes'
|
import { useTheme } from 'next-themes'
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { FC } from 'react'
|
import { FC } from 'react'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import type { LineItem } from '@commerce/types/cart'
|
import type { LineItem } from '@commerce/types/cart'
|
||||||
import useCart from '@framework/cart/use-cart'
|
import useCart from '@framework/cart/use-cart'
|
||||||
import useCustomer from '@framework/customer/use-customer'
|
import useCustomer from '@framework/customer/use-customer'
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { FC } from 'react'
|
import { FC } from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import type { Product } from '@commerce/types/product'
|
import type { Product } from '@commerce/types/product'
|
||||||
import s from './ProductCard.module.css'
|
import s from './ProductCard.module.css'
|
||||||
|
@ -6,7 +6,7 @@ import React, {
|
|||||||
useRef,
|
useRef,
|
||||||
useEffect,
|
useEffect,
|
||||||
} from 'react'
|
} from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import { a } from '@react-spring/web'
|
import { a } from '@react-spring/web'
|
||||||
import s from './ProductSlider.module.css'
|
import s from './ProductSlider.module.css'
|
||||||
import ProductSliderControl from '../ProductSliderControl'
|
import ProductSliderControl from '../ProductSliderControl'
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { FC, MouseEventHandler, memo } from 'react'
|
import { FC, MouseEventHandler, memo } from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import s from './ProductSliderControl.module.css'
|
import s from './ProductSliderControl.module.css'
|
||||||
import { ArrowLeft, ArrowRight } from '@components/icons'
|
import { ArrowLeft, ArrowRight } from '@components/icons'
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import { inherits } from 'util'
|
import { inherits } from 'util'
|
||||||
import s from './ProductTag.module.css'
|
import s from './ProductTag.module.css'
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import Image from 'next/image'
|
import Image from 'next/image'
|
||||||
import { NextSeo } from 'next-seo'
|
import { NextSeo } from 'next-seo'
|
||||||
import s from './ProductView.module.css'
|
import s from './ProductView.module.css'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import s from './Swatch.module.css'
|
import s from './Swatch.module.css'
|
||||||
import { Check } from '@components/icons'
|
import { Check } from '@components/icons'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import type { SearchPropsType } from '@lib/search-props'
|
import type { SearchPropsType } from '@lib/search-props'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { useState } from 'react'
|
import { useState } from 'react'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import React, {
|
import React, {
|
||||||
forwardRef,
|
forwardRef,
|
||||||
ButtonHTMLAttributes,
|
ButtonHTMLAttributes,
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import React, { FC, ReactNode, useState } from 'react'
|
import React, { FC, ReactNode, useState } from 'react'
|
||||||
import s from './Collapse.module.css'
|
import s from './Collapse.module.css'
|
||||||
import { ChevronRight } from '@components/icons'
|
import { ChevronRight } from '@components/icons'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import React, { FC } from 'react'
|
import React, { FC } from 'react'
|
||||||
|
|
||||||
interface ContainerProps {
|
interface ContainerProps {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import { FC, ReactNode, Component } from 'react'
|
import { FC, ReactNode, Component } from 'react'
|
||||||
import s from './Grid.module.css'
|
import s from './Grid.module.css'
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import s from './Input.module.css'
|
import s from './Input.module.css'
|
||||||
import React, { InputHTMLAttributes } from 'react'
|
import React, { InputHTMLAttributes } from 'react'
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import s from './Marquee.module.css'
|
import s from './Marquee.module.css'
|
||||||
import { FC, ReactNode, Component, Children } from 'react'
|
import { FC, ReactNode, Component, Children } from 'react'
|
||||||
import { default as FastMarquee } from 'react-fast-marquee'
|
import { default as FastMarquee } from 'react-fast-marquee'
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import React, { FC } from 'react'
|
import React, { FC } from 'react'
|
||||||
import s from './Quantity.module.css'
|
import s from './Quantity.module.css'
|
||||||
import { Cross, Plus, Minus } from '@components/icons'
|
import { Cross, Plus, Minus } from '@components/icons'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
export interface QuantityProps {
|
export interface QuantityProps {
|
||||||
value: number
|
value: number
|
||||||
increase: () => any
|
increase: () => any
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { FC, memo } from 'react'
|
import { FC, memo } from 'react'
|
||||||
import rangeMap from '@lib/range-map'
|
import rangeMap from '@lib/range-map'
|
||||||
import { Star } from '@components/icons'
|
import { Star } from '@components/icons'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
|
|
||||||
export interface RatingProps {
|
export interface RatingProps {
|
||||||
value: number
|
value: number
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { FC, useEffect, useRef } from 'react'
|
import { FC, useEffect, useRef } from 'react'
|
||||||
import s from './Sidebar.module.css'
|
import s from './Sidebar.module.css'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import { disableBodyScroll, clearAllBodyScrollLocks } from 'body-scroll-lock'
|
import { disableBodyScroll, clearAllBodyScrollLocks } from 'body-scroll-lock'
|
||||||
|
|
||||||
interface SidebarProps {
|
interface SidebarProps {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import React, { CSSProperties } from 'react'
|
import React, { CSSProperties } from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import px from '@lib/to-pixels'
|
import px from '@lib/to-pixels'
|
||||||
import s from './Skeleton.module.css'
|
import s from './Skeleton.module.css'
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import React, {
|
|||||||
JSXElementConstructor,
|
JSXElementConstructor,
|
||||||
CSSProperties,
|
CSSProperties,
|
||||||
} from 'react'
|
} from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import s from './Text.module.css'
|
import s from './Text.module.css'
|
||||||
|
|
||||||
interface TextProps {
|
interface TextProps {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import React, { FC, useState } from 'react'
|
import React, { FC, useState } from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import { useUI } from '@components/ui'
|
import { useUI } from '@components/ui'
|
||||||
import { Heart } from '@components/icons'
|
import { Heart } from '@components/icons'
|
||||||
import useAddItem from '@framework/wishlist/use-add-item'
|
import useAddItem from '@framework/wishlist/use-add-item'
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { FC, useState } from 'react'
|
import { FC, useState } from 'react'
|
||||||
import cn from 'classnames'
|
import cn from 'clsx'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import Image from 'next/image'
|
import Image from 'next/image'
|
||||||
import s from './WishlistCard.module.css'
|
import s from './WishlistCard.module.css'
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
"@vercel/commerce-vendure": "^0.0.1",
|
"@vercel/commerce-vendure": "^0.0.1",
|
||||||
"autoprefixer": "^10.4.2",
|
"autoprefixer": "^10.4.2",
|
||||||
"body-scroll-lock": "^4.0.0-beta.0",
|
"body-scroll-lock": "^4.0.0-beta.0",
|
||||||
"classnames": "^2.3.1",
|
"clsx": "^1.1.1",
|
||||||
"email-validator": "^2.0.4",
|
"email-validator": "^2.0.4",
|
||||||
"js-cookie": "^3.0.1",
|
"js-cookie": "^3.0.1",
|
||||||
"keen-slider": "^6.6.3",
|
"keen-slider": "^6.6.3",
|
||||||
|
10
yarn.lock
10
yarn.lock
@ -1834,11 +1834,6 @@ chokidar@^3.5.2:
|
|||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
fsevents "~2.3.2"
|
fsevents "~2.3.2"
|
||||||
|
|
||||||
classnames@^2.3.1:
|
|
||||||
version "2.3.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e"
|
|
||||||
integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==
|
|
||||||
|
|
||||||
clean-stack@^2.0.0:
|
clean-stack@^2.0.0:
|
||||||
version "2.2.0"
|
version "2.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
|
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
|
||||||
@ -1922,6 +1917,11 @@ clone@^1.0.2:
|
|||||||
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
|
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
|
||||||
integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
|
integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
|
||||||
|
|
||||||
|
clsx@^1.1.1:
|
||||||
|
version "1.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188"
|
||||||
|
integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==
|
||||||
|
|
||||||
code-point-at@^1.0.0:
|
code-point-at@^1.0.0:
|
||||||
version "1.1.0"
|
version "1.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
|
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user