Skip to content

Commit 3f0e4d5

Browse files
committed
🐛 Propagate missing className
1 parent 5359e5f commit 3f0e4d5

File tree

3 files changed

+53
-7
lines changed

3 files changed

+53
-7
lines changed

packages/ui-next/src/components/modules/arcade/discovery-event/discovery-event.tsx

+24-5
Original file line numberDiff line numberDiff line change
@@ -36,28 +36,47 @@ export const ArcadeDiscoveryEvent = ({
3636
Icon,
3737
achievement,
3838
variant,
39+
className,
3940
}: ArcadeDiscoveryEventProps) => {
4041
return (
41-
<div className={cn(arcadeDiscoveryEventVariants({ variant }))}>
42+
<div className={cn(arcadeDiscoveryEventVariants({ variant }), className)}>
4243
<div className="flex items-center gap-x-1.5">
4344
{Icon ? Icon : <SpaceInvaderIcon size="sm" variant="solid" />}
4445
<CardTitle className="text-sm font-normal tracking-normal text-foreground-100">
4546
{name}
4647
</CardTitle>
4748
{achievement && (
48-
<AchievementEvent title={achievement.title} icon={achievement.icon} />
49+
<AchievementEvent
50+
title={achievement.title}
51+
icon={achievement.icon}
52+
className={className}
53+
/>
4954
)}
5055
</div>
5156
<Timestamp timestamp={timestamp} />
5257
</div>
5358
);
5459
};
5560

56-
const AchievementEvent = ({ title, icon }: { title: string; icon: string }) => {
61+
const AchievementEvent = ({
62+
title,
63+
icon,
64+
className,
65+
}: {
66+
title: string;
67+
icon: string;
68+
className?: string;
69+
}) => {
5770
return (
58-
<div className="flex items-center gap-x-1.5">
71+
<div
72+
data-theme
73+
className={cn(
74+
"flex items-center gap-x-1.5 data-[theme=true]:text-primary",
75+
className,
76+
)}
77+
>
5978
<p className="text-xs text-foreground-300">earned</p>
60-
<div className="flex items-center gap-1 p-1 text-primary border-background-400 border rounded-sm">
79+
<div className="flex items-center gap-1 p-1 border-background-400 border rounded-sm">
6180
<div className={cn(icon, "fa-solid w-3 h-3")} />
6281
<p className="text-xs">{title}</p>
6382
</div>

packages/ui-next/src/components/modules/arcade/discovery-group/discovery-group.stories.tsx

+21
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,24 @@ export default meta;
5555
type Story = StoryObj<typeof ArcadeDiscoveryGroup>;
5656

5757
export const Default: Story = {};
58+
59+
export const MultiColors: Story = {
60+
render: (args) => {
61+
return (
62+
<div className="flex flex-col gap-4">
63+
<div className="rounded-lg overflow-hidden">
64+
<ArcadeDiscoveryGroup
65+
{...args}
66+
className="data-[theme=true]:text-[#ff00ff]"
67+
/>
68+
</div>
69+
<div className="rounded-lg overflow-hidden">
70+
<ArcadeDiscoveryGroup
71+
{...args}
72+
className="data-[theme=true]:text-[#00ff00]"
73+
/>
74+
</div>
75+
</div>
76+
);
77+
},
78+
};

packages/ui-next/src/components/modules/arcade/discovery-group/discovery-group.tsx

+8-2
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,18 @@ export const ArcadeDiscoveryGroup = ({
3535
game,
3636
events,
3737
variant,
38+
className,
3839
}: ArcadeDiscoveryGroupProps) => {
3940
return (
40-
<div className={cn(arcadeDiscoveryGroupVariants({ variant }))}>
41+
<div className={cn(arcadeDiscoveryGroupVariants({ variant }), className)}>
4142
<ArcadeGameHeader variant={variant} {...game} />
4243
{events.map((event, index) => (
43-
<ArcadeDiscoveryEvent key={index} variant={variant} {...event} />
44+
<ArcadeDiscoveryEvent
45+
key={index}
46+
className={className}
47+
variant={variant}
48+
{...event}
49+
/>
4450
))}
4551
</div>
4652
);

0 commit comments

Comments
 (0)