youtopia-ui
v0.1.8
Published
A React UI component library built with Radix UI and Tailwind CSS
Maintainers
Readme
youtopia-ui
A React UI component library built with Radix UI and Tailwind CSS.
Installation
npm install youtopia-uiPeer Dependencies
This library requires the following peer dependencies:
npm install react react-dom @radix-ui/react-accordion @radix-ui/react-checkbox @radix-ui/react-dialog @radix-ui/react-dropdown-menu @radix-ui/react-label @radix-ui/react-popover @radix-ui/react-scroll-area @radix-ui/react-select @radix-ui/react-separator @radix-ui/react-slot @radix-ui/react-tabs @radix-ui/react-tooltip @tanstack/react-table class-variance-authority clsx cmdk date-fns lucide-react react-day-picker react-phone-number-input tailwind-mergeUsage
Import Styles
Add the CSS import to your app's entry point:
import "youtopia-ui/styles.css";Import Components
import { Button, Input, Card, DataTable, cn } from "youtopia-ui";
function App() {
return (
<Card>
<Input placeholder="Enter text..." />
<Button>Submit</Button>
</Card>
);
}Components
UI Primitives
Accordion- Collapsible content sectionsBadge- Status indicators and labelsButton- Clickable action elementsCalendar- Date picker calendarCard- Container with header, content, and footerCheckbox- Toggle selection inputCommand- Command palette / search interfaceDialog- Modal dialogsDropdownMenu- Contextual action menusInput- Text input fieldLabel- Form field labelsPopover- Floating content panelsScrollArea- Custom scrollable containersSelect- Dropdown selection inputSeparator- Visual dividerTable- Data display tablesTabs- Tabbed navigationTextarea- Multi-line text inputTooltip- Hover information displays
Custom Components
ActionModal- Confirmation/action dialogsBulletPoints- Formatted list displayCombobox- Searchable select inputContentTabs- Content switching tabsDataTable- Full-featured data tables with sorting and paginationDatePicker- Date selection with calendarEmptyState- Placeholder for empty contentErrorMessage- Form error displayFileBadge- File type indicatorsFileInput- File upload inputFilterInput- Filterable search inputImageUpload- Image upload with previewInputNumber- Numeric input with formattingInputText- Enhanced text inputLabelTooltip- Label with info tooltipMultiSelectInput- Multi-value selectionPasswordInput- Password field with visibility togglePhoneInput- International phone number inputSearchInput- Search field with iconSelectField- Form-integrated selectTextareaField- Form-integrated textarea
Icons
50+ custom icons for common UI actions and concepts.
Utilities
cn()- Tailwind class name merge utilitytypography- Typography style constants
Hooks
useBreakpoints- Responsive breakpoint detectionuseClickOutside- Click outside detection
License
MIT
