All skills
onmax avatar

/reka-ui

@1059cab official
by Maxonmax/nuxt-skills715 stars
38

Use when building with Reka UI (headless Vue components) - provides component API, accessibility patterns, composition (asChild), controlled/uncontrolled state, virtualization, and styling integration. Formerly Radix Vue.

Use this Skill: https://skilld.dev/gh/onmax/nuxt-skills/reka-ui

This session only. Nothing lands on disk.

componentsrating.md

≈734 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Rating

Star rating input (v2.8.0)

Parts: RatingRoot, RatingItem, RatingItemIndicator

RatingRoot

Props

Prop Type Default
as AsTag | Component "div"
asChild boolean -
defaultValue number -
modelValue number -
length number 5
step 1 | 0.5 | 0.25 | 0.1 1
clearable boolean -
hoverable boolean -
disabled boolean false
orientation "vertical" | "horizontal" "horizontal"

Emits

Event Payload
update:modelValue [payload: number]

Slots

Slot Type
modelValue number | undefined
items number[]

RatingItem

Props

Prop Type Default
as AsTag | Component "label"
asChild boolean -
item number required

Slots

Slot Type
steps number[]

RatingItemIndicator

Props

Prop Type Default
as AsTag | Component -
asChild boolean -
step number required

CSS Variables

Variable Description
--reka-rating-item-step-width Width based on step
--reka-rating-item-step-opacity Visibility of step
--reka-rating-item-step-z-index Z-index stacking order

Data Attributes

Attribute Value
[data-state] "active" | undefined

Example

<script setup>
import { RatingRoot, RatingItem, RatingItemIndicator } from 'reka-ui'
const rating = ref(3)
</script>

<template>
  <RatingRoot v-model="rating" :length="5">
    <template #default="{ items }">
      <RatingItem v-for="item in items" :key="item" :item="item">
        <template #default="{ steps }">
          <RatingItemIndicator v-for="step in steps" :key="step" :step="step">
            ★
          </RatingItemIndicator>
        </template>
      </RatingItem>
    </template>
  </RatingRoot>
</template>

Source: SKILL.md on GitHub

1 alert10d4 checks · Risk CRITICAL
  • Gen Agent Trust Hub10d

    This skill provides documentation and API references for the Reka UI library. It includes a utility script to synchronize documentation with the official GitHub repository, which presents a surface for indirect prompt injection if the external source were compromised.

  • Socket10d

    No alerts

  • Snyk10d

    Risk: LOW · No issues

  • Runlayer7mo

    54 files scanned · No issues

Signed by skilld at 1059cab. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 days ago.

Activeupdated 8 months ago
  • Vue
  • Nuxt
  • reka-ui
  • components
  • headless
  • accessible
  • aria
  • forms
  • dialogs

README badge

README badge for onmax/nuxt-skills/reka-ui

Unstyled, WAI-ARIA compliant Vue 3 component primitives with support for controlled/uncontrolled state, composition patterns, and virtualization. Use when building headless components from scratch or integrating with Reka-based libraries like Nuxt UI or shadcn-vue.

Generated from the current SKILL.md.

Does Reka UI include styling?
No. Reka UI provides unstyled, WAI-ARIA compliant component primitives. You apply styling yourself or use a styled wrapper library like Nuxt UI or shadcn-vue.
Can I use Reka UI with Nuxt?
Yes. Install the `reka-ui/nuxt` module in nuxt.config.ts for auto-imports of all components, or use the unplugin-vue-components resolver in a standard Vite setup.
How do I control component state?
Use `v-model:open` or `v-model` for controlled state, or `default*` props (like `default-value`) for uncontrolled state.
Does this skill cover styled component libraries built on Reka?
For Nuxt UI and other styled Reka-based components, use the nuxt-ui skill instead. This skill focuses on the unstyled primitives.
What is the `asChild` prop?
It merges the component's behavior and props onto a child element instead of wrapping it, letting you use your own custom element while maintaining accessibility and state management.

Generated from the current SKILL.md. These answers refresh after source changes.