{
  "name": "members-pending-invites-cards",
  "kind": "block",
  "primary": "div",
  "page": "/apps/saas/app/members/members.contents.html",
  "slots": [],
  "nested": [],
  "attrs": {
    "data-col": "",
    "data-pending-pane": ""
  },
  "html": "<div data-col data-pending-pane>\n      <!-- Empty: no pending invites. Spec §11. -->\n      <card-ui id=\"pending-empty\" hidden>\n        <section>\n          <text-ui color=\"subtle\">No pending invites.</text-ui>\n        </section>\n      </card-ui>\n      <card-ui>\n        <header>\n          <span slot=\"icon\">\n            <avatar-ui icon=\"envelope\"></avatar-ui>\n          </span>\n          <span slot=\"heading\">\n            <text-ui strong>james@acme.com</text-ui>\n            <badge-ui text=\"Member\" variant=\"info\"></badge-ui>\n          </span>\n          <span slot=\"action\">\n            <button-ui\n              text=\"Manage\"\n              variant=\"outline\"\n              size=\"sm\"\n              onclick=\"\n                const d = document.getElementById('drawer-invite');\n                d.dataset.email = 'james@acme.com';\n                d.dataset.role = 'Member';\n                d.dataset.invitedBy = 'Alex Chen';\n                d.dataset.invitedAgo = '2 days ago';\n                d.dataset.expires = 'in 5 days';\n                d.dispatchEvent(new CustomEvent('hydrate'));\n                d.open = true;\n              \"\n            ></button-ui>\n          </span>\n          <span slot=\"description\">\n            <text-ui color=\"subtle\" size=\"sm\">Invited by Alex Chen · 2 days ago · expires in 5 days</text-ui>\n          </span>\n        </header>\n      </card-ui>\n      <card-ui>\n        <header>\n          <span slot=\"icon\">\n            <avatar-ui icon=\"envelope\"></avatar-ui>\n          </span>\n          <span slot=\"heading\">\n            <text-ui strong>maria@acme.com</text-ui>\n            <badge-ui text=\"Viewer\" variant=\"muted\"></badge-ui>\n          </span>\n          <span slot=\"action\">\n            <button-ui\n              text=\"Manage\"\n              variant=\"outline\"\n              size=\"sm\"\n              onclick=\"\n                const d = document.getElementById('drawer-invite');\n                d.dataset.email = 'maria@acme.com';\n                d.dataset.role = 'Viewer';\n                d.dataset.invitedBy = 'Sarah Miller';\n                d.dataset.invitedAgo = '5 days ago';\n                d.dataset.expires = 'in 2 days';\n                d.dispatchEvent(new CustomEvent('hydrate'));\n                d.open = true;\n              \"\n            ></button-ui>\n          </span>\n          <span slot=\"description\">\n            <text-ui color=\"subtle\" size=\"sm\">Invited by Sarah Miller · 5 days ago · expires in 2 days</text-ui>\n          </span>\n        </header>\n      </card-ui>\n    </div>",
  "source": "apps/saas/app/members/members.contents.html",
  "metadata": {
    "domain": "navigation",
    "description": "Pending invites list — a stack of card-ui rows each showing an invited email, role badge, who invited them with expiry, and a Manage action. The awaiting-acceptance section of a team members page.",
    "keywords": [
      "members",
      "pending",
      "invites",
      "invitations",
      "awaiting",
      "acceptance",
      "card-ui",
      "envelope",
      "avatar",
      "badge",
      "role",
      "manage",
      "resend",
      "revoke",
      "expires",
      "invited-by",
      "team",
      "email",
      "settings",
      "navigation"
    ]
  },
  "captured_at": "2026-06-10T13:16:11.236Z",
  "template": [
    {
      "id": "text",
      "component": "Text",
      "color": "subtle",
      "textContent": "No pending invites."
    },
    {
      "id": "section",
      "component": "Section",
      "children": [
        "column"
      ]
    },
    {
      "id": "column",
      "component": "Column",
      "children": [
        "text"
      ]
    },
    {
      "id": "pending-empty",
      "component": "Card",
      "children": [
        "section"
      ]
    },
    {
      "id": "avatar",
      "component": "Avatar",
      "icon": "envelope"
    },
    {
      "id": "text-2",
      "component": "Text",
      "variant": "body",
      "slot": "icon",
      "children": [
        "avatar"
      ]
    },
    {
      "id": "text-4",
      "component": "Text",
      "strong": true,
      "textContent": "james@acme.com"
    },
    {
      "id": "badge",
      "component": "Badge",
      "text": "Member",
      "variant": "info"
    },
    {
      "id": "text-3",
      "component": "Text",
      "variant": "body",
      "slot": "heading",
      "children": [
        "text-4",
        "badge"
      ]
    },
    {
      "id": "button",
      "component": "Button",
      "size": "sm",
      "text": "Manage",
      "variant": "outline"
    },
    {
      "id": "text-5",
      "component": "Text",
      "variant": "body",
      "slot": "action",
      "children": [
        "button"
      ]
    },
    {
      "id": "text-7",
      "component": "Text",
      "color": "subtle",
      "size": "sm",
      "textContent": "Invited by Alex Chen · 2 days ago · expires in 5 days"
    },
    {
      "id": "text-6",
      "component": "Text",
      "variant": "body",
      "slot": "description",
      "children": [
        "text-7"
      ]
    },
    {
      "id": "header",
      "component": "Header",
      "children": [
        "text-2",
        "text-3",
        "text-5",
        "text-6"
      ]
    },
    {
      "id": "card",
      "component": "Card",
      "children": [
        "header"
      ]
    },
    {
      "id": "avatar-2",
      "component": "Avatar",
      "icon": "envelope"
    },
    {
      "id": "text-8",
      "component": "Text",
      "variant": "body",
      "slot": "icon",
      "children": [
        "avatar-2"
      ]
    },
    {
      "id": "text-10",
      "component": "Text",
      "strong": true,
      "textContent": "maria@acme.com"
    },
    {
      "id": "badge-2",
      "component": "Badge",
      "text": "Viewer",
      "variant": "muted"
    },
    {
      "id": "text-9",
      "component": "Text",
      "variant": "body",
      "slot": "heading",
      "children": [
        "text-10",
        "badge-2"
      ]
    },
    {
      "id": "button-2",
      "component": "Button",
      "size": "sm",
      "text": "Manage",
      "variant": "outline"
    },
    {
      "id": "text-11",
      "component": "Text",
      "variant": "body",
      "slot": "action",
      "children": [
        "button-2"
      ]
    },
    {
      "id": "text-13",
      "component": "Text",
      "color": "subtle",
      "size": "sm",
      "textContent": "Invited by Sarah Miller · 5 days ago · expires in 2 days"
    },
    {
      "id": "text-12",
      "component": "Text",
      "variant": "body",
      "slot": "description",
      "children": [
        "text-13"
      ]
    },
    {
      "id": "header-2",
      "component": "Header",
      "children": [
        "text-8",
        "text-9",
        "text-11",
        "text-12"
      ]
    },
    {
      "id": "card-2",
      "component": "Card",
      "children": [
        "header-2"
      ]
    },
    {
      "id": "root",
      "component": "Column",
      "data-col": "",
      "data-pending-pane": "",
      "children": [
        "pending-empty",
        "card",
        "card-2"
      ]
    }
  ]
}
