Playground des composants

AppMap

Gare du Nord

AppStayCalendar

Clavier : flèches (jour / semaine), Origine et Fin (semaine), Page préc./suiv. (mois), Maj + Page (année), Entrée pour choisir. La navigation traverse les deux mois comme une seule grille.

Mode nu — le cas normal

Sélection : — → —

Dates de séjour

août 2026

lun.mar.mer.jeu.ven.sam.dim.
12
3456789
10111213141516
17181920212223
24252627282930
31

septembre 2026

lun.mar.mer.jeu.ven.sam.dim.
123456
78910111213
14151617181920
21222324252627
282930

Mode tarifé, plage traversant deux mois

Dates de séjour

septembre 2026

lun.mar.mer.jeu.ven.sam.dim.
1180 €275 €390 €4105 €5120 €6135 €
7150 €8165 €9180 €1075 €1190 €12105 €13120 €
14135 €15150 €16165 €17180 €1875 €1990 €20105 €
21120 €22135 €23150 €24165 €25180 €2675 €2790 €
28105 €29120 €30135 €

octobre 2026

lun.mar.mer.jeu.ven.sam.dim.
1150 €2165 €3180 €475 €
590 €6105 €7120 €8135 €9150 €10165 €11180 €
1275 €1390 €14105 €15120 €16135 €17150 €18165 €
19180 €2075 €2190 €22105 €23120 €24135 €25150 €
26165 €27180 €2875 €2990 €30105 €31120 €

Prix partiellement manquants

Une nuit sur cinq n'a pas de prix : la cellule n'affiche rien, ni zéro ni tiret.

Dates de séjour

septembre 2026

lun.mar.mer.jeu.ven.sam.dim.
1180 €2390 €4105 €5120 €6135 €
78165 €9180 €1075 €1190 €1213120 €
14135 €15150 €16165 €171875 €1990 €20105 €
21120 €2223150 €24165 €25180 €2675 €27
28105 €29120 €30135 €

octobre 2026

lun.mar.mer.jeu.ven.sam.dim.
1150 €23180 €475 €
590 €6105 €78135 €9150 €10165 €11180 €
121390 €14105 €15120 €16135 €1718165 €
19180 €2075 €2190 €2223120 €24135 €25150 €
26165 €272875 €2990 €30105 €31120 €

Tension connue et nuits fermées (mono-hôtel)

La légende n'annonce que les états présents à l'écran, et jamais les nuits fermées. Une nuit fermée refuse une arrivée mais accepte un départ : la nuit ouverte isolée entre les deux fermetures est réservable.

Dates de séjour

août 2026

lun.mar.mer.jeu.ven.sam.dim.
12
3456789
10111213141516
17181920212223
24252690 €27105 €28120 €29135 €30150 €
31165 €

septembre 2026

lun.mar.mer.jeu.ven.sam.dim.
1180 €275 €390 €4105 €56135 €
7150 €8165 €9180 €1075 €1190 €12105 €13120 €
14151617180 €181920
21120 €22135 €23150 €24165 €25180 €2675 €27
28105 €29120 €30135 €

Panneaux de saisie

Les trois contenus vivent dans le panneau flottant et partagent un seul état d'ouverture : ouvrir l'un ferme l'autre. Aucun appel réseau — les hôtels sont fournis en props.

Dernière intention émise : aucune — cliquez sur Rechercher.

Mode mono-hôtel

Un hôtel précis choisi : pas de liste, une confirmation directe. Seule une issue malheureuse ouvre une fenêtre — sinon on part vers le moteur, ce qui reste inerte tant qu'aucun format de lien n'est spécifié.

Modale de résultats

Aucun appel réseau ici : les réponses sont factices. Seule la vérification de disponibilité appelle réellement l'API — elle échouera donc dans le playground, ce qui montre justement l'état d'échec de la card.

Le moteur monté dans le héros

La barre est entièrement contenue dans le héros, elle ne le déborde pas. En carrousel, les points de navigation sont remontés au-dessus d'elle et un voile n'assombrit qu'une bande sous la barre — jamais toute la photo. Le mode Titre seul ne la propose pas.

Via BlockHero, qui écoute l'intention, lance la recherche et ouvre la modale. Sans API dans le playground, la recherche échoue : la modale s'ouvre en état d'erreur, ce qui suffit à prouver le raccordement.

