Component catalog

Small components.
Questionable purpose.

217 React components composed with shadcn/ui. Each one ships typed, styled, and ready to make a simple interface slightly less direct.

01

MarkupPromotion

A notice climbs through increasingly official HTML containers one promotion at a time.

View component
02

SeparatorBallot

Three separator policies give one label three genuinely different readings.

View component
03

BeltCollector

Drag a pickup head across a row and collect each child into a needless tray.

View component
04

OperationParade

Three arithmetic buttons produce different answers solely because they march in a different order.

View component
05

RedundancyCuller

One click removes repeated words from a sentence and files the discarded copies.

View component
06

CoilCertification

Four unnecessary loops wind around a notice until geometry declares it certified.

View component
07

WitnessChoice

Choose whether an unnecessary witness leads, follows or stands beside the same notice.

View component
08

ShutterPass

Drag a reading shutter across a notice and keep only the arbitrary aperture you leave open.

View component
09

ReturnProtocol

Borrow, witness and return a notice in order, leaving a mark it never needed.

View component
010

AcronymForge

One click smelts a readable phrase into its opening letters and displays the evidence trail.

View component
011

NotchProgress

Five ceremonial notches turn a readable notice into a fully notarized seal.

View component
012

FilingFork

Choose a ledger, frame or echo and the same child receives a different actual shelf.

View component
013

PointerPlot

A click on a map relocates the cargo to the exact coordinate it did not need.

View component
014

SwitchbackRoute

Four arrow keys send a notice around a route whose long way is the only way.

View component
015

CodepointReceipt

One click converts readable copy into a receipt for every underlying character code.

View component
016

CalibrationWindow

Four calibration notches narrow the window around one otherwise adequate notice.

View component
017

SemanticLottery

Three semantic wrappers give one child three genuinely different kinds of officialness.

View component
018

CellularDrift

A click sends content to one of nine cells and keeps it there instead of using normal flow.

View component
019

ReverseQueue

A queue accepts its children only from last to first, then displays that reverse manifest.

View component
020

PunctuationSieve

One mark at a time leaves a sentence for a tray that did not improve it.

View component
021

ContextEscalator

A right-click sends a notice through four increasingly serious filing levels.

View component
022

OutcomeTriptych

Three buttons give one child three materially different fates.

View component
023

MagneticDock

Dragged content snaps to whichever of three pockets is nearest.

View component
024

PatternLatch

A notice opens only after a four-symbol pattern is entered exactly.

View component
025

LetterCensus

One click replaces a label with an animated census of its letters.

View component
026

RecessDepth

A child is filed under four actual layers until it becomes needlessly recessed.

View component
027

CustodyChoice

Three custody buttons send one child to three genuinely different stations.

View component
028

Counterweight

Dragging a weight to one slot sends its content to the mirrored slot.

View component
029

ShadowPair

Each child must be paired with its matching witness in the exact order.

View component
030

CenterOut

A label is reassembled from its middle outward into a new reading order.

View component
031

PunchProof

A child earns five actual perforations before its proof card is complete.

View component
032

SortMandate

Three arbitrary sorting mandates put the same roster under genuinely different orders.

View component
033

LensRail

A draggable lens travels across a label and enlarges one actual excerpt at a time.

View component
034

QuotaProcession

Each child demands its own number of taps before the procession may move on.

View component
035

Braidline

One click separates a label into two interlaced rows of its actual characters.

View component
036

WheelStamp

A child collects five paper seals from a mouse wheel before it is overqualified.

View component
037

ElasticFrame

A draggable frame forces its child through arbitrary widths and keeps the chosen measurement.

View component
038

NeighborMarch

Children can be visited only by stepping to an untouched adjacent neighbor.

View component
039

SignalChoice

Three choices encode one label as Morse, Braille or a numbered ledger.

View component
040

FootnoteShift

Clicked words leave a sentence and become numbered footnotes with visible gaps behind.

View component
041

PrecisionLadder

A label climbs four shrinking target rings before it is allowed to be centered.

View component
042

MaskBallot

