Back to Home

Popover

Popover component for displaying contextual information or actions in an overlay

Basic Usage

The most basic popover with a trigger and overlay:
<neura::popover>
    <neura::popover.trigger>
        <neura::button>Click me</neura::button>
    </neura::popover.trigger>
    
    <neura::popover.overlay>
        <div class="p-4">
            <h4>Popover Title</h4>
            <p>Popover content</p>
        </div>
    </neura::popover.overlay>
</neura::popover>

On Hover

Activez le popover au survol avec onHover="true":
Hover me
<neura::popover :onHover="true">
    <neura::popover.trigger>
        <span>Hover me</span>
    </neura::popover.trigger>
    
    <neura::popover.overlay>
        <div class="p-4">
            <p>Popover content</p>
        </div>
    </neura::popover.overlay>
</neura::popover>

Positions

Contrôlez la position du popover avec l'attribut position:
<neura::popover.overlay position="top">...</neura::popover.overlay>
<neura::popover.overlay position="right">...</neura::popover.overlay>
<neura::popover.overlay position="bottom">...</neura::popover.overlay>
<neura::popover.overlay position="left">...</neura::popover.overlay>

Overlay Size

Ajustez la taille de l'overlay avec les classes Tailwind. Par défaut, l'overlay utilise w-fit (largeur adaptée au contenu):

Match Button Width

Use la classe w-full pour que l'overlay prenne exactement la même largeur que le bouton trigger:
<neura::popover.overlay class="w-full">
    <div class="p-4">
        Content that matches button width
    </div>
</neura::popover.overlay>

Fixed Width

Maximum Width

Full Width with Container

<!-- Largeur fixe -->
<neura::popover.overlay class="w-64">
    <div class="p-4">Content</div>
</neura::popover.overlay>

<!-- Largeur maximale -->
<neura::popover.overlay class="max-w-md">
    <div class="p-4">Content</div>
</neura::popover.overlay>

<!-- Largeur plus grande -->
<neura::popover.overlay class="w-96">
    <div class="p-4">Content</div>
</neura::popover.overlay>

Rich Content

The popover can contain any HTML content:
<neura::popover.overlay>
    <div class="p-4 max-w-xs">
        <h4>Title</h4>
        <p>Content</p>
        <div class="flex gap-2">
            <neura::button>Action</neura::button>
        </div>
    </div>
</neura::popover.overlay>

Use Cases

Information Tooltip

API Key

Action Menu

Best Practices

✓ Do

  • Use les popovers pour des informations contextuelles courtes
  • Use onHover pour des tooltips informatifs
  • Keep content concise and actionable
  • Choisissez la position appropriée selon l'espace disponible

✗ Don't

  • Ne pas utiliser des popovers pour du contenu très long - utilisez plutôt un modal
  • Ne pas créer des popovers qui se déclenchent au survol sans raison valable
  • Ne pas surcharger l'interface avec trop de popovers
  • Ne pas utiliser des popovers pour des informations critiques

Properties

Popover Properties

Property Type Default Description
onHover bool false Ouvrir le popover au survol au lieu du clic

Popover Overlay Properties

Property Type Default Description
position string 'bottom' Position du popover. Valeurs: 'top', 'right', 'bottom', 'left'
offset int 3 Espacement entre le trigger et le popover (en unités Tailwind)
class string '' Classes CSS personnalisées. Par défaut, l'overlay utilise w-fit. Use w-full pour correspondre à la largeur du bouton trigger, ou w-64, w-96, max-w-md, etc. pour d'autres tailles