RetailysUI

Data Display Components

Tables, progress indicators, ratings, pagination, loading states, and empty states for presenting data effectively.

DataTable

Feature-rich data table with sorting, filtering, pagination, column reordering, row selection, and bulk actions.

Full Featured DataTable

Team members

25

Manage your team and their permissions.

Column order:
Name
Email
Role
Status
Department
Name
Email
Role
Status
Department
Actions
Olivia Rhyeolivia@untitledui.comAdminActiveDesign
Phoenix Bakerphoenix@untitledui.comEditorActiveEngineering
Lana Steinerlana@untitledui.comViewerInactiveMarketing
Demi Wilkinsondemi@untitledui.comEditorActiveDesign
Candice Wucandice@untitledui.comAdminActiveEngineering
1-5 of 25

DataTable Props

PropTypeDefaultDescription
columns*DataTableColumn<T>[]-Column definitions array.
data*T[]-Data array. Each item must have an `id` property.
mode"client" | "server""client"Processing mode. Client handles sort/filter/paginate internally.
isLoadingbooleanfalseShows skeleton rows when loading.
titlestring-Card header title.
descriptionstring-Card header description.
badgeReactNode-Badge next to the title.
selectionMode"none" | "single" | "multiple""none"Row selection mode.
stripedbooleanfalseAlternating row backgrounds.
enableColumnResizebooleantrueEnable column resize handles.
enableColumnReorderbooleantrueEnable drag-and-drop column reordering.
printablebooleanfalseShow print button and optimize for print.
onAddNew() => void-Shows Add button. Ctrl+B shortcut.
onEdit(item: T) => void-Per-row edit action.
onDelete(item: T) => void-Per-row delete action.
onBulkDelete(items: T[]) => void-Bulk delete selected rows.
initialPageSizenumber10Initial number of rows per page.
pageSizeOptionsnumber[][5, 10, 20, 50]Available page size options.

DataTableColumn Props

PropTypeDefaultDescription
id*string-Unique column identifier.
label*string-Column header label.
fieldkeyof T & string-Property key on data items for auto rendering and filtering.
render(item: T, index: number) => ReactNode-Custom cell renderer.
sortablebooleanfalseEnable sorting on this column.
filterableboolean-Enable filtering. Default true if field is set.
descriptionstring-Tooltip text for column header.
hideablebooleantrueAllow user to toggle visibility.
widthnumber-Default width in pixels.
minWidthnumber50Minimum width when resizing.

Table

Compound table component built on React Aria with selection, sorting, and card wrapper support.

Table Card

Team members

12

Manage your team members and their account permissions.

Name
Status
Role
Email

John Doe

@johndoe

ActiveAdminjohn@example.com

Jane Smith

@janesmith

ActiveEditorjane@example.com

Bob Wilson

@bobwilson

InactiveViewerbob@example.com

Table Props

PropTypeDefaultDescription
selectionMode"none" | "single" | "multiple""none"Controls row selection behavior.
size"sm" | "md""md"Table size variant affecting row padding.
sortDescriptorSortDescriptor-Current sort column and direction.
onSortChange(descriptor: SortDescriptor) => void-Callback fired when a sortable column header is clicked.

TableCard.Header Props

PropTypeDefaultDescription
title*string-Card header title text.
badgestring-Badge content displayed next to the title.
descriptionstring-Supporting text below the title.
contentTrailingReactNode-Trailing content such as action buttons.

Table.Head Props

PropTypeDefaultDescription
labelstring-Column header text.
isRowHeaderbooleanfalseMarks the column as the row header for accessibility.
tooltipstring-Tooltip content shown on hover.
allowsSortingbooleanfalseEnables sorting on this column.

Progress Indicators

Linear and circular progress bars for visualizing completion, scores, and loading states.

Progress Bar

75%
45%

Floating Labels

65%
80%

Circle Progress

25%
50%
65%
75%
90%

Circle with Label

Progress
75%
Complete
90%

Half Circle

45%
65%
Score
85%

ProgressBar Props

PropTypeDefaultDescription
value*number-Current progress value.
minnumber0Minimum value of the progress range.
maxnumber100Maximum value of the progress range.
labelPosition"right" | "bottom" | "top-floating" | "bottom-floating"-Position of the percentage label relative to the bar.
valueFormatter(value: number) => string-Custom formatter for the displayed value.
classNamestring-Additional CSS classes for the container.

ProgressBarCircle Props

PropTypeDefaultDescription
value*number-Current progress value (0-100).
size"xxs" | "xs" | "sm" | "md" | "lg""md"Size of the circular progress indicator.
labelstring-Label text displayed below the percentage.

Rating

Star ratings and badge components for displaying scores and reviews.

Rating Stars

Rating Badge

Best Design Tool

2,000+ reviews

RatingStars Props

PropTypeDefaultDescription
rating*number-Rating value between 0 and 5. Supports half values (e.g. 3.5).

RatingBadge Props

PropTypeDefaultDescription
rating*number-Numeric rating displayed alongside stars.
title*string-Primary title text for the badge.
subtitlestring-Supporting text such as review count.
theme"dark" | "light""light"Visual theme of the rating badge.

Pagination

Page navigation controls in default, dot, and line styles.

Default

Dot

Line

Pagination Props

PropTypeDefaultDescription
page*number-Currently active page (1-based index).
total*number-Total number of pages.
onPageChange(page: number) => void-Callback fired when the active page changes.
roundedbooleanfalseApplies rounded styling to pagination buttons.
classNamestring-Additional CSS classes for the container.

Loading Indicators

Animated spinners and progress indicators for loading and processing states.

Line Simple

Line Spinner

Dot Circle

With Label

Loading...
Please wait

LoadingIndicator Props

PropTypeDefaultDescription
type"line-simple" | "line-spinner" | "dot-circle""line-simple"Visual style of the loading animation.
size"sm" | "md" | "lg" | "xl""md"Size of the loading indicator.
labelstring-Optional text label displayed alongside the indicator.

Empty State

Placeholder content for empty lists, search results, and initial states.

With Illustration

No files uploaded

Upload your first file to get started. Drag and drop or click to browse.

With Featured Icon

No results found

Try adjusting your search or filter.

EmptyState Props

PropTypeDefaultDescription
size"sm" | "md" | "lg""sm"Controls the overall size and spacing of the empty state.

EmptyState.Header Props

PropTypeDefaultDescription
pattern"none" | "circle" | "grid" | "grid-check" | "square""none"Decorative background pattern behind the icon or illustration.
patternSizenumber-Size of the background pattern in pixels.