Skip to content
Docs
Reference

<tl-concierge-slot>

The "Need help?" another element hosts: renders nothing unless the channel has Concierge on for that placement, then a help field that opens tl-concierge inline with the host's context and what was ty

HTML tag<tl-concierge-slot>
Reactimport { TlConciergeSlot } from '@ticketlayer/elements-react'
Categorysupport
Runs inweb (browser DOM), native (planned React Native set)

The "Need help?" another element hosts: renders nothing unless the channel has Concierge on for that placement, then a help field that opens tl-concierge inline with the host's context and what was typed. The buy-tickets modal, the checkout step, my-orders and the order confirmation each place one with what they know (event, occurrence, cart, order). It renders nothing - no box, no gap - unless the channel's Concierge config is on with that placement switched on; then the help field: a "Need help?" heading that opens the panel, the host's context as a chip, and one field that searches (and asks the persona, when the AI is on). Sending the field opens tl-concierge inline with the host's context, already searching for what was typed.

<tl-concierge-slot placement="buy-modal" event-id="evt_1"></tl-concierge-slot>

Properties#

PropertyAttributeDescriptionTypeDefault
cartIdcart-idContext: the cart.string | undefinedundefined
eventIdevent-idContext: the event.string | undefinedundefined
labellabelThe text of the toggle.string'Need help?'
occurrenceIdoccurrence-idContext: the occurrence.string | undefinedundefined
orderIdorder-idContext: the order.string | undefinedundefined
placement (required)placementWhich element hosts it; the channel switches each placement on separately."buy-modal" | "checkout" | "confirmation" | "my-orders"undefined
unstyledunstyledRender into the light DOM with no stylesheet, for a page that styles the element itself: every node carries a tl-concierge-slot__* class.booleanfalse

Events#

EventDescriptionType
tlConciergeToggleThe help panel opened or closed.CustomEvent<{ open: boolean; }>

Events are CustomEvents; the payload is on event.detail. In HTML, listen with element.addEventListener('tlXxx', handler); in React the wrapper exposes each one as an onTlXxx prop.

Renders: <tl-concierge>

Used by: <tl-buy-modal>, <tl-my-orders>, <tl-order-confirmation>