mirror of
https://github.com/vercel/commerce.git
synced 2025-07-23 04:36:49 +00:00
refactor: SOL-122: replace classnames with clsx (#656)
refactor: SOL-122: replace classnames with clsx
This commit is contained in:
@@ -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",
|
||||
|
Reference in New Issue
Block a user