From a0c9792d3eb04030faeedb904bed73405079db67 Mon Sep 17 00:00:00 2001 From: Brandon Kolze Date: Tue, 10 Dec 2024 12:37:21 -0500 Subject: [PATCH] Replace clsx with gwMerge (#141) Ensure support for extension groundwork libraries that will pass through further className modification. --- lib/components/button.jsx | 8 ++++---- lib/components/display/skeleton.jsx | 4 ++-- lib/components/display/text.jsx | 10 +++++----- lib/components/form/input.jsx | 6 +++--- lib/components/form/textarea.jsx | 6 +++--- lib/components/table.jsx | 14 +++++++------- lib/composite/header/index.jsx | 4 ++-- lib/composite/header/usa-banner/USABanner.jsx | 4 ++-- 8 files changed, 28 insertions(+), 28 deletions(-) diff --git a/lib/components/button.jsx b/lib/components/button.jsx index dc4360b..2e051a6 100644 --- a/lib/components/button.jsx +++ b/lib/components/button.jsx @@ -1,5 +1,5 @@ import { Button as HeadlessButton } from "@headlessui/react"; -import { clsx } from "clsx"; +import gwMerge from "../gw-merge"; import React from "react"; import { Link } from "./link"; @@ -201,14 +201,14 @@ export const Button = React.forwardRef(function Button( }, ref ) { - let classes = clsx( + let classes = gwMerge( base, // styles.base, // outline // ? styles.outline // : plain // ? styles.plain - // : clsx(styles.solid, styles.colors[color ?? "dark/zinc"]), + // : gwMerge(styles.solid, styles.colors[color ?? "dark/zinc"]), radii[radius], sizes[size], style === "filled" ? colorsFilled[color] : "", @@ -224,7 +224,7 @@ export const Button = React.forwardRef(function Button( ) : ( {children} diff --git a/lib/components/display/skeleton.jsx b/lib/components/display/skeleton.jsx index 50f00d7..c150ec0 100644 --- a/lib/components/display/skeleton.jsx +++ b/lib/components/display/skeleton.jsx @@ -1,10 +1,10 @@ -import { clsx } from "clsx"; +import gwMerge from "../../gw-merge"; const Skeleton = ({ type, className, ...props }) => { const baseSize = type === "card" ? "gw-w-80 gw-h-36" : "gw-w-12 gw-h-5"; return (
); @@ -79,7 +79,7 @@ export function TableRow({ { const [open, setOpen] = useState(false); - const headerBannerInnerClass = clsx( + const headerBannerInnerClass = gwMerge( "header_banner_inner sm:gw-my-0 sm:gw-mx-auto sm:gw-font-sm", fluidNav ? "gw-max-w-screen" : "gw-px-4 gw-max-w-screen-2xl" );