Recherche raccordée de bout en bout

Recherche raccordée de bout en bout

Titre seul, case cochée malgré tout : la barre n'apparaît pas. Le CMS refuse déjà la combinaison, ceci est le second verrou, côté rendu.

Titre seul — pas de moteur

AppHotelCard

Prix et action sont des emplacements remplis par l'appelant : la première card n'en a aucun (contexte block), la seconde a les deux (contexte modale de résultats).

Confort

Opéra Grands Boulevards

  • 4 minutes à pied de Gare du Nord
  • 7 minutes à pied de Basilique du Sacré-Cœur
Premium Forte demande

Timhotel Montmartre

À partir de 149 €

Opéra Grands Boulevards

  • 4 minutes à pied de Gare du Nord
  • 7 minutes à pied de Basilique du Sacré-Cœur
Confort Complet

Opéra Grands Boulevards

  • 4 minutes à pied de Gare du Nord
  • 7 minutes à pied de Basilique du Sacré-Cœur
Confort

Timhotel Sans Page

Opéra Grands Boulevards

  • 4 minutes à pied de Gare du Nord
  • 7 minutes à pied de Basilique du Sacré-Cœur
Confort

Opéra Grands Boulevards

  • 4 minutes à pied de Gare du Nord
  • 7 minutes à pied de Basilique du Sacré-Cœur

AppOfferCard

Même enveloppe que la card hôtel (AppCoverCard), seule la hauteur de bande média change. Sans page cible, la card n'est pas cliquable — même règle que partout.

Offre permanente

Offre sans photo

Le repli d'image absente, déjà centralisé dans AppMediaImage, s'applique ici aussi.

Offre du moment

Offre sans page cible

Pas de lien, donc pas de curseur ni de survol sur toute la card.

AppCoverCard — hôtel et offre côte à côte

Même rayon (48), même fond (--th-gray-50), même filet, même retrait de corps (24) — seule la hauteur de la bande média diffère (269 / 301).

Confort

Timhotel Opéra Madeleine

À partir de 149 €

Opéra Grands Boulevards

  • 4 minutes à pied de Gare du Nord
  • 7 minutes à pied de Basilique du Sacré-Cœur

AppSegmentedControl

Vrai groupe de boutons radio, pas trois boutons : flèches gauche/droite pour changer (et non pas Entrée pour valider), un seul arrêt de tabulation, l'état annoncé.

Choisi : week

Libellés longs, dans une autre langue : les trois segments restent de largeur égale.

BlockBigCards — hôtels et offres

Même composition que le block réel (contrôle segmenté + AppPagedGrid), avec des données locales : useCmsList n'a pas d'endpoint réel dans ce bac à sable isolé. Cinq cartes par source pour forcer une deuxième page (4 par page).

Source « hôtels »

Source « offres »

État vide (segment sans résultat)

AppBadge

Offre permanente Offre permanente Offre permanente Offre permanente Offre permanente

AppCounter

Chambres

1
Minimum 1, maximum 4.

Adultes

À partir de 18 ans

2
Minimum 1, maximum 8.

AppFieldTrigger

AppSkeleton

Les trois formes brutes, puis leur composition en squelette de card hôtel — c'est l'appelant qui compose et qui porte l'annonce d'attente.

Confort

Opéra Grands Boulevards

  • 4 minutes à pied de Gare du Nord
  • 7 minutes à pied de Basilique du Sacré-Cœur

AppModal & AppFloatingPanel

Le pied de la modale empile une seconde modale, pas un panneau : Échap ferme la plus récente d'abord, et le défilement de la page reste bloqué tant que l'une des deux est ouverte. Les panneaux flottants s'ouvrent séparément, depuis leurs propres boutons.

Calage des états (micro-lot 9)

Trois couleurs × trois apparences × trois états. « Survol » et « appui » forcent la même formule que l'état réel (mêmes variables), pas une approximation — les quatre jetons restent à recaler à l'œil.

primary
secondary
tertiary

Ligne de panneau

Repos
Survol (forcé)
Choisie

Bouton rond — repos / survol (forcé)

AppRating

Une note, pas une classification (voir AppStars) : la valeur est aussi un texte visible, pas seulement le dessin des étoiles.

0/51/52/53/54/55/5

AppAvatar

