Aggarly Platform brand marks are designed for enterprise-grade UI placement: navbars, sidebars, authentication screens, exported reports, and in-product badge/lockup usage. The design system supports both full-color images and monochrome/tinted rendering without hardcoding any asset paths in SCSS.
Use the colored logo for standard light surfaces (navbar, login, marketing surfaces).
import { BrandMark } from "@/design-system/components/BrandMark";
export function Example() {
return (
<BrandMark
src="/assets/logos/logo-colored.svg"
alt="Aggarly"
size="lg"
/>
);
}
Use a framed icon for compact navigation, app switchers, and premium identity chips.
import { BrandMark } from "@/design-system/components/BrandMark";
export function Example() {
return (
<BrandMark
src="/assets/logos/thera-icon.svg"
alt="Aggarly icon"
size="md"
framed
variant="card"
shape="rounded"
/>
);
}
Recommended for navbars and sidebars: icon + product name, optionally with a short descriptor.
import { BrandMark } from "@/design-system/components/BrandMark";
export function Example() {
return (
<div className="brandmarks-row">
<BrandMark
src="/assets/logos/thera-icon.svg"
alt="Aggarly"
render="mask"
tone="primary"
framed
variant="badge"
label="Aggarly Platform"
description="Clinical operations system"
/>
<BrandMark
src="/assets/logos/thera-icon.svg"
alt="Aggarly"
render="mask"
tone="neutral"
framed
variant="plain"
label="Aggarly"
/>
</div>
);
}
Use render='mask' when you need the mark to adapt to theme/background. This is ideal for dark navbars and compact UI.
import { BrandMark } from "@/design-system/components/BrandMark";
export function Example() {
return (
<BrandMark
src="/assets/logos/thera-icon.svg"
alt="Aggarly"
render="mask"
tone="primary"
size="xl"
framed
variant="glass"
shape="circle"
label="Aggarly"
description="Monochrome brand mark (theme-safe)"
/>
);
}
If your nav items expect an icon component (like lucide icons), use BrandGlyph to create a brand icon component.
import { BrandGlyph } from "@/design-system/components/BrandMark";
export function TheraNavIcon({ className }: { className?: string }) {
return (
<BrandGlyph
className={className}
src="/assets/icons/thera-icon.svg"
size="sm"
tone="primary"
decorative
/>
);
}
// Usage:
const NAV = [
{ href: "/docs/brand/logo", label: "Logo", icon: TheraNavIcon }
];