"use client";
/**
* Small inline SVG icons used for the app chrome so that critical controls
* don't depend on a system emoji font being installed.
*/
type IconProps = { className?: string; strokeWidth?: number };
const base = "size-5";
function Svg({
children,
className,
filled,
}: {
children: React.ReactNode;
className?: string;
filled?: boolean;
}) {
return (
);
}
export function IceCubeIcon({ className }: IconProps) {
return (
);
}
export function SnowflakeIcon({ className }: IconProps) {
return (
);
}
export function GearIcon({ className }: IconProps) {
return (
);
}
export function SunIcon({ className }: IconProps) {
return (
);
}
export function MoonIcon({ className }: IconProps) {
return (
);
}
export function BoltIcon({ className }: IconProps) {
return (
);
}
export function FlameIcon({ className }: IconProps) {
return (
);
}
export function SparklesIcon({ className }: IconProps) {
return (
);
}
export function LayersIcon({ className }: IconProps) {
return (
);
}
export function FolderIcon({ className }: IconProps) {
return (
);
}
export function CameraIcon({ className }: IconProps) {
return (
);
}
export function PlayIcon({ className }: IconProps) {
return (
);
}
export function DownloadIcon({ className }: IconProps) {
return (
);
}
export function UploadIcon({ className }: IconProps) {
return (
);
}
export function HomeIcon({ className }: IconProps) {
return (
);
}
export function CheckCircleIcon({ className }: IconProps) {
return (
);
}
export function AlertTriangleIcon({ className }: IconProps) {
return (
);
}
export function XCircleIcon({ className }: IconProps) {
return (
);
}
export function PlusIcon({ className }: IconProps) {
return (
);
}
/** A chat bubble with a plus: "new chat" — distinct from the plain plus the
* rail uses for "new deck" (two identical + buttons read as the same thing). */
export function ChatPlusIcon({ className }: IconProps) {
return (
);
}
export function ShareIcon({ className }: IconProps) {
return (
);
}
export function ChevronLeftIcon({ className }: IconProps) {
return (
);
}
export function ChevronRightIcon({ className }: IconProps) {
return (
);
}
export function RefreshIcon({ className }: IconProps) {
return (
);
}
export function EyeIcon({ className }: IconProps) {
return (
);
}
export function EyeOffIcon({ className }: IconProps) {
return (
);
}
export function QuestionIcon({ className }: IconProps) {
return (
);
}
export function XIcon({ className }: IconProps) {
return (
);
}
export function ExternalLinkIcon({ className }: IconProps) {
return (
);
}
/* --- Install-sheet chips ------------------------------------------------ */
export function CompassIcon({ className }: IconProps) {
return (
);
}
export function EllipsisIcon({ className }: IconProps) {
return (
);
}
export function ChevronDownIcon({ className }: IconProps) {
return (
);
}
export function AddToHomeIcon({ className }: IconProps) {
return (
);
}
/* --- Chat --------------------------------------------------------------- */
export function ChatIcon({ className }: IconProps) {
return (
);
}
/* --- Teach it back ------------------------------------------------------ */
/** Graduation cap: the Teach it back mode in the sidebar and deck menus. */
export function TeacherIcon({ className }: IconProps) {
return (
);
}
export function MicIcon({ className }: IconProps) {
return (
);
}
export function SendIcon({ className }: IconProps) {
return (
);
}
export function StopIcon({ className }: IconProps) {
return (
);
}
export function CopyIcon({ className }: IconProps) {
return (
);
}
export function PaperclipIcon({ className }: IconProps) {
return (
);
}
export function PencilIcon({ className }: IconProps) {
return (
);
}
export function HistoryIcon({ className }: IconProps) {
return (
);
}
export function ChromeIcon({ className }: IconProps) {
return (
);
}
/** Read-aloud control (study cards); the waves light up while speaking. */
export function SpeakerIcon({ className }: IconProps) {
return (
);
}
/** Timed runs. */
export function ClockIcon({ className }: IconProps) {
return (
);
}
/** Frutiger Aero's soundtrack player. */
export function MusicIcon({ className }: IconProps) {
return (
);
}
export function PauseIcon({ className }: IconProps) {
return (
);
}
/** "From your notes" — a page with a folded corner and text lines. */
export function NotesIcon({ className }: IconProps) {
return (
);
}