// Icon components — line-style, matching the Pico screenshots // Stroke 1.75–2px, rounded joins, slight navy tint const Ic = ({ children, size = 20, color = '#1F2937', style = {} }) => ( {children} ); const IcSearch = (p) => ; const IcMenu = (p) => ; const IcFilter = (p) => ; const IcPerson = (p) => ; const IcPersonChat = (p) => ( ); const IcChevR = (p) => ; const IcChevL = (p) => ; const IcChevD = (p) => ; const IcCheck = (p) => ; const IcPencil = (p) => ; const IcPlus = (p) => ; const IcHeart = (p) => ( ); const IcHeatPump = (p) => ( // Stylized "boiler/heat pump" — small box with fan ); const IcSolar = (p) => ( ); const IcBack = (p) => ; const IcArrLeft = (p) => ; const IcArrRight = (p) => ; const IcDots = (p) => ; const IcTabs = (p) => ; const IcHourglass = ({ size = 14, color = '#0E1F3B' }) => ( ); // The pico logo — 3 thick coral chevrons (∧ shapes) in a horizontal cascade // Each chevron is identical; they stair-step up-to-the-right with small gaps. const PicoLogo = ({ height = 28 }) => { const red = '#FF4B43'; const ink = '#0E1F3B'; // One chevron ∧: thick angular up-caret with flat end-caps. // Box: 22 wide, 14 tall. Apex at center top, bar thickness ~6. // Outer: left-base-bottom (0,14) → left-base-top (0,10) → apex-top (11,0) // → right-base-top (22,10) → right-base-bottom (22,14) → valley (11,6) const Chevron = (tx, ty) => ( ); return (
{/* staircase: chevron1 bottom-left, chevron2 middle, chevron3 top-right */} {Chevron(0, 10)} {Chevron(16, 5)} {Chevron(32, 0)} pico
); }; // Yellow hourglass badge (the circular yellow pin on list rows) const YellowHourglassBadge = ({ size = 30 }) => (
); Object.assign(window, { IcSearch, IcMenu, IcFilter, IcPerson, IcPersonChat, IcChevR, IcChevL, IcChevD, IcCheck, IcPencil, IcPlus, IcHeart, IcHeatPump, IcSolar, IcBack, IcArrLeft, IcArrRight, IcDots, IcTabs, IcHourglass, PicoLogo, YellowHourglassBadge, });