Skip to content
Aggarly OS
  • Getting Started
    • Introduction
  • Foundations
    • Colors
    • Spacing
    • Radius
    • Typography
    • Shadows
    • Z-Index
    • Gradients
    • Tokens
    • RTL & Direction
    • Theming
  • Layout
    • Containers
    • Grid System
    • Layout Utilities
  • Components
    • Alerts
    • Avatars
    • Buttons
    • Button Group
    • Badges
    • Inputs
    • Select
    • Checkbox
    • Counters-timers
    • Radio
    • Switch
    • Stepper
    • Select-pro
    • Cards
    • Modals
    • Dropdown
    • Popover
    • Tooltip
    • Accordion
    • Breadcrumb
    • Tabs
    • Navbar
    • List Group
    • Toasts
    • Skeleton
    • Pagination
    • Progress
    • Table
    • Icons
    • Form
    • Ribbons
    • Spinner
    • Offcanvas
    • Feedback
    • Grid
    • Data UI
  • Data UI
    • Overview
  • Platform
    • Reference DataCore
  • Widgets
    • KPI
    • Analytics
    • Behavior
  • Brand
    • Logo
    • Brand Usage
Brand/Logo

Logo & Brand Marks

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.

Primary Logo (Image)

Use the colored logo for standard light surfaces (navbar, login, marketing surfaces).

AggarlyAggarlyAggarly
Show code
Logo (JSX)
import { BrandMark } from "@/design-system/components/BrandMark";

export function Example() {
  return (
    <BrandMark
      src="/assets/logos/logo-colored.svg"
      alt="Aggarly"
      size="lg"
    />
  );
}

Icon Mark (Framed)

Use a framed icon for compact navigation, app switchers, and premium identity chips.

Aggarly iconAggarly iconAggarly iconAggarly avatar icon
Show code
Framed icon (JSX)
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"
    />
  );
}

Lockups (Icon + Text)

Recommended for navbars and sidebars: icon + product name, optionally with a short descriptor.

Aggarly PlatformClinical operationsAggarlyAdmin console
Show code
Lockups (JSX)
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>
  );
}

Monochrome / Tinted Mark (Theme-safe)

Use render='mask' when you need the mark to adapt to theme/background. This is ideal for dark navbars and compact UI.

AggarlyTint follows currentColor
Show code
Monochrome mark (JSX)
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)"
    />
  );
}

Using the Brand Icon in Nav Config

If your nav items expect an icon component (like lucide icons), use BrandGlyph to create a brand icon component.

Show code
Nav icon component (JSX)
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 }
];