"use client"; import { Slot } from "@radix-ui/react-slot"; import { type VariantProps, cva } from "class-variance-authority"; import { BarChart2Icon, CalendarIcon, CreditCardIcon, EyeIcon, HomeIcon, PlusIcon, Settings2Icon, SettingsIcon, UserCogIcon, UserIcon, UsersIcon, } from "lucide-react"; import React from "react"; const pageIconVariants = cva("inline-flex items-center justify-center", { variants: { color: { darkGray: "bg-gray-700 text-white", indigo: "bg-indigo-500 text-white", gray: "bg-gray-200 text-gray-600", lime: "bg-lime-500 text-white", blue: "bg-blue-500 text-white", rose: "bg-rose-500 text-white", purple: "bg-purple-500 text-white", }, size: { sm: "size-6 [&_svg]:size-3 rounded-md", md: "size-7 [&_svg]:size-4 rounded-lg", lg: "size-9 [&_svg]:size-5 rounded-xl", xl: "size-10 [&_svg]:size-5 rounded-xl", }, }, defaultVariants: { color: "gray", size: "md", }, }); type PageIconVariantProps = VariantProps; export function PageIcon({ children, color, size, }: { children: React.ReactNode; } & PageIconVariantProps) { return ( {children} ); } export function SettingsPageIcon() { return ( ); } export function AccountPageIcon() { return ( ); } export function SpacesPageIcon() { return ( ); } export function MembersPageIcon() { return ( ); } export function TeamsPageIcon() { return ( ); } export function HomePageIcon() { return ( ); } export function CreatePageIcon() { return ( ); } export function PollPageIcon(props: PageIconVariantProps) { return ( ); } export function EventPageIcon() { return ( ); } export function ProfilePageIcon() { return ( ); } export function PreferencesPageIcon() { return ( ); } export function BillingPageIcon() { return ( ); }