component · feedback

TuxReactionBar

Light-touch acknowledgement strip — a small row of single-glyph reactions sitting under content. The point isn't a social-network like-count — it's a lower-friction "did this help?" / "I have a question" signal than a full feedback form. Use in research-paper appendices, editorial articles, or tti-ai-studio responses (alongside the standard 5-icon action row).

flagship · default trio

Helpful · Question · Disagree

<tux-reaction-bar
  v-model="active"
  :counts="{ helpful: 24, question: 3 }"
  @react="onReact"
/>

Active: (none)

with preselection

Already responded

<tux-reaction-bar
  v-model="active"
  :counts="{ helpful: 24, question: 3 }"
  @react="onReact"
/>

custom set

Peer-review reactions

Pass reactions to swap the default trio. Each entry needs a unique key, a Lucide icon, a label (used for both the visible text and the aria-label), and an optional tone.

<tux-reaction-bar
  v-model="active"
  :reactions="[
    { key: 'agree',  icon: 'lucide:check',       label: 'Agree',  tone: 'success' },
    { key: 'unsure', icon: 'lucide:circle-help', label: 'Unsure', tone: 'warning' },
    { key: 'object', icon: 'lucide:x',           label: 'Object', tone: 'neutral' },
  ]"
/>

compact

Inline-article size

<tux-reaction-bar
  v-model="active"
  :counts="{ helpful: 24, question: 3 }"
  @react="onReact"
/>