/**
* Filled/Shape-style icons for Channel Strategy & Content Calendar.
* Soft pastel colors, no outlines — all shapes use fill only.
*/
interface IconProps {
size?: number;
className?: string;
}
export function YoutubeFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function InstagramFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function FacebookFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function GlobeFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function VideoFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function MessageFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function CalendarFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function FileTextFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function ShareFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function MegaphoneFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function TiktokFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function MusicFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
/* ─── Dashboard / Utility Icons ─── */
export function ShieldFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function DatabaseFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function ServerFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function BoltFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function EyeFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function EyeOffFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function CopyFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function CheckFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function CrossFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function WarningFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function RefreshFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function FlowFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function CoinFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function LinkExternalFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
/**
* InfinityLoopFilled — Infinite Marketing loop icon.
* HubSpot-style infinity loop with gradient shading.
* Horizontal aspect ratio, scaled to match text cap-height.
*/
export function DownloadFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function RocketFilled({ size = 20, className = '' }: IconProps) {
return (
);
}
export function PrismFilled({ size = 20, className = '' }: IconProps) {
const w = Math.round(size * 1.6);
const h = size;
const id = `inf-grad-${size}`;
return (
);
}