Packages
pui
1.0.0
1.0.0
1.0.0-beta.18
retired
1.0.0-beta.17
retired
1.0.0-beta.16
retired
1.0.0-beta.15
retired
1.0.0-beta.14
retired
1.0.0-beta.13
retired
1.0.0-beta.12
retired
1.0.0-beta.11
retired
1.0.0-beta.10
retired
1.0.0-beta.9
retired
1.0.0-beta.8
retired
1.0.0-beta.7
retired
1.0.0-beta.6
retired
1.0.0-beta.5
retired
1.0.0-beta.4
retired
1.0.0-beta.3
retired
1.0.0-beta.1
retired
1.0.0-alpha.32
retired
1.0.0-alpha.31
retired
1.0.0-alpha.30
retired
1.0.0-alpha.29
retired
1.0.0-alpha.28
retired
1.0.0-alpha.27
retired
1.0.0-alpha.26
retired
1.0.0-alpha.25
retired
1.0.0-alpha.24
retired
1.0.0-alpha.23
retired
1.0.0-alpha.22
retired
1.0.0-alpha.21
retired
1.0.0-alpha.19
retired
1.0.0-alpha.18
retired
1.0.0-alpha.17
retired
1.0.0-alpha.16
retired
1.0.0-alpha.15
retired
1.0.0-alpha.14
retired
1.0.0-alpha.13
retired
1.0.0-alpha.12
retired
1.0.0-alpha.11
retired
A Phoenix LiveView UI toolkit
Current section
Files
Jump to
Current section
Files
CHANGELOG.md
# Changelog
## v1 Changes
PUI v1 consolidates the stable features delivered throughout the alpha and beta
releases into a styled-first Phoenix LiveView component catalog with explicit
primitive modules for application-owned markup.
### Component catalog
- Added Accordion, Alert, Avatar, Badge, Breadcrumb, Button, Button Group,
Card, Container, Empty, Pagination, Progress, Separator, Skeleton, Table,
and Layout components.
- Added field-aware Input controls for text inputs, textareas, checkboxes,
radios, switches, labels, and validation feedback.
- Added searchable Select controls with custom items, empty-result states,
keyboard navigation, hidden form inputs, field integration, and optional
LiveView-backed search.
- Added DatePicker and RangePicker components with constrained dates,
selectable months, week-start configuration, footer slots, and validation
feedback.
- Added Dialog, Dropdown, Popover, Tabs, and Tooltip interactions with focus,
keyboard, positioning, dismissal, and LiveView lifecycle support.
- Added customizable application shells with Layout, Sidebar, submenu items,
content headers, collapse state, and navigation support.
### Charts and icons
- Added a composable uPlot-backed Chart component with serializable configs,
LiveView updates, extensible hooks, and BarChart, LineChart, and Sparkline
helpers.
- Added provider-agnostic semantic icons with Heroicons as the default provider
and support for application-configured icon providers.
### Flash and loading feedback
- Added Phoenix-compatible preset flash toasts, custom HEEx content, close
controls, auto-dismiss timing, LiveComponent updates, and accessible labels.
- Added per-trigger flash placement overrides and independent stacks for each
screen position.
- Added optional collapsed stacking with hover/focus expansion, safe hover
areas, timer pausing, message limits, and up to three visible stack
indicators.
- Added a LiveView loading topbar with configurable delay and styling.
### Composition and accessibility
- Replaced the former `variant="unstyled"` approach with explicit
`PUI.<Family>.Primitive` modules for Dialog, Popover, Dropdown, Tooltip,
Select, Tabs, DatePicker, Flash, and Sidebar interactions.
- Added semantic theme-token styling, slot-based customization, global
attribute forwarding, and host-owned presentation paths.
- Improved ARIA relationships, labels, invalid states, keyboard behavior,
focus restoration, dialog cancellation, menu semantics, and form error
announcements across interactive components.
- Normalized canonical component module boundaries while retaining compatibility
delegates where required for v1.
### Documentation and developer experience
- Added HexDocs guides, an interactive demo and documentation site, component
API references, migration guidance, accessibility assertions, and release
checks.
- Added installable PUI agent skills for component usage and migration.