Three stencil votes clip the same content into three genuinely different openings.

View component
043

FreeDrift

A child keeps the exact arbitrary coordinates assigned to it by direct manipulation.

View component
044

DocketSequence

A child travels through a docket only after click, type and click happen in order.

View component
045

VowelHinge

One first vowel leaves each word and becomes a raised hinge chip beside its gap.

View component
046

RatchetReveal

A one-way ratchet opens children one sealed tooth at a time.

View component
047

VerdictSelector

Three binding verdicts turn one label into three genuinely different readings.

View component
048

OrbitStow

A draggable piece parks itself at one of eight unnecessary orbital docks.

View component
049

PalindromeLatch

Children lock only when the activation route reads the same forwards and backwards.

View component
050

InsideOutWords

Clicking a word reverses its actual letters and leaves the sentence awkwardly changed.

View component
051

FocusReceipt

Every focus prints a persistent duplicate at the child’s original station.

View component
052

RulerRise

A draggable ruler raises one child at a time onto an unnecessary staircase.

View component
053

LassoLock

Pieces that leave the field when a pointer box manages to enclose them.

View component
054

WordTurnstile

A label that turns each word upside down before it may finish.

View component
055

MarginQuota

A label that rents a margin one character at a time.

View component
056

RotationTithe

A label that charges pointer distance for every unnecessary turn.

View component
057

LetterLevy

A label that pays every matching letter into a visible drawer.

View component
058

ParityPurge

Children sorted into survivors and rejects by an odd-or-even decree.

View component
059

BlankFiling

Children filed one at a time by submitting absolutely nothing.

View component
060

MomentumWeave

Children that weave themselves according to the speed of a drag.

View component
061

SpaceStaple

A label that lets a dragged staple erase one of its spaces.

View component
062

ArrowBias

A row that lets three arrow presses decide which way it should drift.

View component
063

IdleUnspool

A row that quietly moves its children onto an aside shelf.

View component
064

DisclosureSpill

A disclosure that lets its last child escape when closed.

View component
065

CursorProof

A label that becomes legible only after a pointer passes each character.

View component
066

SeamFold

A row that folds its lower half backwards around a movable seam.

View component
067

SelectionSeal

An excerpt that needs three identical selections before it can be sealed.

View component
068

CheckpointQueue

A queue that reorders itself at three drag checkpoints.

View component
069

AlphabetTreadmill

A label that walks twelve letters forward one click at a time.

View component
070

WeekdayLedger

A date that files ordinary children into an unnecessary week.

View component
071

LayoutReferendum

Three binding ways to make the same children harder to read.

View component
072

ChildGravity

One chosen child that pushes its siblings apart by calculation.

View component
073

ScaleSweep

Children that stay enlarged after a pointer sweeps across them.

View component
074

ScrollRedact

A label that gets redacted one wheel notch at a time.

View component
075

CopyEcho

A copied label that leaves visible souvenirs behind.

View component
076

WordRelay

Words that pass their last letters to the next word.

View component
077

IndexSum

Children selected by the arithmetic value of their position.

View component
078

DragThreshold

Content that unlocks after three increasingly long drags.

View component
079

SideSplit

Children routed into two permanent sides one choice at a time.

View component
080

Button

A conventional button with the usual variants.

View component
081

DurationScale

Content scaled by the average time you hold it.

View component
082

MixedClick

Content that releases only after left-right-left clicking.

View component
083

WeightVote

Children that grow toward a winner one click at a time.

View component
084

CaseGate

Content that unlocks after six alternating letter cases.

View component
085

IndecisiveButton

A button that cycles through labels before accepting a decision.

View component
086

CountedClone

A clone that reports how many children its element already has.

View component
087

RepeatChildren

A component that renders one child twice for no useful reason.

View component
088

EqualChoice

A double-click choice whose two destinations end in the same place.

View component
089

SplitLabel

A label that must be split and personally reassembled.

View component
090

FocusFade

A focusable group that fades away and returns to confirm focus.

View component
091

PressEscape

A held button whose content flees and returns unchanged.

