Primitives
Cross-target unstyled interaction contracts: @varo-ui/headless owns state; target primitives own rendering.
Install
bash
# H5
pnpm add @varo-ui/headless @varo-ui/h5
# Mini Program
pnpm add @varo-ui/headless @varo-ui/weappMini Program setup
See Wevu Registry for global styles and Tailwind configuration.
Runtime
| Package | Responsibility |
|---|---|
@varo-ui/headless | Platform-neutral state and events |
@varo-ui/h5/primitives | DOM, keyboard, and ARIA |
@varo-ui/weapp/primitives | WXML, touch, and native events |
Catalog
Foundation
2Selection & Toggle
6Number FieldOpen page
Numeric bounds, step, precision, and composable increment controls.
Parts NumberFieldRoot / Decrement / Input / IncrementCheckboxOpen page
Checked state, disabled behavior, and indicator rendering.
Parts CheckboxRoot / CheckboxIndicatorRadio GroupOpen page
Single-select group value with item-level disabled support.
Parts RadioGroup / RadioItem / RadioIndicatorSwitchOpen page
Binary toggle with loading and disabled contracts.
Parts SwitchRoot / SwitchThumbTabsOpen page
Tab value ownership, orientation, and panel association.
Parts TabsRoot / TabsList / TabsTrigger / TabsContentSelectOpen page
Composable select state, open contract, and option rendering.
Parts SelectRoot / Trigger / Value / Content / ItemContent & Layout
3Disclosure & Floating
3CollapsibleOpen page
Single disclosure open state for expandable content.
Parts CollapsibleRoot / Trigger / ContentAccordionOpen page
Single or multiple expandable sections with item disable.
Parts AccordionRoot / Item / Trigger / ContentPopoverOpen page
Lightweight floating layer open/close and explicit dismiss contract.
Parts PopoverRoot / Trigger / Content / Close