Skip to content

Lab ​

@astryx-vue/lab contains components whose APIs and interactions are still being evaluated. Upstream Astryx has no Lab section: it files these under Form Controls, Indicator, Data Visualization, and so on, marked canary. They live on one page here so that "this may change" stays visible. The package is published only under the canary tag. Props and markup may change in any canary release; stable compatibility is not guaranteed.

Install ​

sh
pnpm add @astryx-vue/lab@canary @astryx-vue/core vue

Each component imports its own stylesheet. To load all structural styles at once:

ts
import '@astryx-vue/lab/lab.css'

Components ​

ComponentPurpose
ListInputEdit, validate, and reorder structured records.
MobileTokenizerSearch and select in a bottom sheet.
TransferListMove and reorder options between two panels.
TourGuide users with target highlights and step callouts.
CodeEditorEdit code with syntax highlighting and line numbers.
CommentComposerWrite a comment with a quoted passage, image attach, and an emoji picker.
CommentThreadOne comment thread: first comment, replies, reactions, and a reply composer.
CommentsA comments panel: threads, activity events, and a composer for new comments.
CommentPinAvatar-first annotation marker for one thread or a grouped set of threads.
CircularProgressDeterminate and indeterminate ring progress.
DiffViewerUnified or split diff for one file.
InfoTipSupplementary explanations for terms and metrics.
LogStreamExpandable logs with an optional live tail.
StatKey metrics and trends.
SVGIconMulti-variant SVG icons with per-shape roles.
EmojiPickerSearch every emoji by group and pick one, inline or in a popover.
ChatEmojiPickerFilter and pick an emoji from a popover grid.
ChatReactionBarShow emoji reactions under a message and add more.
ScheduleShow events by month, week, day, or list.

Every example is interactive, with the complete Vue source available on the code tab.