# phia_ui v0.1.5 - Table of Contents ## Pages - [PhiaUI](readme.md) - [Changelog](changelog.md) - [LICENSE](license.md) - Guides - [Theme System Guide](theme-system.md) - [Tutorial: Booking Platform](tutorial-booking.md) - [Tutorial: Content Management System](tutorial-cms.md) - [Tutorial: Analytics Dashboard](tutorial-dashboard.md) - Components - [Buttons](buttons.md) - [Calendar & Scheduling](calendar.md) - [Cards](cards.md) - [Data](data.md) - [Display](display.md) - [Feedback](feedback.md) - [Forms](forms.md) - [Inputs](inputs.md) - [Layout](layout.md) - [Media](media.md) - [Navigation](navigation.md) - [Overlay](overlay.md) ## Modules - [PhiaUi](PhiaUi.md): PhiaUI — a shadcn/ui-inspired component library for Phoenix LiveView. - [PhiaUi.Application](PhiaUi.Application.md): OTP Application entry-point for PhiaUi. - [PhiaUi.ClassMerger](PhiaUi.ClassMerger.md): Native Tailwind CSS class merger for PhiaUi. - [PhiaUi.ClassMerger.Cache](PhiaUi.ClassMerger.Cache.md): ETS-backed cache for memoising resolved Tailwind class strings. - [PhiaUi.ClassMerger.Groups](PhiaUi.ClassMerger.Groups.md): Maps Tailwind CSS utility class tokens to their conflict group. - [PhiaUi.ComponentRegistry](PhiaUi.ComponentRegistry.md): Source of truth for all 119 PhiaUI components. - [PhiaUi.Components.Accordion](PhiaUi.Components.Accordion.md): Accordion component using exclusively `Phoenix.LiveView.JS` — no JS hooks required. - [PhiaUi.Components.ActivityFeed](PhiaUi.Components.ActivityFeed.md): Activity feed / audit log component for PhiaUI. - [PhiaUi.Components.Alert](PhiaUi.Components.Alert.md): Inline feedback alert for communicating status, errors, and warnings. - [PhiaUi.Components.AlertDialog](PhiaUi.Components.AlertDialog.md): Alert Dialog component for critical confirmations requiring explicit user action. - [PhiaUi.Components.AspectRatio](PhiaUi.Components.AspectRatio.md): Utility component that maintains a fixed aspect ratio for any child content. - [PhiaUi.Components.AudioPlayer](PhiaUi.Components.AudioPlayer.md): AudioPlayer component for playing audio with play/pause, progress bar and timestamp. - [PhiaUi.Components.Avatar](PhiaUi.Components.Avatar.md): Circular user avatar with automatic image-fallback to initials. - [PhiaUi.Components.AvatarGroup](PhiaUi.Components.AvatarGroup.md): AvatarGroup — an overlapping stack of avatars with built-in overflow badge. - [PhiaUi.Components.BackTop](PhiaUi.Components.BackTop.md): BackTop component — a floating "scroll to top" button. - [PhiaUi.Components.Badge](PhiaUi.Components.Badge.md): Compact inline label for status indicators, tags, version numbers, and counts. - [PhiaUi.Components.BadgeCalendar](PhiaUi.Components.BadgeCalendar.md): Month calendar where each day cell can show a small badge count at the top and the day number at the bottom. - [PhiaUi.Components.BigCalendar](PhiaUi.Components.BigCalendar.md): Full-page monthly calendar with colored event pills and a view switcher. - [PhiaUi.Components.BookingCalendar](PhiaUi.Components.BookingCalendar.md): Airbnb-style booking calendar with per-cell availability states. - [PhiaUi.Components.BottomNavigation](PhiaUi.Components.BottomNavigation.md): BottomNavigation component — a fixed bottom tab bar for mobile/PWA apps. - [PhiaUi.Components.Breadcrumb](PhiaUi.Components.Breadcrumb.md): Breadcrumb navigation component following the shadcn/ui Breadcrumb anatomy. - [PhiaUi.Components.BulkActionBar](PhiaUi.Components.BulkActionBar.md): BulkActionBar component for PhiaUI. - [PhiaUi.Components.Button](PhiaUi.Components.Button.md): Stateless Button component with 6 variants and 7 sizes. - [PhiaUi.Components.ButtonGroup](PhiaUi.Components.ButtonGroup.md): Groups multiple buttons into a unified bar with shared borders. - [PhiaUi.Components.Calendar](PhiaUi.Components.Calendar.md): Server-rendered calendar component for date selection with keyboard navigation. - [PhiaUi.Components.CalendarTimePicker](PhiaUi.Components.CalendarTimePicker.md): Calendar + scrollable time slot picker for date-and-time selection. - [PhiaUi.Components.CalendarWeekView](PhiaUi.Components.CalendarWeekView.md): Week-view calendar with time axis and absolute-positioned event blocks. - [PhiaUi.Components.Card](PhiaUi.Components.Card.md): Composable Card component with 6 independent sub-components. - [PhiaUi.Components.Carousel](PhiaUi.Components.Carousel.md): Carousel component with touch swipe, button navigation, and keyboard support. - [PhiaUi.Components.Chart](PhiaUi.Components.Chart.md): Chart integration component powered by the `PhiaChart` vanilla JS hook. - [PhiaUi.Components.ChartShell](PhiaUi.Components.ChartShell.md): Titled card container for charts and data visualisations. - [PhiaUi.Components.ChatMessage](PhiaUi.Components.ChatMessage.md): Chat interface components for PhiaUI. - [PhiaUi.Components.Checkbox](PhiaUi.Components.Checkbox.md): Native HTML checkbox component styled with Tailwind CSS. - [PhiaUi.Components.Chip](PhiaUi.Components.Chip.md): Interactive Chip component for tags, filters, and multi-select interfaces. - [PhiaUi.Components.CircularProgress](PhiaUi.Components.CircularProgress.md): Radial/circular progress indicator rendered as an SVG arc. - [PhiaUi.Components.Collapsible](PhiaUi.Components.Collapsible.md): Collapsible section component using exclusively `Phoenix.LiveView.JS` — no JS hooks required. - [PhiaUi.Components.ColorPicker](PhiaUi.Components.ColorPicker.md): Color picker component with native ``, optional swatches, and a live value display. - [PhiaUi.Components.Combobox](PhiaUi.Components.Combobox.md): Combobox component with search/filter for PhiaUI. - [PhiaUi.Components.Command](PhiaUi.Components.Command.md): Command palette component powered by the `PhiaCommand` vanilla JavaScript hook. - [PhiaUi.Components.ContextMenu](PhiaUi.Components.ContextMenu.md): Context menu component triggered by right-click (`contextmenu` browser event). - [PhiaUi.Components.CopyButton](PhiaUi.Components.CopyButton.md): Copy-to-clipboard button component powered by the `PhiaCopyButton` vanilla JS hook. - [PhiaUi.Components.CountdownTimer](PhiaUi.Components.CountdownTimer.md): Display-only countdown timer widget rendered in two variants. - [PhiaUi.Components.DailyAgenda](PhiaUi.Components.DailyAgenda.md): DailyAgenda — daily schedule view with a large day header, compact week strip, and an event list with dotted separators. - [PhiaUi.Components.DarkModeToggle](PhiaUi.Components.DarkModeToggle.md): Dark mode toggle button component powered by the `PhiaDarkMode` vanilla JS hook. - [PhiaUi.Components.DataGrid](PhiaUi.Components.DataGrid.md): Feature-rich data table with server-side sorting, pagination, toolbar, column visibility toggling, and row selection — all stateless. - [PhiaUi.Components.DateCard](PhiaUi.Components.DateCard.md): DateCard component — a single selectable day card showing the day number and short weekday abbreviation. - [PhiaUi.Components.DateField](PhiaUi.Components.DateField.md): Form-aware standalone date input component for Phoenix LiveView. - [PhiaUi.Components.DatePicker](PhiaUi.Components.DatePicker.md): Date picker component that composes `Calendar` and a popover-style dropdown. - [PhiaUi.Components.DateRangePicker](PhiaUi.Components.DateRangePicker.md): Date range picker with dual-calendar server-side rendering. - [PhiaUi.Components.DateRangePresets](PhiaUi.Components.DateRangePresets.md): Preset date range picker with sidebar shortcuts and a calendar grid. - [PhiaUi.Components.DateStrip](PhiaUi.Components.DateStrip.md): DateStrip — a horizontal scrollable strip of day cards (week selector). - [PhiaUi.Components.DateTimePicker](PhiaUi.Components.DateTimePicker.md): Date-and-time selection input — styled native ``. - [PhiaUi.Components.Dialog](PhiaUi.Components.Dialog.md): Accessible Dialog (Modal) component following the WAI-ARIA Dialog pattern. - [PhiaUi.Components.Direction](PhiaUi.Components.Direction.md): Text direction utility component for LTR and RTL content. - [PhiaUi.Components.Drawer](PhiaUi.Components.Drawer.md): Drawer component — a sliding panel that enters from any edge of the screen. - [PhiaUi.Components.DropdownMenu](PhiaUi.Components.DropdownMenu.md): Dropdown menu component with smart positioning, click-outside detection, and full WAI-ARIA keyboard navigation. - [PhiaUi.Components.Editable](PhiaUi.Components.Editable.md): Inline-editable field component — click to edit, Enter to submit, Escape to cancel. - [PhiaUi.Components.EmptyState](PhiaUi.Components.EmptyState.md): Empty state component for displaying when a list, table, or view has no data. - [PhiaUi.Components.EventCalendar](PhiaUi.Components.EventCalendar.md): Full-month event calendar with colored event badges per day. - [PhiaUi.Components.Field](PhiaUi.Components.Field.md): Standalone field layout primitives for composing form fields without `Phoenix.HTML.FormField`. - [PhiaUi.Components.FileUpload](PhiaUi.Components.FileUpload.md): File upload component for PhiaUI. - [PhiaUi.Components.FilterBar](PhiaUi.Components.FilterBar.md): FilterBar component for PhiaUI. - [PhiaUi.Components.FilterBuilder](PhiaUi.Components.FilterBuilder.md): FilterBuilder component for PhiaUI. - [PhiaUi.Components.FloatButton](PhiaUi.Components.FloatButton.md): Floating Action Button (FAB) component with optional speed-dial. - [PhiaUi.Components.Form](PhiaUi.Components.Form.md): Form Integration Components for Phoenix LiveView. - [PhiaUi.Components.FormField](PhiaUi.Components.FormField.md): Composable form field wrapper for Phoenix LiveView. - [PhiaUi.Components.GanttChart](PhiaUi.Components.GanttChart.md): Week-view calendar (Google Calendar style) with hourly time slots. - [PhiaUi.Components.GaugeChart](PhiaUi.Components.GaugeChart.md): Semi-circular (180°) SVG gauge chart. - [PhiaUi.Components.HeatmapCalendar](PhiaUi.Components.HeatmapCalendar.md): Heatmap calendar grid component for PhiaUI. - [PhiaUi.Components.HoverCard](PhiaUi.Components.HoverCard.md): HoverCard component — a rich floating panel revealed on hover with configurable delays. - [PhiaUi.Components.Icon](PhiaUi.Components.Icon.md): Inline SVG icon component backed by a Lucide icon sprite file. - [PhiaUi.Components.ImageUpload](PhiaUi.Components.ImageUpload.md): Image upload component for PhiaUI. - [PhiaUi.Components.Input](PhiaUi.Components.Input.md): Form-aware text input component integrating with `Phoenix.HTML.FormField`. - [PhiaUi.Components.InputAddon](PhiaUi.Components.InputAddon.md): InputAddon component — wraps an input with optional prefix and suffix decorators. - [PhiaUi.Components.InputOtp](PhiaUi.Components.InputOtp.md): One-time password (OTP) input component with individual digit slots. - [PhiaUi.Components.KanbanBoard](PhiaUi.Components.KanbanBoard.md): Kanban board component for PhiaUI. - [PhiaUi.Components.Kbd](PhiaUi.Components.Kbd.md): Keyboard shortcut display component. - [PhiaUi.Components.Label](PhiaUi.Components.Label.md): Accessible label component for form inputs. - [PhiaUi.Components.MentionInput](PhiaUi.Components.MentionInput.md): Mention input component for PhiaUI. - [PhiaUi.Components.Menubar](PhiaUi.Components.Menubar.md): Menubar component — a horizontal bar of menus for application-level navigation. - [PhiaUi.Components.MetricGrid](PhiaUi.Components.MetricGrid.md): Responsive CSS Grid wrapper for `stat_card/1` KPI widgets. - [PhiaUi.Components.MobileSidebarToggle](PhiaUi.Components.MobileSidebarToggle.md): Mobile hamburger button that toggles the sidebar via `Phoenix.LiveView.JS`. - [PhiaUi.Components.MonthPicker](PhiaUi.Components.MonthPicker.md): Month selection input — styled native ``. - [PhiaUi.Components.MultiMonthCalendar](PhiaUi.Components.MultiMonthCalendar.md): Airbnb-style multi-month calendar showing 2 or 3 months side by side. - [PhiaUi.Components.MultiSelect](PhiaUi.Components.MultiSelect.md): Multi-select form component for Phoenix LiveView. - [PhiaUi.Components.MultiSelectCalendar](PhiaUi.Components.MultiSelectCalendar.md): A full-month calendar grid where multiple individual (non-contiguous) dates can be toggled on/off. - [PhiaUi.Components.NavigationMenu](PhiaUi.Components.NavigationMenu.md): Horizontal navigation menu with optional dropdown panels. - [PhiaUi.Components.NumberInput](PhiaUi.Components.NumberInput.md): Numeric stepper input component with optional prefix/suffix and form integration. - [PhiaUi.Components.Pagination](PhiaUi.Components.Pagination.md): Pagination navigation component for paginating large data sets. - [PhiaUi.Components.PasswordInput](PhiaUi.Components.PasswordInput.md): Password input with a visibility toggle button. - [PhiaUi.Components.PhiaInput](PhiaUi.Components.PhiaInput.md): Form-aware standalone input component for Phoenix LiveView. - [PhiaUi.Components.Popover](PhiaUi.Components.Popover.md): Popover component powered by the `PhiaPopover` vanilla JavaScript hook. - [PhiaUi.Components.Progress](PhiaUi.Components.Progress.md): Linear progress bar for displaying completion of a task or process. - [PhiaUi.Components.QrCode](PhiaUi.Components.QrCode.md): QrCode component — server-side SVG QR code generation. - [PhiaUi.Components.RadioGroup](PhiaUi.Components.RadioGroup.md): Mutually-exclusive radio button group component for Phoenix LiveView. - [PhiaUi.Components.RangeCalendar](PhiaUi.Components.RangeCalendar.md): A full-month calendar grid with range selection visualised as a continuous band. - [PhiaUi.Components.Rating](PhiaUi.Components.Rating.md): Star Rating component for PhiaUI. - [PhiaUi.Components.ReceiptCard](PhiaUi.Components.ReceiptCard.md): Ticket/receipt styled card with a perforated CSS divider. - [PhiaUi.Components.Resizable](PhiaUi.Components.Resizable.md): Drag-to-resize split panel component. - [PhiaUi.Components.RichTextEditor](PhiaUi.Components.RichTextEditor.md): Rich text editor component for PhiaUI. - [PhiaUi.Components.ScheduleEventCard](PhiaUi.Components.ScheduleEventCard.md): ScheduleEventCard component — an event card with a colored left border, title, date/time range, optional avatar group, and a category badge. - [PhiaUi.Components.ScheduleView](PhiaUi.Components.ScheduleView.md): Calendly-style availability schedule grid. - [PhiaUi.Components.ScrollArea](PhiaUi.Components.ScrollArea.md): ScrollArea component — a styled, accessible scrollable container. Zero JavaScript. - [PhiaUi.Components.SegmentedControl](PhiaUi.Components.SegmentedControl.md): Segmented control component for Phoenix LiveView. - [PhiaUi.Components.Select](PhiaUi.Components.Select.md): Native HTML select form component for Phoenix LiveView. - [PhiaUi.Components.SelectableCard](PhiaUi.Components.SelectableCard.md): SelectableCard component — a card that acts as a radio button for visually rich option selection. - [PhiaUi.Components.Separator](PhiaUi.Components.Separator.md): Thin divider line for separating content regions. - [PhiaUi.Components.Sheet](PhiaUi.Components.Sheet.md): Sheet component — a sliding side panel that enters from any edge of the screen. - [PhiaUi.Components.Shell](PhiaUi.Components.Shell.md): Full-height application shell with a responsive sidebar and topbar. - [PhiaUi.Components.Sidebar](PhiaUi.Components.Sidebar.md): Sidebar navigation component with brand area, scrollable nav, and pinned footer. - [PhiaUi.Components.Skeleton](PhiaUi.Components.Skeleton.md): Animated loading placeholder components (shimmer / skeleton screens). - [PhiaUi.Components.Slider](PhiaUi.Components.Slider.md): Range slider component for continuous numeric value selection. - [PhiaUi.Components.Snackbar](PhiaUi.Components.Snackbar.md): Floating bottom action bar for bulk-selection feedback. - [PhiaUi.Components.Sonner](PhiaUi.Components.Sonner.md): Sonner-style toast notification component powered by the `PhiaSonner` vanilla JavaScript hook. - [PhiaUi.Components.SparklineCard](PhiaUi.Components.SparklineCard.md): Compact metric card with an inline SVG sparkline. - [PhiaUi.Components.Spinner](PhiaUi.Components.Spinner.md): Animated loading spinner component. - [PhiaUi.Components.StatCard](PhiaUi.Components.StatCard.md): Dashboard KPI widget built on top of the `Card` and `Badge` primitives. - [PhiaUi.Components.StepTracker](PhiaUi.Components.StepTracker.md): Multi-step progress indicator (stepper / wizard) component. - [PhiaUi.Components.StreakCalendar](PhiaUi.Components.StreakCalendar.md): Duolingo/Fitbit-style habit streak calendar. - [PhiaUi.Components.Switch](PhiaUi.Components.Switch.md): Accessible on/off switch component for Phoenix LiveView. - [PhiaUi.Components.Table](PhiaUi.Components.Table.md): Composable table component following the shadcn/ui anatomy. - [PhiaUi.Components.Tabs](PhiaUi.Components.Tabs.md): Accessible content-switching Tabs component — fully server-rendered. - [PhiaUi.Components.TabsNav](PhiaUi.Components.TabsNav.md): Horizontal tab navigation component for page-level and section-level routing. - [PhiaUi.Components.TagsInput](PhiaUi.Components.TagsInput.md): Tags input component for PhiaUI. - [PhiaUi.Components.Textarea](PhiaUi.Components.Textarea.md): Multi-line textarea form component for Phoenix LiveView. - [PhiaUi.Components.ThemeProvider](PhiaUi.Components.ThemeProvider.md): Scoped CSS theme provider using a CSS-first, data-attribute approach. - [PhiaUi.Components.TimePicker](PhiaUi.Components.TimePicker.md): Time selection input — styled native ``. - [PhiaUi.Components.TimeSliderPicker](PhiaUi.Components.TimeSliderPicker.md): TimeSliderPicker — horizontal time ruler/scrubber display. - [PhiaUi.Components.TimeSlotGrid](PhiaUi.Components.TimeSlotGrid.md): TimeSlotGrid component — a responsive grid of time-slot buttons for appointment booking. - [PhiaUi.Components.TimeSlotList](PhiaUi.Components.TimeSlotList.md): TimeSlotList component — a vertical scrollable list of time slots with an optional AM/PM toggle. - [PhiaUi.Components.Timeline](PhiaUi.Components.Timeline.md): Vertical timeline / activity feed component. - [PhiaUi.Components.Toast](PhiaUi.Components.Toast.md): Toast notification component powered by the `PhiaToast` vanilla JavaScript hook. - [PhiaUi.Components.Toggle](PhiaUi.Components.Toggle.md): Pressable toggle button component with `aria-pressed` semantics. - [PhiaUi.Components.ToggleGroup](PhiaUi.Components.ToggleGroup.md): Coordinated group of toggle buttons for single or multi-select interactions. - [PhiaUi.Components.Toolbar](PhiaUi.Components.Toolbar.md): Toolbar component — a horizontal row of action buttons with separators and groups. - [PhiaUi.Components.Tooltip](PhiaUi.Components.Tooltip.md): Tooltip component powered by the `PhiaTooltip` vanilla JavaScript hook. - [PhiaUi.Components.Topbar](PhiaUi.Components.Topbar.md): Standalone sticky top navigation bar (h-14, border-b, bg-background). - [PhiaUi.Components.Tree](PhiaUi.Components.Tree.md): Tree component for displaying hierarchical data with expandable/collapsible nodes. - [PhiaUi.Components.UptimeBar](PhiaUi.Components.UptimeBar.md): Uptime status bar — a row of colored segments indicating service health over time. - [PhiaUi.Components.WeekCalendar](PhiaUi.Components.WeekCalendar.md): WeekCalendar — compact week navigator with prev/next header and day strip. - [PhiaUi.Components.WeekDayPicker](PhiaUi.Components.WeekDayPicker.md): WeekDayPicker — a compact horizontal day-of-week selector. - [PhiaUi.Components.WeekPicker](PhiaUi.Components.WeekPicker.md): Week selection input — styled native ``. - [PhiaUi.Components.WheelPicker](PhiaUi.Components.WheelPicker.md): Drum roll / iOS-style scroll wheel picker component. - [PhiaUi.Components.YearPicker](PhiaUi.Components.YearPicker.md): Year selection input — styled `` scoped to year ranges. - [PhiaUi.TemplateLinter](PhiaUi.TemplateLinter.md): Static linter that enforces the PhiaUI theming contract on component templates. - [PhiaUi.Theme](PhiaUi.Theme.md): Theme definition struct and API for PhiaUI. - [PhiaUi.ThemeCSS](PhiaUi.ThemeCSS.md): Generates CSS custom property declarations from a `%PhiaUi.Theme{}` struct. - [PhiaUi.Themes.Blue](PhiaUi.Themes.Blue.md): The **Blue** color preset — enterprise blue with a vibrant primary. - [PhiaUi.Themes.Green](PhiaUi.Themes.Green.md): Green preset — success green. - [PhiaUi.Themes.Neutral](PhiaUi.Themes.Neutral.md): Neutral preset — pure grey. - [PhiaUi.Themes.Orange](PhiaUi.Themes.Orange.md): Orange preset — energetic orange. - [PhiaUi.Themes.Rose](PhiaUi.Themes.Rose.md): The **Rose** color preset — modern rose/pink, warm and expressive. - [PhiaUi.Themes.Slate](PhiaUi.Themes.Slate.md): The **Slate** color preset — cool blue-grey. - [PhiaUi.Themes.Violet](PhiaUi.Themes.Violet.md): Violet preset — premium violet. - [PhiaUi.Themes.Zinc](PhiaUi.Themes.Zinc.md): The **Zinc** color preset — neutral dark, the shadcn/ui default. ## Mix Tasks - [mix phia.add](Mix.Tasks.Phia.Add.md): Ejects a PhiaUI component into the current Phoenix project as an editable source file. - [mix phia.icons](Mix.Tasks.Phia.Icons.md): Generates the Lucide SVG sprite used by `PhiaUi.Components.Icon`. - [mix phia.install](Mix.Tasks.Phia.Install.md): Sets up PhiaUI in the current Phoenix project. - [mix phia.theme](Mix.Tasks.Phia.Theme.md): Manage PhiaUI color theme presets from the command line. - [mix phia.undaisy](Mix.Tasks.Phia.Undaisy.md): Removes all DaisyUI references from a Phoenix LiveView project.