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
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 cn from 'classnames'
import cn from 'clsx'
import Image from 'next/image'
import Link from 'next/link'
import s from './CartItem.module.css'

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import Link from 'next/link'
import { FC } from 'react'
import s from './CartSidebarView.module.css'

@@ -1,5 +1,5 @@
import { FC } from 'react'
import cn from 'classnames'
import cn from 'clsx'
import useAddCard from '@framework/customer/card/use-add-item'
import { Button, Text } from '@components/ui'

@@ -1,5 +1,5 @@
import { FC } from 'react'
import cn from 'classnames'
import cn from 'clsx'
import Button from '@components/ui/Button'
import { useUI } from '@components/ui/context'

@@ -1,7 +1,6 @@
import { FC } from 'react'
import s from './ShippingWidget.module.css'
import { ChevronRight, MapPin, Check } from '@components/icons'
import cn from 'classnames'
interface ComponentProps {
onClick?: () => any

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import s from './FeatureBar.module.css'
interface FeatureBarProps {

@@ -1,5 +1,5 @@
import { FC } from 'react'
import cn from 'classnames'
import cn from 'clsx'
import Link from 'next/link'
import { useRouter } from 'next/router'
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 { FC, useState } from 'react'
import { useRouter } from 'next/router'

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import React, { FC } from 'react'
import dynamic from 'next/dynamic'
import { useRouter } from 'next/router'

@@ -1,6 +1,6 @@
import { FC, useState, useEffect } from 'react'
import throttle from 'lodash.throttle'
import cn from 'classnames'
import cn from 'clsx'
import s from './Navbar.module.css'
const NavbarRoot: FC = ({ children }) => {

@@ -1,5 +1,5 @@
import { FC, memo, useEffect } from 'react'
import cn from 'classnames'
import cn from 'clsx'
import s from './Searchbar.module.css'
import { useRouter } from 'next/router'

@@ -1,7 +1,7 @@
import React, { FC } from 'react'
import { Cross, ChevronLeft } from '@components/icons'
import { UserNav } from '@components/common'
import cn from 'classnames'
import cn from 'clsx'
import s from './SidebarLayout.module.css'
type ComponentProps = { className?: string } & (

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import Link from 'next/link'
import { FC, useRef, useState, useEffect } from 'react'
import { useTheme } from 'next-themes'

@@ -1,6 +1,6 @@
import { FC } from 'react'
import Link from 'next/link'
import cn from 'classnames'
import cn from 'clsx'
import type { LineItem } from '@commerce/types/cart'
import useCart from '@framework/cart/use-cart'
import useCustomer from '@framework/customer/use-customer'

@@ -1,5 +1,5 @@
import { FC } from 'react'
import cn from 'classnames'
import cn from 'clsx'
import Link from 'next/link'
import type { Product } from '@commerce/types/product'
import s from './ProductCard.module.css'

@@ -6,7 +6,7 @@ import React, {
useRef,
useEffect,
} from 'react'
import cn from 'classnames'
import cn from 'clsx'
import { a } from '@react-spring/web'
import s from './ProductSlider.module.css'
import ProductSliderControl from '../ProductSliderControl'

@@ -1,5 +1,5 @@
import { FC, MouseEventHandler, memo } from 'react'
import cn from 'classnames'
import cn from 'clsx'
import s from './ProductSliderControl.module.css'
import { ArrowLeft, ArrowRight } from '@components/icons'

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import { inherits } from 'util'
import s from './ProductTag.module.css'

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import Image from 'next/image'
import { NextSeo } from 'next-seo'
import s from './ProductView.module.css'

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import React from 'react'
import s from './Swatch.module.css'
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 Link from 'next/link'
import { useState } from 'react'

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import React, {
forwardRef,
ButtonHTMLAttributes,

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import React, { FC, ReactNode, useState } from 'react'
import s from './Collapse.module.css'
import { ChevronRight } from '@components/icons'

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import React, { FC } from 'react'
interface ContainerProps {

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import { FC, ReactNode, Component } from 'react'
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 React, { InputHTMLAttributes } from 'react'

@@ -1,4 +1,4 @@
import cn from 'classnames'
import cn from 'clsx'
import s from './Marquee.module.css'
import { FC, ReactNode, Component, Children } from 'react'
import { default as FastMarquee } from 'react-fast-marquee'

@@ -1,7 +1,7 @@
import React, { FC } from 'react'
import s from './Quantity.module.css'
import { Cross, Plus, Minus } from '@components/icons'
import cn from 'classnames'
import cn from 'clsx'
export interface QuantityProps {
value: number
increase: () => any

@@ -1,7 +1,7 @@
import { FC, memo } from 'react'
import rangeMap from '@lib/range-map'
import { Star } from '@components/icons'
import cn from 'classnames'
import cn from 'clsx'
export interface RatingProps {
value: number

@@ -1,6 +1,6 @@
import { FC, useEffect, useRef } from 'react'
import s from './Sidebar.module.css'
import cn from 'classnames'
import cn from 'clsx'
import { disableBodyScroll, clearAllBodyScrollLocks } from 'body-scroll-lock'
interface SidebarProps {

@@ -1,5 +1,5 @@
import React, { CSSProperties } from 'react'
import cn from 'classnames'
import cn from 'clsx'
import px from '@lib/to-pixels'
import s from './Skeleton.module.css'

@@ -3,7 +3,7 @@ import React, {
JSXElementConstructor,
CSSProperties,
} from 'react'
import cn from 'classnames'
import cn from 'clsx'
import s from './Text.module.css'
interface TextProps {

@@ -1,5 +1,5 @@
import React, { FC, useState } from 'react'
import cn from 'classnames'
import cn from 'clsx'
import { useUI } from '@components/ui'
import { Heart } from '@components/icons'
import useAddItem from '@framework/wishlist/use-add-item'

@@ -1,5 +1,5 @@
import { FC, useState } from 'react'
import cn from 'classnames'
import cn from 'clsx'
import Link from 'next/link'
import Image from 'next/image'
import s from './WishlistCard.module.css'

@@ -27,7 +27,7 @@
"@vercel/commerce-vendure": "^0.0.1",
"autoprefixer": "^10.4.2",
"body-scroll-lock": "^4.0.0-beta.0",
"classnames": "^2.3.1",
"clsx": "^1.1.1",
"email-validator": "^2.0.4",
"js-cookie": "^3.0.1",
"keen-slider": "^6.6.3",

@@ -1834,11 +1834,6 @@ chokidar@^3.5.2:
optionalDependencies:
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:
version "2.2.0"
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"
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:
version "1.1.0"
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"