Initiales déduites des cinq noms de la maquette. Fond = --th-accent de la section : la famille blue ci-dessous est plus sombre que le bleu vif du Figma — écart signalé, pas corrigé ici.

Par famille d'accent :

default
secondary
blue
pink
green

AppReviewBubble

Contour tracé en un seul chemin SVG (corps + queue), mesuré au rendu — pas un chemin figé. Cinq bulles : ancrage de queue et sens de pointe varient, le reste est fixe.

5/5

Un séjour parfait

Chambre impeccable, personnel adorable. On reviendra sans hésiter.


Marie-Claire D.

Juin 2026

3/5

Un accueil chaleureux et un emplacement idéal en plein cœur de Paris

Emplacement top, mais la climatisation était bruyante la nuit.


Sophie & Luc M.

Mai 2026

4/5

Bon rapport qualité-prix

Petit-déjeuner varié, quartier calme, à deux pas du métro.


Jean-Pierre V.

Avril 2026

5/5

Excellent accueil

Réception disponible à toute heure, chambre rénovée et très propre.


Thomas B.

Mars 2026

4/5

À refaire

Vue magnifique sur les toits de Paris, literie très confortable.


Marie T.

Février 2026

Texte très court, puis très long — le contour doit rester continu quelle que soit la hauteur :

5/5

Court

Parfait.


Thomas B.

Mars 2026

4/5

Un séjour à rallonge, pour tester le texte long

Nous avons passé une semaine complète dans cet hôtel et tout était à la hauteur de nos attentes. Le personnel de la réception nous a accueillis avec le sourire à toute heure du jour et de la nuit, la chambre était spacieuse, lumineuse et parfaitement insonorisée malgré la rue passante en contrebas. Le petit-déjeuner proposait un vrai choix, entre viennoiseries maison et produits frais, de quoi contenter toute la famille. L'emplacement est idéal pour rayonner à pied vers les principaux musées, et le quartier reste calme le soir. Nous reviendrons sans hésiter lors de notre prochain passage à Paris, et le recommandons chaleureusement à quiconque cherche un hôtel fiable, propre et bien situé.


Marie T.

Février 2026

AppReviewCluster

Cinq avis, deux en haut / trois en bas, proportions Figma (580+460 / 340×3) absorbant les 1176px réels du conteneur. Rangée du haut ancrée en bas, rangée du bas ancrée en haut.

5/5

Un séjour parfait

Chambre impeccable, personnel adorable. On reviendra sans hésiter.


Marie-Claire D.

Séjour en juin 2026

4/5

Bon rapport qualité-prix

Emplacement top, petit-déjeuner varié, quartier calme.


Sophie & Luc M.

Stay in May 2026

3/5

Correct

Chambre un peu petite mais propre, accueil sympathique.


Jean-Pierre V.

5/5

Excellent accueil

Réception disponible à toute heure, chambre rénovée.


Thomas B.

Séjour en avril 2026

4/5

À refaire

Vue magnifique sur les toits de Paris, literie confortable.


Marie T.

Séjour en mars 2026

Avis très long dans la rangée du haut (a) — les quatre autres ne doivent pas se disloquer :

5/5

Un séjour parfait

Nous avons passé une semaine complète dans cet hôtel et tout était à la hauteur de nos attentes. Le personnel de la réception nous a accueillis avec le sourire à toute heure du jour et de la nuit, la chambre était spacieuse, lumineuse et parfaitement insonorisée malgré la rue passante en contrebas. Le petit-déjeuner proposait un vrai choix, entre viennoiseries maison et produits frais, de quoi contenter toute la famille. L'emplacement est idéal pour rayonner à pied vers les principaux musées, et le quartier reste calme le soir. Nous reviendrons sans hésiter lors de notre prochain passage à Paris, et le recommandons chaleureusement à quiconque cherche un hôtel fiable, propre et bien situé.


Marie-Claire D.

Séjour en juin 2026

4/5

Bon rapport qualité-prix

Emplacement top, petit-déjeuner varié, quartier calme.


Sophie & Luc M.

Stay in May 2026

3/5

Correct

Chambre un peu petite mais propre, accueil sympathique.


Jean-Pierre V.

5/5

Excellent accueil

Réception disponible à toute heure, chambre rénovée.


Thomas B.

Séjour en avril 2026

