Get started
Pick your stack. Each path is independent — you don't need React to use the CSS, and you don't need the CSS file to use the Tailwind config.
<link rel="stylesheet" href="system/components.css">
2. Use class names
<a class="ig-btn ig-btn--primary">Request a viewing</a>
3. Browse the demo
Open system/preview/index.html to copy markup.
system/wordpress/enqueue-snippet.php into your functions.php.
2. Use PHP partials
Call get_template_part('…/partials/property-card') from templates.
3. Register block patterns
Require system/wordpress/block-patterns/index.php.
import "…/system/components.css";
2. Import components
import { Button, Hero, PropertyCard } from "…/system/react/components.jsx"
3. All props are optional
Every component has sensible defaults — start minimal, add variants as needed.
module.exports = require("…/system/tailwind/tailwind.config.js")
2. Use IGrow utilities
<a class="btn-igrow-primary">
3. Check the recipes
system/tailwind/class-recipes.md has copy-paste patterns.
Browse
Live preview files — open these to inspect tokens and components visually.
Reference
Detailed documentation for every part of the system.
Sub-brands
Each sub-brand has a brand.json manifest in system/sub-brands/. When building for a specific sub-brand, read its manifest to get the correct logo, footer class, contact details, and hero overlay.
| Sub-brand | Domain | Footer class | Status |
|---|---|---|---|
| IGrow Rentals | rentals.igrow.co.za | ig-footer--rentals |
Complete |
| IGrow Properties | properties.igrow.co.za | ig-footer--properties |
Stub |
| IGrow Home Loans | homeloans.igrow.co.za | ig-footer--home-loans |
Stub |
| IGrow Accounting | accounting.igrow.co.za | ig-footer--accounting |
Stub |
| IGrow Private Wealth | — | ig-footer--private-wealth |
Stub |
| IGrow Store (ORP) | — | ig-footer--store |
Stub |
Stub sub-brands use the IGrow dark gradient footer and placeholder contact details. Update brand.json when guidelines arrive — see system/sub-brands/private-wealth/README.md for what's needed.