@vui-rs/ui
v0.6.6
Published
Application-level component library for vui-rs terminal UIs — dialogs, fuzzy select, command palette, toasts, autocomplete, status bars, virtual list, and busy indicators.
Downloads
5,534
Maintainers
Readme
@vui-rs/ui
Application-level component library for vui-rs terminal UIs — the "chrome" an AI-CLI or rich TUI renders, built entirely on @vui-rs/vue primitives.
Runtime: Bun only.
Install
bun add @vui-rs/uiComponents
- Dialogs —
VuiDialog(modal: overlay + dim backdrop + focus-trap + Esc),VuiDialogConfirm,VuiDialogAlert,VuiDialogPrompt(validate),VuiDialogSelect(fuzzy filter + groups + highlight). VuiCommandPalette— Ctrl-K launcher with fuzzy search + keybind hints + dispatch.- Toasts —
provideToasts()/useToast()/<VuiToastHost>(queue, auto-dismiss, corner overlay). - Autocomplete —
useAutocomplete()provider stack +<VuiAutocomplete>popup. - Chrome —
VuiStatusBar/VuiHeader/VuiFooter. VuiVirtualList— windowed mounting (O(visible)) for 100k+ rows, with optional scrollbar + controlledscrollY.VuiWorkingIndicator+ spinner presets, and a dependency-freefuzzyMatch/fuzzyFilter.
import { VuiCommandPalette, type Command } from "@vui-rs/ui";See the component-gallery example for all of them in one app.
License
MIT
