/**
* Shared SVG icons used across the app.
*
* All icons accept `className` for sizing/coloring via Tailwind and use
* `currentColor` for stroke so they inherit the parent's text color.
*/
type IconProps = { className?: string };
/** Generic document icon (lucide file). */
export function DocFileIcon({ className }: IconProps) {
return (
);
}
/** Document with pencil (lucide-style), for "new document" actions. */
export function NewDocumentIcon({ className }: IconProps) {
return (
);
}
/** Plus icon for "add" actions. */
export function PlusIcon({ className }: IconProps) {
return (
);
}
/** X icon for "remove" / "close" actions. */
export function XIcon({ className }: IconProps) {
return (
);
}
/** Search / magnifying-glass icon. */
export function SearchIcon({ className }: IconProps) {
return (
);
}
/** Two stacked chevrons: up above down. Used for source/directory selectors. */
export function StackedChevronsIcon({ className }: IconProps) {
return (
);
}
/** Cloud icon for synced / Habitat-backed vaults. */
export function CloudIcon({ className }: IconProps) {
return (
);
}
/** Cloud with a download arrow: a remote vault not yet synced locally. */
export function CloudDownloadIcon({ className }: IconProps) {
return (
);
}
/** Laptop icon for local-only vaults. */
export function LaptopIcon({ className }: IconProps) {
return (
);
}
/** Info circle icon for tooltips and hints. */
export function InfoIcon({ className }: IconProps) {
return (
);
}
/** Folder with plus icon for creating new directories. */
export function NewDirectoryIcon({ className }: IconProps) {
return (
);
}
/** Split the pane to the right: a frame divided by a vertical line. */
export function SplitRightIcon({ className }: IconProps) {
return (
);
}
/** Split the pane downward: a frame divided by a horizontal line. */
export function SplitDownIcon({ className }: IconProps) {
return (
);
}
/** Pencil on a square (lucide square-pen), for "Edit mode". */
export function EditIcon({ className }: IconProps) {
return (
);
}
/** Eye (lucide eye), for "View mode". */
export function ViewIcon({ className }: IconProps) {
return (
);
}