PreviewCard
Em link
import { PreviewCard } from '@rivocode/ui'Quando usar
O cartao que aparece ao pousar sobre um link: quem e o cliente, o que é aquela nota, o resumo do termo.
Não e Tooltip. A dica explica um botão em poucas palavras e some ao sair;
o cartao mostra conteúdo que da para ler com calma, e por isso ele espera antes
de abrir e demora a fechar, para o ponteiro chegar até ele.
Nada que só exista aqui e alcancavel por toque, então o cartao nunca pode ser o único caminho para uma informação.
<PreviewCard>
<PreviewCardTrigger render={<a href="/clientes/4813" />}>Clinica Sao Lucas</PreviewCardTrigger>
<PreviewCardContent>
<p className="font-medium text-fg">Clinica Sao Lucas</p>
<p className="text-sm text-fg-muted">12.345.678/0001-99, cliente desde 2023.</p>
</PreviewCardContent>
</PreviewCard>
No React Native
Não porta, por decisão - aparece ao pousar o ponteiro, e não há pousar no toque. Não é fila: não vai existir. A tabela de paridade diz o porquê de cada uma.
API
| Prop | Tipo |
|---|---|
actionsRef0.4.0A ref to imperative actions. | RefObject<PreviewCardRootActions | null> |
defaultOpen0.4.0Whether the preview card is initially open. | boolean |
defaultTriggerId0.4.0ID of the trigger that the preview card is associated with. | string | null |
handle0.4.0A handle to associate the preview card with a trigger. | PreviewCardHandle<Payload> |
onOpenChange0.4.0Event handler called when the preview card is opened or closed. | ((open: boolean, eventDetails: PreviewCardRootChangeEventDetails) => void) |
onOpenChangeComplete0.4.0Event handler called after any animations complete when the preview card is opened or closed. | ((open: boolean) => void) |
open0.4.0Whether the preview card is currently open. | boolean |
triggerId0.4.0ID of the trigger that the preview card is associated with. | string | null |