View component
092

KeystrokeStack

A label that stacks one character at a time when you type.

View component
093

ReorderBack

Two items that swap places and immediately regret it.

View component
094

DragDuplicate

A draggable child that makes a second copy of itself.

View component
095

HoverConfirm

A card that needs three separate hover entries before confirmation.

View component
096

HoldPosition

A held item that stays wherever you leave it.

View component
097

TimedRelease

A hold whose release time chooses where the content lands.

View component
098

LengthOrder

A list that sorts itself by the length of its labels.

View component
099

ClickOrder

Fragments that remember the order you clicked them in.

View component
0100

CornerFold

A card that folds only after every corner has been visited.

View component
0101

PairwiseMerge

Groups that can only be reduced two at a time.

View component
0102

AveragePosition

A label that settles at the average of three clicks.

View component
0103

LastRemaining

An option list that removes choices until one remains.

View component
0104

FocusUnpack

A focused bundle that separates its children for inspection.

View component
0105

BackspaceArchive

An input that archives every character removed with Backspace.

View component
0106

HoverRoute

Content that moves only when you hover a fixed route in order.

View component
0107

NestChildren

A stack that makes you nest every child by hand.

View component
0108

ClarityDebt

Four charges make a readable child progressively harder to read.

View component
0109

ArithmeticCouncil

Three incompatible calculations issue a binding ruling on one number.

View component
0110

TetherPull

Drag an anchor away from content that refuses to move with it.

View component
0111

DoubleEntry

Every child must be clicked in order twice before the ledger will post it.

View component
0112

SignalTranscript

A label becomes a visible Morse transcript, one character signal at a time.

View component
0113

SpellingPermit

A label reveals itself one correctly typed character at a time.

View component
0114

SliceReferendum

Three editorial cuts decide which actual part of a label survives.

View component
0115

CompassHinge

A dragged compass knob rotates content around an imaginary north.

View component
0116

EventRelay

Focus, wheel and Space must deliver one parcel in exactly that order.

View component
0117

AlphabetizeWords

Every word is rearranged into alphabetical character order, whether it asked to be.

View component
0118

BinaryMarch

A number reaches binary one manual division at a time.

View component
0119

MetricMandate

Choose whether a label is officially measured in ink, air or edges.

View component
0120

CrankShift

Turn a physical crank to rotate a row of children into a new order.

View component
0121

GesturePatent

A specimen is granted a patent only after click, double-click and right-click arrive in order.

View component
0122

RunLengthPack

Adjacent repeated characters collapse into little counted crates.

View component
0123

ClauseAudit

A sentence receives one needless inspection stamp per word.

View component
0124

TerminusChoice

Choose whether every word reports its first, middle or last letter.

View component
0125

DropSilo

Drag one piece of content into a silo that immediately gives it a new administrative destiny.

View component
0126

AlphabeticalQueue

A queue accepts labels only in alphabetical order.

View component
0127

PercentParcel

A readable label is packed into URL percent escapes and then unpacked again.

View component
0128

ColumnTally

A group earns its grid columns one click at a time.

View component
0129

RoundingRuling

Three rounding policies compete to overrule one decimal value.

View component
0130

TensionArc

A direct tension control bends a straight row into an unnecessary sag.

View component
0131

GrayRoute

A station route follows binary-reflected Gray order whether anyone asked it to.

View component
0132

AtbashNotice

One click mirrors every letter of a notice through the alphabet.

View component
0133

ApportionVeil

A notice receives four increasingly unnecessary privacy veils.

View component
0134

FatePanel

Three buttons give one child three materially different semantic destinies.

View component
0135

DriftPin

Drag a cargo pin across seven slots and keep the exact arbitrary parking place.

View component
0136

AlternatingIntake

A manifest admits children only by alternating left intake and right intake.

View component
0137

VowelShift

Every vowel in a label moves one place around an unnecessary vowel wheel.

View component
0138

GlyphMigration

A sentence transfers its actual glyphs into an unnecessary archive one tiny move at a time.

View component
0139

WritingTribunal

