All Components

Every component in Delacour UI Native, grouped by what it does.

One hundred and eight components, each on its own import subpath. There is no package-wide barrel — that is what lets an app skip resolving optional peers it never uses.

Every page carries the same three ways in, and the name is the same in all of them:

bunx delacour@latest add button
bun add @delacour/react-native-ui

The CLI copies the source into your repository, so you edit button.tsx rather than upgrade a package. The package installs the same components and you import them from @delacour/react-native-ui/button. See Installation.

Actions

Forms

FieldA form field's layout, and the one place its state is written down.
InputA text field, and the box that can hold content beside it.
TextareaA multiline text field, sized in rows.
ThemeSelectorSystem, Light or Dark — read from the live theme, and applied to it.
TagInputFree-form tags typed into one field box, each a removable chip.
OtpInputA one-time code or PIN — cells drawn over one hidden field, with autofill and paste.
NumberInputA number between a minus and a plus — tap, hold to repeat, or type.
MarkdownEditorA Markdown field — a formatting toolbar, a write pane and a rendered preview.
LabelA form control's name, with required, invalid and disabled states.
CheckboxA box that is ticked or not — alone, or as one of a group sharing a value list.
ChipAn interactive pill — a filter that toggles, a tag, or a token with a remove control.
ComboboxA long or remote list behind a field-shaped trigger, filtered as you type in a bottom sheet.
RadioOne choice from a set, with a trailing indicator row.
SwitchAn on/off control with a thumb you can drag as well as tap.
QuestionnaireA guided form, one question at a time, with branching, skips, validation and progress.
ColorPickerA colour picked by dragging an area and a hue track, typed as hex, or tapped from swatches.
CalendarA month grid for picking a day, several days or a range, with no date library and no time zone.
DatePickerA field that opens a calendar in a bottom sheet — one day, a range or several, closing when the pick is finished.
DateTimePickerA date and a time of day picked together — a calendar and a wheel in one sheet, filled in either order, with one Done.
RatingA row of stars that reads or sets a score, in whole or half steps.
SignatureA pad to sign with a finger, handing back the strokes as JSON or as an SVG.
SelectA closed set of choices behind a field-shaped trigger, picked from a bottom sheet.
SearchBarThe query field at the top of a list, with clear, Cancel, debounced reporting and filter tokens.
SliderA value picked from a range by dragging a handle along a track.
TimePickerA time of day on snapping wheels, in a bottom sheet or inline.

Data display

A line
ChartLine, area, bar, scatter, candlestick and pie marks drawn in Skia, coloured from the theme's five-slot series ramp.
FlowA pan-and-zoom canvas of nodes joined by edges that route themselves, for pipelines and builders.
CountdownTime left until a fixed moment, read from the wall clock on every tick, in sliding segmented digits or one inline run.
KpiOne number, its change coloured by what it means, and a sparkline of how it got there.
TimelineDated events down a rail or across a snapping strip — progress fills the rail, tone tints the marker.
PlannerA month of days, each showing what falls on it, with a sheet of the selected day.
LeaderboardRanked people or teams with ties, the top three on a podium, and the highlighted entry pinned below the cut.
Type scale
TextThe type scale, and the one component that reproduces React Native's text inheritance.
AvatarA person as a picture, with an initials fallback, a corner badge and a stack.
Variants and colours
BadgeA compact label for status, category or count.
The size scale
IconCentral Icons, sized and coloured by inheritance.
ItemA row of media, text and actions — standalone, or as a ListGroup row.
ListGroupA surface grouping related rows, with dividers inserted for you.
TableRows and columns of short values, lined up by one set of column rules.
MapPlaces and paths on a themed map — markers, labels, popups, routes, arcs and controls.
Orientations
SeparatorA one-pixel rule, hidden from assistive technology.
AccordionSections that expand and collapse, animated from a measured height.
CollapsibleOne section shown and hidden by its own trigger.

Media

Feedback

Overlays

Navigation

Layout

ScreenA screen's frame: pinned chrome, a content region, and whatever scrolls between them.
ScrollFadeA gradient at a scrollable's edges while content runs past them, on either axis.
SurfaceA rounded container on the theme's fill ladder, stepping to the next fill as it nests.
Anatomy
CardA content surface with a header, a body and a footer, built on Surface.
ScrollCanvasAn image in a still frame that parallaxes, zooms, reveals or scrubs a frame sequence as the page scrolls.
ScrollBlurA progressive blur at a scrollable's edges that falls back to a gradient fade.
ScrollHeaderA large title that collapses into a pinned bar as the page scrolls, with a cover, a blur bar and snap.
SplitViewTwo stacked panes with a drag row that settles on named snap points.
SplitterTwo or more panes divided by draggable, adjustable handles, sized in percent.
SketchA finger-drawing surface with a pen, eight shapes, an eraser, colours, stroke width and undo, exported as SVG or PNG.
PageHeaderThe head of a profile or place screen: a cover, an overlapping avatar, a title block, actions and stats.
GridItemA bento grid of whole-cell tiles with aligned edges, and the tile with title, value and background parts.
FrameA titled shell around a card of divided rows, with sections and a footer.
DirectionSets left-to-right or right-to-left for a subtree, and tells gesture maths which way is start.
CarouselSwipeable slides on one fractional position — peek, loop, vertical, coverflow, dots and arrows.
Image ViewerA full-screen viewer that opens out of a thumbnail — pinch, pan and double-tap zoom, swipe, drag to dismiss.

Utilities