From 0fe18dca07ab3f92b7db2d6e3a4cb5abe651a9c8 Mon Sep 17 00:00:00 2001 From: narim <0018823nmn@naver.com> Date: Fri, 24 Jan 2025 22:20:51 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=EF=B8=8F:=20size->variant=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/components/card/new-card/index.tsx | 16 +++++----------- src/common/components/card/new-card/types.ts | 18 +++++++++--------- .../components/price-card/index.tsx | 8 ++++++-- .../components/slide-card/index.tsx | 14 ++++++++++---- 4 files changed, 30 insertions(+), 26 deletions(-) diff --git a/src/common/components/card/new-card/index.tsx b/src/common/components/card/new-card/index.tsx index 43120eb..9f5393b 100644 --- a/src/common/components/card/new-card/index.tsx +++ b/src/common/components/card/new-card/index.tsx @@ -1,39 +1,33 @@ -import { - cardVariants, +import type { MiniCardPT, TbCardHeaderPT, TbCardPT, } from "@/common/components/card/new-card/types" +import { cardVariants } from "@/common/components/card/new-card/types" import { cn } from "@/util/utils" export function TbCard({ className, children, - size, + variant, color, ...rest }: TbCardPT) { return ( -
+
{children}
) } export function TbCardHeader({ - className, children, title, rightArea, sideTitle, }: TbCardHeaderPT) { return ( -
+
{title && (
diff --git a/src/common/components/card/new-card/types.ts b/src/common/components/card/new-card/types.ts index 7074349..48e3e76 100644 --- a/src/common/components/card/new-card/types.ts +++ b/src/common/components/card/new-card/types.ts @@ -1,34 +1,34 @@ -import { cva, VariantProps } from "class-variance-authority" -import { ReactNode } from "react" +import type { VariantProps } from "class-variance-authority" +import { cva } from "class-variance-authority" +import type { ReactNode } from "react" export const cardVariants = cva("shadow-md", { variants: { + variant: { + default: "rounded-2xl", + mini: "flex-col gap-2 rounded-xl p-6", + }, color: { default: "bg-[#FAFAFA]", light: "bg-[#F6FCF3]", deep: "bg-[#EFF6F1]", pastelGreen: "bg-tbPastelGreen", }, - size: { - default: "rounded-2xl", - mini: "flex-col gap-2 rounded-xl p-6", - }, }, defaultVariants: { + variant: "default", color: "default", - size: "default", }, }) export type TbCardPT = { className?: string children?: ReactNode - size?: VariantProps["size"] + variant?: VariantProps["variant"] color?: VariantProps["color"] } export type TbCardHeaderPT = { - className?: string children?: ReactNode title?: string rightArea?: ReactNode diff --git a/src/features/trading-dashboard/components/price-card/index.tsx b/src/features/trading-dashboard/components/price-card/index.tsx index 139b460..daa9df8 100644 --- a/src/features/trading-dashboard/components/price-card/index.tsx +++ b/src/features/trading-dashboard/components/price-card/index.tsx @@ -1,9 +1,9 @@ -import type { MiniCardPT } from "@/common/components/card/new-card/types" import { MiniCardContent, MiniCardHeader, TbCard, } from "@/common/components/card/new-card" +import type { MiniCardPT } from "@/common/components/card/new-card/types" import { usePriceCardData } from "@/features/trading-dashboard/hook/usePriceCardData" type PriceCardPT = { @@ -24,7 +24,11 @@ export function PriceCard({ setActiveChart }: PriceCardPT) { }} className="text-left" > - + { - const transformCard = setInterval(() => { + setInterval(() => { setData((prevData) => prevData === timeCardDatas[0] ? timeCardDatas[1] : timeCardDatas[0], ) @@ -21,7 +22,12 @@ export function TradingVolumeCards() { return (
{data.map((items: MiniCardPT, idx) => ( - +