4
0
forked from crowetic/commerce

refactor: SOL-122: replace classnames with clsx ()

refactor: SOL-122: replace classnames with clsx
This commit is contained in:
Dom Sip 2022-02-08 16:53:32 +00:00 committed by GitHub
parent 4508b13a3c
commit c11b1ca868
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
36 changed files with 39 additions and 40 deletions
site
components
cart
CartItem
CartSidebarView
checkout
PaymentMethodView
ShippingView
ShippingWidget
common
product
ProductCard
ProductSlider
ProductSliderControl
ProductTag
ProductView
Swatch
search.tsx
ui
wishlist
WishlistButton
WishlistCard
package.json
yarn.lock

@ -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",

@ -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"