4/5

À refaire

Vue magnifique sur les toits de Paris, literie confortable.


Marie T.

Séjour en mars 2026

Même test, rangée du bas (c) :

5/5

Un séjour parfait

Chambre impeccable, personnel adorable. On reviendra sans hésiter.


Marie-Claire D.

Séjour en juin 2026

4/5

Bon rapport qualité-prix

Emplacement top, petit-déjeuner varié, quartier calme.


Sophie & Luc M.

Stay in May 2026

3/5

Correct

Nous avons passé une semaine complète dans cet hôtel et tout était à la hauteur de nos attentes. Le personnel de la réception nous a accueillis avec le sourire à toute heure du jour et de la nuit, la chambre était spacieuse, lumineuse et parfaitement insonorisée malgré la rue passante en contrebas. Le petit-déjeuner proposait un vrai choix, entre viennoiseries maison et produits frais, de quoi contenter toute la famille. L'emplacement est idéal pour rayonner à pied vers les principaux musées, et le quartier reste calme le soir. Nous reviendrons sans hésiter lors de notre prochain passage à Paris, et le recommandons chaleureusement à quiconque cherche un hôtel fiable, propre et bien situé.


Jean-Pierre V.

5/5

Excellent accueil

Réception disponible à toute heure, chambre rénovée.


Thomas B.

Séjour en avril 2026

4/5

À refaire

Vue magnifique sur les toits de Paris, literie confortable.


Marie T.

Séjour en mars 2026

Trois avis seulement — pas cinq :

5/5

Un séjour parfait

Chambre impeccable, personnel adorable. On reviendra sans hésiter.


Marie-Claire D.

Séjour en juin 2026

4/5

Bon rapport qualité-prix

Emplacement top, petit-déjeuner varié, quartier calme.


Sophie & Luc M.

Stay in May 2026

3/5

Correct

Chambre un peu petite mais propre, accueil sympathique.


Jean-Pierre V.

BlockReviews — la coque reste visible sans avis

Même composition que le block réel : liseré et titre inchangés même à 0 avis, un message discret remplace la grappe à la place d'un cadre (il n'y en a pas ici, contrairement aux grandes cartes).

0 avis

Avis de nos clients

Ce qu'ils pensent de leur séjour

Aucun avis client pour le moment.

3 avis

Avis de nos clients

Ce qu'ils pensent de leur séjour

5/5

Un séjour parfait

Chambre impeccable, personnel adorable. On reviendra sans hésiter.


Marie-Claire D.

Séjour en juin 2026

4/5

Bon rapport qualité-prix

Emplacement top, petit-déjeuner varié, quartier calme.


Sophie & Luc M.

Stay in May 2026

3/5

Correct

Chambre un peu petite mais propre, accueil sympathique.


Jean-Pierre V.

5 avis

Avis de nos clients

Ce qu'ils pensent de leur séjour

5/5

Un séjour parfait

Chambre impeccable, personnel adorable. On reviendra sans hésiter.


Marie-Claire D.

Séjour en juin 2026

4/5

Bon rapport qualité-prix

Emplacement top, petit-déjeuner varié, quartier calme.


Sophie & Luc M.

Stay in May 2026

3/5

Correct

Chambre un peu petite mais propre, accueil sympathique.


Jean-Pierre V.

5/5

Excellent accueil

Réception disponible à toute heure, chambre rénovée.


Thomas B.

Séjour en avril 2026

4/5

À refaire

Vue magnifique sur les toits de Paris, literie confortable.


Marie T.

Séjour en mars 2026

AppCarouselRail — tabulation hors champ

Huit tuiles — de quoi déborder pour tester Tab/Maj+Tab avant et après un déplacement, dans les deux sens.

BlockCardsRail — état vide et chargement borné

Même composition que le block réel : coque toujours visible, message discret à 0 quartier, seules les 4 premières tuiles chargent hâtivement (loading="eager" inspectable sur les 4 premières seulement).

0 quartier

Quartiers à découvrir

Aucun quartier à découvrir pour le moment.

8 quartiers

Familles de surface (recadrage teal)

Le green a été désaturé pour rapprocher sa famille du reste — accent inchangé, seuls surface/surface-border/object-border bougent. Point de départ, pas un calage final.

white
neutral
secondary
blue
pink
green