shadcn-templ 2.0 beta. Switch to templUI v1
1.7k

Hover Card

For sighted users to preview content available behind a link.

package examples import (

Installation

shadcn-templ add hover-card

Usage

import "github.com/axadrn/shadcn-templ/v2/components/hovercard"
@hovercard.HoverCard() {	<span { hovercard.Trigger(ctx)... }>Hover</span>	@hovercard.Content() {		The Go templating language, created and maintained by @a-h.	}}

Composition

Use the following composition to build a HoverCard:

hovercard.HoverCard├── hovercard.Trigger└── hovercard.Content

Trigger Delays

Use Delay and CloseDelay on the root to control when the card opens and closes.

@hovercard.HoverCard(hovercard.Props{Delay: 100, CloseDelay: 200}) {	<span { hovercard.Trigger(ctx)... }>Hover</span>	@hovercard.Content() {		Content	}}

Positioning

Use the Side and Align props on hovercard.Content to control placement.

@hovercard.HoverCard() {	<span { hovercard.Trigger(ctx)... }>Hover</span>	@hovercard.Content(hovercard.ContentProps{Side: hovercard.SideTop, Align: hovercard.AlignStart}) {		Content	}}

Basic

package examples import (

Sides

package examples import (

API Reference

HoverCard

The HoverCard component is the root that links trigger and content and controls the hover delays.

Prop Type Default
Delay int 600
CloseDelay int 300

Trigger

hovercard.Trigger(ctx) returns the attributes that turn any element into the trigger.

Prop Type Default
ctx context.Context -

Content

The hovercard.Content component is the card, anchored to the trigger.

Prop Type Default
Side SideTop | SideRight | SideBottom | SideLeft SideBottom
Align AlignStart | AlignCenter | AlignEnd AlignCenter
SideOffset int 4
AlignOffset int 4
Class string -