{
  "$schema": "https://vekui.github.io/weapp/r/schema.json",
  "homepage": "https://vekui.github.io/weapp",
  "items": [
    {
      "description": "Semantic Tailwind token CSS for Taro WeChat mini programs.",
      "name": "styles",
      "title": "VekUI tokens",
      "type": "registry:style"
    },
    {
      "description": "Class composition helper for VekUI components.",
      "name": "utils",
      "registryDependencies": [
        "styles"
      ],
      "title": "cn utility",
      "type": "registry:lib"
    },
    {
      "description": "Controllable state and strict context helpers for VekUI components.",
      "name": "state",
      "registryDependencies": [
        "utils"
      ],
      "title": "State helpers",
      "type": "registry:lib"
    },
    {
      "description": "Shared component variant helpers.",
      "name": "variants",
      "registryDependencies": [
        "utils"
      ],
      "title": "shared variants",
      "type": "registry:lib"
    },
    {
      "description": "Taro primitive wrappers shared by VekUI source components.",
      "name": "primitives",
      "registryDependencies": [
        "utils"
      ],
      "title": "VekUI primitives",
      "type": "registry:ui"
    },
    {
      "description": "App-tree layer primitive for Dialog and Toast-like overlays.",
      "name": "layer",
      "registryDependencies": [
        "primitives"
      ],
      "title": "Layer primitive",
      "type": "registry:ui"
    },
    {
      "description": "Action Sheet component adapted for Taro React WeChat mini programs.",
      "name": "action-sheet",
      "registryDependencies": [
        "layer",
        "state"
      ],
      "title": "Action Sheet",
      "type": "registry:ui"
    },
    {
      "description": "Accordion component adapted for Taro React WeChat mini programs.",
      "name": "accordion",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Accordion",
      "type": "registry:ui"
    },
    {
      "description": "Activity Indicator component adapted for Taro React WeChat mini programs.",
      "name": "activity-indicator",
      "registryDependencies": [
        "spinner",
        "primitives",
        "state"
      ],
      "title": "Activity Indicator",
      "type": "registry:ui"
    },
    {
      "description": "Article component adapted for Taro React WeChat mini programs.",
      "name": "article",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Article",
      "type": "registry:ui"
    },
    {
      "description": "Alert component adapted for Taro React WeChat mini programs.",
      "name": "alert",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Alert",
      "type": "registry:ui"
    },
    {
      "description": "Alert Dialog component adapted for Taro React WeChat mini programs.",
      "name": "alert-dialog",
      "registryDependencies": [
        "button",
        "layer",
        "state",
        "primitives"
      ],
      "title": "Alert Dialog",
      "type": "registry:ui"
    },
    {
      "description": "Aspect Ratio component adapted for Taro React WeChat mini programs.",
      "name": "aspect-ratio",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Aspect Ratio",
      "type": "registry:ui"
    },
    {
      "description": "Avatar component adapted for Taro React WeChat mini programs.",
      "name": "avatar",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Avatar",
      "type": "registry:ui"
    },
    {
      "description": "Badge component adapted for Taro React WeChat mini programs.",
      "name": "badge",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Badge",
      "type": "registry:ui"
    },
    {
      "description": "Breadcrumb component adapted for Taro React WeChat mini programs.",
      "name": "breadcrumb",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Breadcrumb",
      "type": "registry:ui"
    },
    {
      "description": "Button component adapted for Taro React WeChat mini programs.",
      "name": "button",
      "registryDependencies": [
        "utils"
      ],
      "title": "Button",
      "type": "registry:ui"
    },
    {
      "description": "Button Group component adapted for Taro React WeChat mini programs.",
      "name": "button-group",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Button Group",
      "type": "registry:ui"
    },
    {
      "description": "Calendar component adapted for Taro React WeChat mini programs.",
      "name": "calendar",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Calendar",
      "type": "registry:ui"
    },
    {
      "description": "Card component adapted for Taro React WeChat mini programs.",
      "name": "card",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Card",
      "type": "registry:ui"
    },
    {
      "description": "Carousel component adapted for Taro React WeChat mini programs.",
      "name": "carousel",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Carousel",
      "type": "registry:ui"
    },
    {
      "description": "Chart component adapted for Taro React WeChat mini programs.",
      "name": "chart",
      "registryDependencies": [
        "primitives"
      ],
      "title": "Chart",
      "type": "registry:ui"
    },
    {
      "description": "Checkbox component adapted for Taro React WeChat mini programs.",
      "name": "checkbox",
      "registryDependencies": [
        "icon",
        "primitives",
        "state"
      ],
      "title": "Checkbox",
      "type": "registry:ui"
    },
    {
      "description": "Collapsible component adapted for Taro React WeChat mini programs.",
      "name": "collapsible",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Collapsible",
      "type": "registry:ui"
    },
    {
      "description": "Combobox component adapted for Taro React WeChat mini programs.",
      "name": "combobox",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Combobox",
      "type": "registry:ui"
    },
    {
      "description": "Command component adapted for Taro React WeChat mini programs.",
      "name": "command",
      "registryDependencies": [
        "primitives"
      ],
      "title": "Command",
      "type": "registry:ui"
    },
    {
      "description": "Context Menu component adapted for Taro React WeChat mini programs.",
      "name": "context-menu",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Context Menu",
      "type": "registry:ui"
    },
    {
      "description": "Countdown component adapted for Taro React WeChat mini programs.",
      "name": "countdown",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Countdown",
      "type": "registry:ui"
    },
    {
      "description": "Curtain component adapted for Taro React WeChat mini programs.",
      "name": "curtain",
      "registryDependencies": [
        "layer",
        "state",
        "primitives"
      ],
      "title": "Curtain",
      "type": "registry:ui"
    },
    {
      "description": "Data List component adapted for Taro React WeChat mini programs.",
      "name": "data-list",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Data List",
      "type": "registry:ui"
    },
    {
      "description": "Data Table component adapted for Taro React WeChat mini programs.",
      "name": "data-table",
      "registryDependencies": [
        "table"
      ],
      "title": "Data Table",
      "type": "registry:ui"
    },
    {
      "description": "Date Picker component adapted for Taro React WeChat mini programs.",
      "name": "date-picker",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Date Picker",
      "type": "registry:ui"
    },
    {
      "description": "Dialog component adapted for Taro React WeChat mini programs.",
      "name": "dialog",
      "registryDependencies": [
        "button",
        "layer",
        "state",
        "primitives"
      ],
      "title": "Dialog",
      "type": "registry:ui"
    },
    {
      "description": "Direction component adapted for Taro React WeChat mini programs.",
      "name": "direction",
      "registryDependencies": [
        "primitives"
      ],
      "title": "Direction",
      "type": "registry:ui"
    },
    {
      "description": "Divider component adapted for Taro React WeChat mini programs.",
      "name": "divider",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Divider",
      "type": "registry:ui"
    },
    {
      "description": "Dropdown Menu component adapted for Taro React WeChat mini programs.",
      "name": "dropdown-menu",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Dropdown Menu",
      "type": "registry:ui"
    },
    {
      "description": "Drawer component adapted for Taro React WeChat mini programs.",
      "name": "drawer",
      "registryDependencies": [
        "sheet"
      ],
      "title": "Drawer",
      "type": "registry:ui"
    },
    {
      "description": "Empty component adapted for Taro React WeChat mini programs.",
      "name": "empty",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Empty",
      "type": "registry:ui"
    },
    {
      "description": "Fab component adapted for Taro React WeChat mini programs.",
      "name": "fab",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Fab",
      "type": "registry:ui"
    },
    {
      "description": "Field component adapted for Taro React WeChat mini programs.",
      "name": "field",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Field",
      "type": "registry:ui"
    },
    {
      "description": "Flex component adapted for Taro React WeChat mini programs.",
      "name": "flex",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Flex",
      "type": "registry:ui"
    },
    {
      "description": "Float Layout component adapted for Taro React WeChat mini programs.",
      "name": "float-layout",
      "registryDependencies": [
        "layer",
        "state",
        "primitives"
      ],
      "title": "Float Layout",
      "type": "registry:ui"
    },
    {
      "description": "Form component adapted for Taro React WeChat mini programs.",
      "name": "form",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Form",
      "type": "registry:ui"
    },
    {
      "description": "Grid component adapted for Taro React WeChat mini programs.",
      "name": "grid",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Grid",
      "type": "registry:ui"
    },
    {
      "description": "Hover Card component adapted for Taro React WeChat mini programs.",
      "name": "hover-card",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Hover Card",
      "type": "registry:ui"
    },
    {
      "description": "Icon component adapted for Taro React WeChat mini programs.",
      "name": "icon",
      "registryDependencies": [
        "utils"
      ],
      "title": "Icon",
      "type": "registry:ui"
    },
    {
      "description": "Image component adapted for Taro React WeChat mini programs.",
      "name": "image",
      "registryDependencies": [
        "icon",
        "primitives",
        "state"
      ],
      "title": "Image",
      "type": "registry:ui"
    },
    {
      "description": "Image Picker component adapted for Taro React WeChat mini programs.",
      "name": "image-picker",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Image Picker",
      "type": "registry:ui"
    },
    {
      "description": "Indexes component adapted for Taro React WeChat mini programs.",
      "name": "indexes",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Indexes",
      "type": "registry:ui"
    },
    {
      "description": "Input component adapted for Taro React WeChat mini programs.",
      "name": "input",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Input",
      "type": "registry:ui"
    },
    {
      "description": "Input Group component adapted for Taro React WeChat mini programs.",
      "name": "input-group",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Input Group",
      "type": "registry:ui"
    },
    {
      "description": "Input Number component adapted for Taro React WeChat mini programs.",
      "name": "input-number",
      "registryDependencies": [
        "icon",
        "primitives",
        "state"
      ],
      "title": "Input Number",
      "type": "registry:ui"
    },
    {
      "description": "Input OTP component adapted for Taro React WeChat mini programs.",
      "name": "input-otp",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Input OTP",
      "type": "registry:ui"
    },
    {
      "description": "Item component adapted for Taro React WeChat mini programs.",
      "name": "item",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Item",
      "type": "registry:ui"
    },
    {
      "description": "Kbd component adapted for Taro React WeChat mini programs.",
      "name": "kbd",
      "registryDependencies": [
        "primitives"
      ],
      "title": "Kbd",
      "type": "registry:ui"
    },
    {
      "description": "Label component adapted for Taro React WeChat mini programs.",
      "name": "label",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Label",
      "type": "registry:ui"
    },
    {
      "description": "List component adapted for Taro React WeChat mini programs.",
      "name": "list",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "List",
      "type": "registry:ui"
    },
    {
      "description": "Load More component adapted for Taro React WeChat mini programs.",
      "name": "load-more",
      "registryDependencies": [
        "spinner",
        "primitives",
        "state"
      ],
      "title": "Load More",
      "type": "registry:ui"
    },
    {
      "description": "Loading component adapted for Taro React WeChat mini programs.",
      "name": "loading",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Loading",
      "type": "registry:ui"
    },
    {
      "description": "Menubar component adapted for Taro React WeChat mini programs.",
      "name": "menubar",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Menubar",
      "type": "registry:ui"
    },
    {
      "description": "Message component adapted for Taro React WeChat mini programs.",
      "name": "message",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Message",
      "type": "registry:ui"
    },
    {
      "description": "Modal component adapted for Taro React WeChat mini programs.",
      "name": "modal",
      "registryDependencies": [
        "layer",
        "state",
        "primitives"
      ],
      "title": "Modal",
      "type": "registry:ui"
    },
    {
      "description": "NavBar component adapted for Taro React WeChat mini programs.",
      "name": "nav-bar",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "NavBar",
      "type": "registry:ui"
    },
    {
      "description": "Navigation Menu component adapted for Taro React WeChat mini programs.",
      "name": "navigation-menu",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Navigation Menu",
      "type": "registry:ui"
    },
    {
      "description": "Native Select component adapted for Taro React WeChat mini programs.",
      "name": "native-select",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Native Select",
      "type": "registry:ui"
    },
    {
      "description": "NoticeBar component adapted for Taro React WeChat mini programs.",
      "name": "notice-bar",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "NoticeBar",
      "type": "registry:ui"
    },
    {
      "description": "Pagination component adapted for Taro React WeChat mini programs.",
      "name": "pagination",
      "registryDependencies": [
        "button",
        "primitives",
        "state"
      ],
      "title": "Pagination",
      "type": "registry:ui"
    },
    {
      "description": "Picker component adapted for Taro React WeChat mini programs.",
      "name": "picker",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Picker",
      "type": "registry:ui"
    },
    {
      "description": "Picker View component adapted for Taro React WeChat mini programs.",
      "name": "picker-view",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Picker View",
      "type": "registry:ui"
    },
    {
      "description": "Progress component adapted for Taro React WeChat mini programs.",
      "name": "progress",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Progress",
      "type": "registry:ui"
    },
    {
      "description": "Popover component adapted for Taro React WeChat mini programs.",
      "name": "popover",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Popover",
      "type": "registry:ui"
    },
    {
      "description": "Radio Group component adapted for Taro React WeChat mini programs.",
      "name": "radio-group",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Radio Group",
      "type": "registry:ui"
    },
    {
      "description": "Range component adapted for Taro React WeChat mini programs.",
      "name": "range",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Range",
      "type": "registry:ui"
    },
    {
      "description": "Rate component adapted for Taro React WeChat mini programs.",
      "name": "rate",
      "registryDependencies": [
        "icon",
        "primitives",
        "state"
      ],
      "title": "Rate",
      "type": "registry:ui"
    },
    {
      "description": "Resizable component adapted for Taro React WeChat mini programs.",
      "name": "resizable",
      "registryDependencies": [
        "primitives"
      ],
      "title": "Resizable",
      "type": "registry:ui"
    },
    {
      "description": "Safe Area component adapted for Taro React WeChat mini programs.",
      "name": "safe-area",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Safe Area",
      "type": "registry:ui"
    },
    {
      "description": "Scroll Area component adapted for Taro React WeChat mini programs.",
      "name": "scroll-area",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Scroll Area",
      "type": "registry:ui"
    },
    {
      "description": "Search Bar component adapted for Taro React WeChat mini programs.",
      "name": "search-bar",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Search Bar",
      "type": "registry:ui"
    },
    {
      "description": "Select component adapted for Taro React WeChat mini programs.",
      "name": "select",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Select",
      "type": "registry:ui"
    },
    {
      "description": "Separator component adapted for Taro React WeChat mini programs.",
      "name": "separator",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Separator",
      "type": "registry:ui"
    },
    {
      "description": "Segmented Control component adapted for Taro React WeChat mini programs.",
      "name": "segmented-control",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Segmented Control",
      "type": "registry:ui"
    },
    {
      "description": "Sheet component adapted for Taro React WeChat mini programs.",
      "name": "sheet",
      "registryDependencies": [
        "layer",
        "state",
        "primitives"
      ],
      "title": "Sheet",
      "type": "registry:ui"
    },
    {
      "description": "Sidebar component adapted for Taro React WeChat mini programs.",
      "name": "sidebar",
      "registryDependencies": [
        "layer",
        "state",
        "primitives"
      ],
      "title": "Sidebar",
      "type": "registry:ui"
    },
    {
      "description": "Skeleton component adapted for Taro React WeChat mini programs.",
      "name": "skeleton",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Skeleton",
      "type": "registry:ui"
    },
    {
      "description": "Slider component adapted for Taro React WeChat mini programs.",
      "name": "slider",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Slider",
      "type": "registry:ui"
    },
    {
      "description": "Sonner component adapted for Taro React WeChat mini programs.",
      "name": "sonner",
      "registryDependencies": [
        "primitives"
      ],
      "title": "Sonner",
      "type": "registry:ui"
    },
    {
      "description": "Spinner component adapted for Taro React WeChat mini programs.",
      "name": "spinner",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Spinner",
      "type": "registry:ui"
    },
    {
      "description": "Steps component adapted for Taro React WeChat mini programs.",
      "name": "steps",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Steps",
      "type": "registry:ui"
    },
    {
      "description": "Swipe Action component adapted for Taro React WeChat mini programs.",
      "name": "swipe-action",
      "registryDependencies": [
        "button",
        "primitives",
        "state"
      ],
      "title": "Swipe Action",
      "type": "registry:ui"
    },
    {
      "description": "Switch component adapted for Taro React WeChat mini programs.",
      "name": "switch",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Switch",
      "type": "registry:ui"
    },
    {
      "description": "TabBar component adapted for Taro React WeChat mini programs.",
      "name": "tab-bar",
      "registryDependencies": [
        "icon",
        "primitives",
        "state"
      ],
      "title": "TabBar",
      "type": "registry:ui"
    },
    {
      "description": "Table component adapted for Taro React WeChat mini programs.",
      "name": "table",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Table",
      "type": "registry:ui"
    },
    {
      "description": "Tabs component adapted for Taro React WeChat mini programs.",
      "name": "tabs",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Tabs",
      "type": "registry:ui"
    },
    {
      "description": "Tag component adapted for Taro React WeChat mini programs.",
      "name": "tag",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Tag",
      "type": "registry:ui"
    },
    {
      "description": "Textarea component adapted for Taro React WeChat mini programs.",
      "name": "textarea",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Textarea",
      "type": "registry:ui"
    },
    {
      "description": "Toast component adapted for Taro React WeChat mini programs.",
      "name": "toast",
      "registryDependencies": [
        "primitives"
      ],
      "title": "Toast",
      "type": "registry:ui"
    },
    {
      "description": "Tooltip component adapted for Taro React WeChat mini programs.",
      "name": "tooltip",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Tooltip",
      "type": "registry:ui"
    },
    {
      "description": "Toggle component adapted for Taro React WeChat mini programs.",
      "name": "toggle",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Toggle",
      "type": "registry:ui"
    },
    {
      "description": "Toggle Group component adapted for Taro React WeChat mini programs.",
      "name": "toggle-group",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Toggle Group",
      "type": "registry:ui"
    },
    {
      "description": "Timeline component adapted for Taro React WeChat mini programs.",
      "name": "timeline",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Timeline",
      "type": "registry:ui"
    },
    {
      "description": "Typography component adapted for Taro React WeChat mini programs.",
      "name": "typography",
      "registryDependencies": [
        "primitives",
        "state"
      ],
      "title": "Typography",
      "type": "registry:ui"
    }
  ],
  "name": "vekui-weapp"
}