Three directions compete to decide how one child is allowed to be read.

View component
0140

TraceReceipt

A pointer trace becomes a persistent ink receipt around a piece of content.

View component
0141

ChordContract

A document is released only after an exact four-key keyboard contract.

View component
0142

RomanLedger

A readable phrase is replaced by Roman numerals that report only each word’s length.

View component
0143

CitationLadder

A note accumulates increasingly unnecessary citations until it becomes academically overqualified.

View component
0144

PrefixReferendum

Three tonal prefixes give the same label three genuinely different degrees of unnecessary authority.

View component
0145

PerimeterEscort

A draggable cargo note keeps the exact arbitrary place where its perimeter escort leaves it.

View component
0146

ChecksumOrder

A label can be posted only after three actions arrive in the order dictated by its hidden word checksum.

View component
0147

EdgeExchange

One editorial ruling swaps the first and last character of every word and calls the sentence improved.

View component
0148

ParcelAudit

A local file is divided into a ceremonial audit queue before it may be released.

View component
0149

FormatFork

One label must choose whether it becomes a numbered ledger, a table row or a flowing ribbon.

View component
0150

IndentTether

Drag a tether along a ruler and make a notice keep an arbitrary distance from its margin.

View component
0151

FocusParade

A notice travels through three stations only when keyboard focus arrives in the prescribed order.

View component
0152

SlugMangle

One click strips a readable label into the tiny route-shaped artifact it did not ask to become.

View component
0153

CrestProgress

A notice rises through four tide levels until an unnecessary beacon declares it complete.

View component
0154

ShapeVerdict

A native select sentences one notice to become a coin, ticket or flag.

View component
0155

VanishingPoint

Drag an imaginary camera point and make a notice lean toward a perspective it does not need.

View component
0156

FoldOrder

Three native disclosure flaps open only when unfolded from left to right.

View component
0157

GlyphOffset

One click moves every printable character exactly one Unicode step forward.

View component
0158

DecorationToll

A notice pays five typographic fees, collecting lines until decoration pretends to be approval.

View component
0159

CaseBallot

Three case policies give one label genuinely different voices instead of merely changing its color.

View component
0160

RatioRail

A draggable divider reallocates the room between two shelves of content.

View component
0161

EditSequence

Trim, capitalize and punctuate a sentence in exactly the order a tiny editorial office demands.

View component
0162

ArticleEjector

A label ejects every a, an and the into a small archive that does not improve the sentence.

View component
0163

PrimeLedger

A number is factored one smallest divisor at a time until a pointless ledger reaches one.

View component
0164

CaptionCharter

Three filing policies give one caption three materially different documents.

View component
0165

CaretSplit

A movable caret divides a caption into two real panels wherever the pointer leaves it.

View component
0166

GateSequence

A caption's word count secretly rotates four gates that must be clicked in order.

View component
0167

ColumnTranspose

One click writes a caption across rows and makes the reader visit its columns first.

View component
0168

DecimalErosion

A precise number loses one decimal place at a time and calls the loss progress.

View component
0169

VoiceRuling

Three voices claim, share or outsource responsibility for one sentence.

View component
0170

RouteInk

Drag a route pen around a small map and make content keep the pointless path.

View component
0171

SkipLedger

A ledger files children by removing one item and skipping the next available one.

View component
0172

ConsonantTransfer

Every word sends its opening consonant cluster to the far end before it can be read.

View component
0173

PressureSeal

Four unnecessary impressions turn a plain notice into an officially over-pressed seal.

View component
0174

MosaicMandate

Three arrangement mandates place the same children on a shelf, a pyramid or an orbit.

View component
0175

ConvergenceMark

Two draggable pins must agree on one coordinate before a notice records their coincidence.

View component
0176

VectorRitual

A parcel completes a four-sided pilgrimage only when directions arrive East, South, West, North.

View component
0177

IndexCipher

Each word shifts its letters farther through the alphabet than the word before it.

View component
0178

PartitionRite

A notice is bisected into smaller actual sections until it occupies one tiny province.

View component
0179

