Greenhouse Design System

Icons

Greenhouse uses a curated set of 64 icons from Phosphor Icons, organised into nine categories. All icons accept a size prop and inherit the current text color via currentColor.


Status

Use status icons alongside text to communicate feedback, validation, and system states. Always pair with a label or tooltip, and never use status icons alone to convey meaning.

16
20
24
Alert Circle<AlertCircle/>
16
20
24
Alert Triangle<AlertTriangle/>
16
20
24
Check<Check/>
16
20
24
Check Circle<CheckCircle/>
16
20
24
Info Circle<InfoCircle/>
16
20
24
X<X/>

Use arrows for directional movement between pages or views. Use carets for expanding and collapsing UI elements like dropdowns, accordions, and menus.

16
20
24
Arrow Up<ArrowUp/>
16
20
24
Arrow Down<ArrowDown/>
16
20
24
Arrow Left<ArrowLeft/>
16
20
24
Arrow Right<ArrowRight/>
16
20
24
Caret Up<CaretUp/>
16
20
24
Caret Down<CaretDown/>
16
20
24
Caret Left<CaretLeft/>
16
20
24
Caret Right<CaretRight/>

Actions

Use action icons inside buttons or as standalone triggers. Always pair with an aria-label when used without visible text. Prefer the icon-only button pattern for compact interfaces.

16
20
24
Copy<Copy/>
16
20
24
Download<Download/>
16
20
24
Minus<Minus/>
16
20
24
Pencil<Pencil/>
16
20
24
Plus<Plus/>
16
20
24
Trash<Trash/>
16
20
24
Upload<Upload/>

Interface

Use interface icons for common UI controls like search, settings, and menus. These are functional and should always have an accessible label.

16
20
24
Three Dots<DotsThree/>
16
20
24
Eye<Eye/>
16
20
24
Eye Slash<EyeSlash/>
16
20
24
Gear<Gear/>
16
20
24
List<List/>
16
20
24
Magnifying Glass<MagnifyingGlass/>

Media

Use media icons when referencing files, folders, images, or camera capture. Pair with descriptive labels in contexts where the file type or action matters.

16
20
24
Camera<Camera/>
16
20
24
File<File/>
16
20
24
Folder<Folder/>
16
20
24
Image<Image/>

Plants

Use plant icons to represent species, collections, or growing zones in the greenhouse. These are illustrative and work well as visual identifiers alongside text labels.

16
20
24
Cactus<Cactus/>
16
20
24
Clover<Clover/>
16
20
24
Lotus<FlowerLotus/>
16
20
24
Tulip<FlowerTulip/>
16
20
24
Grains<Grains/>
16
20
24
Leaf<Leaf/>
16
20
24
Potted Plant<PottedPlant/>
16
20
24
Tree<Tree/>
16
20
24
Evergreen Tree<TreeEvergreen/>
16
20
24
Palm Tree<TreePalm/>

Care & Tools

Use care and tool icons to represent watering, temperature, light, and scheduling actions. Pair with labels in care schedule and settings contexts.

16
20
24
Drop<Drop/>
16
20
24
Fan<Fan/>
16
20
24
Lightbulb<Lightbulb/>
16
20
24
Spray Bottle<SprayBottle/>
16
20
24
Thermometer<Thermometer/>
16
20
24
Timer<Timer/>

Weather

Use weather icons to represent environmental conditions affecting plant care. Useful for frost alerts, watering reminders, and climate zone indicators.

16
20
24
Cloud & Fog<CloudFog/>
16
20
24
Cloud & Lightning<CloudLightning/>
16
20
24
Cloud & Moon<CloudMoon/>
16
20
24
Cloud & Rain<CloudRain/>
16
20
24
Cloud & Snow<CloudSnow/>
16
20
24
Cloud & Sun<CloudSun/>
16
20
24
Moon<Moon/>
16
20
24
Moon & Stars<MoonStars/>
16
20
24
Snowflake<Snowflake/>
16
20
24
Sun<Sun/>
16
20
24
Sun Horizon<SunHorizon/>
16
20
24
Wind<Wind/>

Environment

Use environment icons to represent growing locations and outdoor contexts. Useful for categorising plants by location; indoors, outdoors, greenhouse, or farm.

16
20
24
Barn<Barn/>
16
20
24
City<City/>
16
20
24
Mountains<Mountains/>
16
20
24
Park<Park/>
16
20
24
Tent<Tent/>

Usage

Import icons by name from @/components/Icons. Use the size prop to control dimensions — the default is 16. Icons inherit color from their parent via currentColor.

All icons include aria-hidden="true" by default since they are decorative. If an icon conveys meaning without accompanying text, wrap it in an element with an aria-label.