Skip to content

Link Group

A titled, collapsible group of links laid out in a responsive grid. The open/closed state is persisted per widget instance per profile, so your layout stays exactly as you left it.

Configuration

{ id: "my-group", type: "link-group", col: 1, row: 1, width: 6, height: 1,
  config: {
    title: "Development",
    items: [
      { title: "GitHub", href: "https://github.com" }
    ]
  }
}

Options

Field Type Default Description
title string Heading displayed at the top of the group.
items array Array of link objects (see sub-fields below).
items[].title string Display label for the link.
items[].href string Destination URL.
items[].badge string Optional badge text overlaid on the link.
items[].healthCheck string | boolean Set to "auto" or supply an explicit URL to show an uptime indicator dot.

Examples

Minimal

{ id: "w1", type: "link-group", col: 1, row: 1, width: 6, height: 1,
  config: {
    title: "Work",
    items: [
      { title: "Jira",      href: "https://jira.example.com" },
      { title: "Confluence", href: "https://confluence.example.com" },
      { title: "Slack",     href: "https://slack.com" }
    ]
  }
}

Advanced

{ id: "w1", type: "link-group", col: 1, row: 1, width: 6, height: 2,
  config: {
    title: "Homelab",
    items: [
      { title: "Portainer",  href: "https://portainer.home",  healthCheck: "auto" },
      { title: "Grafana",    href: "https://grafana.home",    healthCheck: "auto", badge: "Metrics" },
      { title: "Proxmox",    href: "https://proxmox.home",    healthCheck: "https://proxmox.home:8006" },
      { title: "Pi-hole",    href: "https://pihole.home/admin", healthCheck: "auto" }
    ]
  }
}

Tip

Collapse groups you rarely use to keep the dashboard tidy. The state is saved automatically per profile.