Cataloguebpm.seatMap

bpm.seatMap

Plan de cabine d'avion configurable : rangées libres, couloirs, classes, issues et sièges disponibles/occupés/bloqués, sélection simple ou multiple et rendu de siège personnalisable.

InteractionsaisieΩ entity

Couche sémantique

Ce que le composant signifie pour un agent — valeurs proposées par la boucle, ontologie curée par l'humain. Exposée par le connecteur MCP (get_component).

Rôlesaisie
Frame Ωentity
Quand l'employerSélectionner des sièges dans une cabine d’avion dont rangées, couloirs, classes et issues sont configurables.
S'associe avecbpm.airportBoard, bpm.card
À éviter pourLa sélection exprime une intention ; la réservation et la disponibilité autoritaire relèvent de l’application.
Contexte attenduComposant React SSR-safe ; API typée et exemples dans BPM_API.md. Données sérialisables et renderers React optionnels.
Statutproposed

Référence d'API

Extrait de llms.txt, généré depuis les sources TypeScript — la même référence que lisent les agents.

rows?: CabinRow[]
  selectedSeatIds?: string[]
  defaultSelectedSeatIds?: string[]
  onSelectionChange?: (ids: string[], seat: CabinSeat) => void
  multiple?: boolean
  title?: string
  renderSeat?: (seat: CabinSeat, selected: boolean) => React.ReactNode  — Custom seat content, inside the existing accessible button.
  children?: React.ReactNode
  className?: string

Exemples interactifs

Cabine 2 + 2

Plan de cabine
Sélection de sièges · disposition fournie
AVANT DE LA CABINE
1
2
3
← ISSUEISSUE →
4
5
6
Aucun siège sélectionné.
Disponible · ✓ Sélectionné · × Occupé · − Bloqué