- Componentes
- Accordion
- ActivityGraph
- Alert
- Alert Dialog
- Aspect Ratio
- Avatar
- AvatarGroup
- Badge
- Box
- Breadcrumb
- Button
- Button Group
- Calendar
- Card
- Carousel
- Chart
- Checkbox
- Collapsible
- Combobox
- Command
- Connector
- Container
- Context Menu
- Dialog
- Drawer
- DropdownMenu
- Empty
- EnvEditor
- Fade In
- Field
- Fps
- Hover Card
- Highlighter
- Input
- InputGroup
- Input OTP
- Item
- JSONViewer
- Kbd
- Label
- Marquee
- Menubar
- Native Select
- Navigation Menu
- NumberInput
- Pagination
- Popover
- Preview Card
- Progress
- ProgressiveBlur
- Radio Group
- Resizable
- Retro Grid
- Scan Line
- ScrollArea
- Scrubber
- SectionLabel
- Select
- Separator
- Sheet
- Signature
- Sidebar
- Skeleton
- Slider
- Sonner
- Spinner
- Stagger Group
- StatusDot
- SystemBanner
- Switch
- Table
- Tabs
- TagInput
- Textarea
- ThemeToogle
- Toggle
- Toggle Group
- Tooltip
- Typing Effect
Realce e anotações com traço orgânico (rough-notation), com animação opcional ao entrar na viewport via Motion (useInView). O componente está em @zexon/ui/components/highlighter.
Instalação
No monorepo Zexon, @zexon/ui já inclui rough-notation e motion. Importa assim:
import { Highlighter } from "@zexon/ui/components/highlighter";
Uso
Padrão
Exemplo simples com highlight padrão.
Tipos de anotação
A prop action aceita os mesmos tipos que o Rough Notation: highlight, underline, box, circle, strike-through, crossed-off, bracket. Com isView, a animação só corre quando o elemento fica visível (útil em páginas longas).
Todas as anotações
Texto com realce em marca-texto.
Sublinhado à mão.
Conteúdo dentro da caixa.
Destaque circular.
Texto riscado.
Marcado como concluído ou inválido.
Bloco entre suportes.
Props principais
| Prop | Tipo | Predefinição | Notas |
|---|---|---|---|
action | ver tipos acima | highlight | Estilo da anotação |
color | string | #ffd1dc | Cor do traço / preenchimento |
strokeWidth | number | 1.5 | Espessura do traço |
animationDuration | number | 600 | Duração da animação (ms) |
iterations | number | 2 | Passadas do desenho |
padding | number | 2 | Espaço em torno do texto |
multiline | boolean | true | Vários retângulos em texto que quebra linha |
isView | boolean | false | Se true, só mostra quando visível na viewport |
O tipo HighlighterAction é exportado para reutilizares em listas ou configs.
Anterior:
Próximo: