import { Circle, Path, Rect, Svg } from "@react-pdf/renderer"; type IconProps = { size?: number; color?: string; }; // Lightbulb icon for callouts (default) export const LightbulbIcon = ({ size = 16, color = "#ffffff" }: IconProps) => ( ); // Document/file icon for page embeds export const DocumentIcon = ({ size = 12, color = "#1e40af" }: IconProps) => ( ); // Link icon for page links and external links export const LinkIcon = ({ size = 12, color = "#2563eb" }: IconProps) => ( ); // Paperclip icon for attachments (default) export const PaperclipIcon = ({ size = 16, color = "#374151" }: IconProps) => ( ); // Image icon for image attachments export const ImageIcon = ({ size = 16, color = "#374151" }: IconProps) => ( ); // Video icon for video attachments export const VideoIcon = ({ size = 16, color = "#374151" }: IconProps) => ( ); // Music/audio icon export const MusicIcon = ({ size = 16, color = "#374151" }: IconProps) => ( ); // File-text icon for PDFs and documents export const FileTextIcon = ({ size = 16, color = "#374151" }: IconProps) => ( ); // Table/spreadsheet icon export const TableIcon = ({ size = 16, color = "#374151" }: IconProps) => ( ); // Presentation icon export const PresentationIcon = ({ size = 16, color = "#374151" }: IconProps) => ( ); // Archive/zip icon export const ArchiveIcon = ({ size = 16, color = "#374151" }: IconProps) => ( ); // Globe icon for external embeds (rich cards) export const GlobeIcon = ({ size = 12, color = "#374151" }: IconProps) => ( ); // Clipboard icon for whiteboards export const ClipboardIcon = ({ size = 12, color = "#6b7280" }: IconProps) => ( ); // Ruler/diagram icon for diagrams export const DiagramIcon = ({ size = 12, color = "#6b7280" }: IconProps) => ( ); // Work item / task icon export const TaskIcon = ({ size = 14, color = "#374151" }: IconProps) => ( ); // Checkmark icon for checked task items export const CheckIcon = ({ size = 10, color = "#ffffff" }: IconProps) => ( ); // Helper to get file icon component based on file type export const getFileIcon = (fileType: string, size = 16, color = "#374151") => { if (fileType.startsWith("image/")) return ; if (fileType.startsWith("video/")) return ; if (fileType.startsWith("audio/")) return ; if (fileType.includes("pdf")) return ; if (fileType.includes("spreadsheet") || fileType.includes("excel")) return ; if (fileType.includes("document") || fileType.includes("word")) return ; if (fileType.includes("presentation") || fileType.includes("powerpoint")) return ; if (fileType.includes("zip") || fileType.includes("archive")) return ; return ; };