🐱
CatBut
Component library — dev test hub
23 pages · 5 groups

Test pages

Click any card to open its dedicated test page.

Animations

Animations + NeonSigns/animations
components/animations/* NeonSigns.tsx
FadeIn, FadeOut, ScrollReveal, Parallax, Carousel, Tilt, CountUp, TypeWriter, Pulse, FlipAny, InfiniteScroll, ScrollContainer, StaggerChildren, NeonSigns
Tilt/tilt
components/animations/Tilt.tsx
Static · Pendulum · Sweep · Spin — 4 modes with RAF

UI components

Badge · Tabs · Select · Toggle · Tooltip · Modal/ui
multiple
All grouped on one page
Button/buttons
components/buttons/Button.tsx
primary · secondary · danger · ghost · icon · sizes
Checkbox/checkbox
components/buttons/CheckBox.tsx
checked · unchecked · disabled · with label
Disclosure + Dropdown/disclosure
components/buttons/Disclosure.tsx DropDown.tsx
All directions, flow prop, animated panels
Input/inputs
components/inputs/Inputs.tsx
default · outlined · ghost · error · success · hint
Textarea/textarea
components/inputs/TextArea.tsx
variants · states · rows · resizable
Toast/toast
context/ToastContext.tsx
success · warning · danger · info · default · duration

Data display

Table/table
components/Tabs/Table.tsx
clickable rows · static · with Badge content
Stat/stat
components/cards/Stat.tsx
CountUp animation · string values · icons
KeyValueList/keyvaluelist
components/cards/KeyValueList.tsx
key/value pairs with rich ReactNode values
CodeBlock/codeblock
components/cards/CodeBlock.tsx
always-dark · language label · copy button
Skeleton/skeleton
components/Skeleton.tsx
text · rect · circle — composite placeholder
EmptyState/emptystate
components/cards/EmptyState.tsx
icon · title · description · action combinations

Layout & media

NavBar/navbars
components/navBars/NavBar.tsx
horizontal · vertical · Brand · Group · Spacer · Separator
Avatar/avatar
components/Images/Avatar.tsx
sm · md · lg · src image · fallback text
Card/cards
components/cards/Card.tsx
variants · hover effects · neon border
Video/videos
components/videos/*
VideoPlayer + all control sub-components
Device/device
components/device/*
Phone / Desktop frame wrappers

Theme & demos

Colors / Theme/colors
shared/themes.ts types/themes.ts
3-layer palette — Couche 0 → Couche 1 → Couche 2 → Couche 3
Linktree demo/linktree
app/linktree/page.tsx
Full page demo — Twitch streamer profile with all components
Badges/badges
components/badges/Badges.tsx
All variants and sizes
CatBut component libraryNext.js {App Router} · React 19 · TypeScript