Marquee

Infinite horizontal scrolling ticker. Items can be text strings, logos (image_url), or icon+label chips.

Surfaces
gaswebmeet-stageapps-script-web
Fields
FieldType
itemsarray of {text?, label?, icon?, image_url?, url?}required
titleoptional label above the marquee stripoptional
speedseconds for one full cycle (default 30)required
gappx spacing between items (default 48)required
directionnormal (left scroll, default) or rightrequired
separatoroptional separator character between itemsoptional
pause_on_hoverpause animation on hover (default true)required
bgbackground colour (default var(--surface))required
roundedrounded corners (default true)required
Example payload
{
  "type": "marquee",
  "items": [
    {
      "label": "Item 1"
    },
    {
      "label": "Item 2"
    }
  ]
}
ARD catalog entry
{
  "identifier": "urn:air:a2uicatalog.ai:atom:marquee",
  "displayName": "Marquee",
  "type": "application/vnd.a2ui.atom+json",
  "url": "https://a2uicatalog.ai/atoms/marquee",
  "capabilities": [
    "gas",
    "web",
    "meet-stage",
    "apps-script-web"
  ],
  "description": "",
  "representativeQueries": [
    "show a Infinite horizontal scrolling ticker. Items can be text strings, logos (image_url), or icon+label chips",
    "render a marquee"
  ]
}
← Full ARD catalog Try it live →
Deploy your own renderer

The renderer is open source. Deploy your own instance in 4 commands — you own the URL, no dependency on the demo endpoint.

git clone https://github.com/a2uicatalog/a2ui
cd apps-script-surface/gas-schema-renderer
clasp push && clasp deploy
Full deploy guide →