import { ResponsiveContainer, BarChart, Bar, Tooltip, YAxis, XAxis, CartesianGrid } from 'recharts';
import { CustomTooltip, LinearGradient, barData } from "@tailus-ui/visualizations";
import { Caption, Text, Title } from '@tailus-ui/typography';
import Badge from '@tailus-ui/Badge';
import { TrendingDown, TrendingUp } from 'lucide-react';
export const MyChart = () => {
return (
<div>
<Title as="h2" size="lg" weight="medium" className="mb-1">
Visitors and Revenue
</Title>
<Text className="mb-0 mt-1" size="sm">
New users by First user primary channel group (Default Channel Group)
</Text>
<div className="mb-8 mt-6 grid max-w-2xl grid-cols-3 gap-6 divide-y sm:divide-x sm:divide-y-0">
<div>
<Caption as="span">Visitors</Caption>
<Title className="mt-2 flex items-center gap-3" as="span" weight="medium" size="lg">
56493
<Badge intent="success" size="xs" className="flex h-fit items-center gap-1.5">
<TrendingUp className="size-3.5" />
36%
</Badge>
</Title>
</div>
<div className="px-6">
<Caption as="span">Revenue</Caption>
<Title className="mt-2 flex items-center gap-3" as="span" weight="medium" size="lg">
$4300
<Badge intent="danger" size="xs" className="flex h-fit items-center gap-1.5">
<TrendingDown className="size-3.5" />
36%
</Badge>
</Title>
</div>
</div>
<div className="h-56 sm:h-72 w-full sm:max-w-2xl sm:min-w-[36rem]">
<ResponsiveContainer width="100%" height="100%">
<BarChart data={barData}>
<YAxis className="text-caption" width={36} fontSize={12} tickLine={false} axisLine={false} />
<XAxis className="text-caption" dataKey="name" fontSize={12} tickLine={false} axisLine={false} />
<CartesianGrid vertical={false} stroke="var(--ui-border-color)" strokeDasharray={3} />
<Tooltip cursor={{ fill: 'var(--ui-border-color)' }} content={<CustomTooltip payload={[]} mixed label={''} />} />
<Bar radius={[4, 4, 0, 0]} fill="var(--dv-primary)" dataKey="Primary" />
<Bar radius={[4, 4, 0, 0]} fill="var(--dv-accent)" dataKey="Accent" />
</BarChart>
</ResponsiveContainer>
</div>
</div>
)
}