NormalizationReferendum

Three Unicode policies vote on whether a label should compose, decompose or flatten its glyphs.

View component
0180

GapTether

Drag one tether to make two shelves of content honor an arbitrary physical distance.

View component
0181

CeremonyQueue

A notice reaches the archive only after four named filing rites happen in exactly the right order.

View component
0182

KeyboardCartography

One click replaces a readable label with the keyboard coordinates of every character.

View component
0183

LineHeightTribute

A readable notice pays four installments of vertical space before its lines may rest.

View component
0184

RadixPact

A number must ratify decimal, ternary or duodecimal before it is allowed to speak.

View component
0185

SwipeShunt

A horizontal swipe sends the first or last word to the opposite end of a sentence.

View component
0186

RoleAssembly

A sentence can be assembled only by reporting its subject, action and object in that order.

View component
0187

PhoneticSpelling

One click expands every character into a full radio callsign and keeps the punctuation on trial.

View component
0188

RollingChecksum

A label earns a rolling checksum one character at a time for no operational reason.

View component
0189

UnitDiplomacy

One duration negotiates between minutes, hours and workdays before it can be reported.

View component
0190

StackingAppeal

Click a card to appeal its depth and give it the only persuasive z-index.

View component
0191

KnightTour

A grid of content must complete a tiny chess knight’s tour before it may be considered visited.

View component
0192

Base64Bureau

One click sends readable copy through a transport bureau and returns a Base64 parcel.

View component
0193

WordLadder

A label changes one actual character per rung until it reaches a target it could have displayed directly.

View component
0194

NumberAlibi

Three mathematical theories interrogate one number and issue genuinely different rulings.

View component
0195

PinchContract

Two draggable handles negotiate the exact amount of horizontal room a child is permitted to occupy.

View component
0196

CyclicPassage

A three-station route must complete a second lap from a different starting point before it can be filed.

View component
0197

CaesarReceipt

One click moves every Latin letter thirteen places and prints a receipt for the detour.

View component
0198

FibonacciProof

A readable notice must pass five Fibonacci checks before it is allowed to finish.

View component
0199

ReadingAxis

Three reading axes make one notice horizontal, vertical or vertically sideways on demand.

View component
0200

SpacingWinch

A range control winds literal distance between a notice's letters one turn at a time.

View component
0201

DominoSequence

A row of words can fall only when each next word begins with the previous word's final letter.

View component
0202

PigLatinParcel

One click repacks readable copy into Pig Latin and keeps the strange parcel reversible.

View component
0203

PasteAccreditation

Four paste events move child pieces through a needlessly official accreditation desk.

View component
0204

DataDialect

Three buttons serialize one readable sentence into three incompatible data costumes.

View component
0205

RadiusDial

A draggable corner handle rounds a notice until geometry becomes its only credential.

View component
0206

ClipboardCustody

A label must leave and return through the clipboard in the correct two-step order.

View component
0207

FullwidthNotice

One click replaces basic glyphs with their wider Unicode counterparts.

View component
0208

BracketEscalation

A label climbs through five actual bracket boundaries until containment becomes its only credential.

View component
0209

BlendChoice

Three compositing rulings make one notice cooperate with, wash through or argue against an imaginary stamp.

View component
0210

ExcerptShunt

Select one phrase and physically remove it from the sentence into a separate filing tray.

View component
0211

BaselineTug

A vertical handle drags a notice away from the typographic line it was given.

View component
0212

CheckboxProcession

A checklist accepts its boxes only in the order of their opening letters.

View component
0213New

PrimeReveal

A label becomes legible only at positions an unnecessarily strict prime sieve approves.

View component
0214New

ElementTriage

Three HTML destinies compete to house one notice that already knows what it is.

View component
0215New

MosaicDab

Drag a brush across empty cells until a readable label has been filed as a tiny mosaic.

View component
0216New

CalendarSequence

A date is accepted only after month, day and year arrive in ceremonial order.

View component
0217New

MorseDispatch

A readable label is sent nowhere as a real string of dots and dashes.

View component