@zairakai/vue-components
| Install | |
|---|---|
npm install @zairakai/vue-components |
|
| Latest Version: | 1.4.3 |
| Vue: | 3 |
| License: | MIT |
| Last Updated: | Oct 21, 2026 |
| Links: | GitLab · npm |
@zairakai/vue-components
Collection of reusable Vue 3 components — TypeScript, v-model, WAI-ARIA.
Documentation: vue-components-46b2bb.gitlab.io
Install
npm install @zairakai/vue-components
Usage
Plugin
import { createApp } from 'vue'
import VueComponentsPlugin from '@zairakai/vue-components'
const app = createApp(App)
app.use(VueComponentsPlugin)
app.mount('#app')
With a custom prefix:
app.use(VueComponentsPlugin, { prefix: 'Zk' })
// ZkFormInput, ZkLayoutContainer, etc.
Import by category
import { FormInput, FormButton } from '@zairakai/vue-components/Form'
import { LayoutContainer, LayoutRow } from '@zairakai/vue-components/Layout'
import { ContentHeading, ContentParagraph } from '@zairakai/vue-components/Content'
import { MediaImage, MediaVideo } from '@zairakai/vue-components/Medias'
Documentation
The documentation site has a page for every component (description, usage, props, events and slots, generated from the source), the guides and the theming contract. Build it with cd docs && npm ci && npm run dev. It is published with GitLab Pages from main, with the documentation of every released version (selector at the top right, next is main) and the live examples styled with @zairakai/mithril-scss.
The components ship no style: they give the markup, the WAI-ARIA, the keyboard and the behaviour, and use the web platform first (native dialog, Popover API, details name, progress, search, real links) with a script fallback when the browser lacks a feature. See docs/theming.md and docs/browser-support.md.
Categories
| Category | Components |
|---|---|
Form |
Inputs, Select, Combobox, MultiSelect, DatePicker, Calendar, Otp, TagsInput, FileDropzone |
Layout |
Container, Grid, Flex, AppBar, BottomNavigation, Splitter, Sticky |
Content |
Heading, Paragraph, Link, List, CodeBlock, Terminal, JsonViewer, Diff, Markdown |
Medias |
Image, LazyImage, Carousel, Lightbox, Player, Audio, Video |
Display |
Card, Badge, Avatar, Accordion, Chip, List, Timeline, Rating, Stat |
Feedback |
Alert, Toast, Progress, Skeleton, Banner, CookieBanner |
Navigation |
Tabs, Pagination, Breadcrumb, Stepper, TreeView, CommandPalette, SkipLink, BackToTop |
Overlay |
Modal, Dialog, Drawer, Popover, Dropdown, Tooltip, ContextMenu |
Data |
DataTable (sort, filters, server mode), VirtualScroll, InfiniteScroll, SortableList |
Utility |
ThemeSwitcher, ShareButton, Countdown |
Development
npm install
make ci # full CI validation
make test-coverage # run vitest with coverage
See CONTRIBUTING.md for the full development workflow.
Getting Help
Made with ❤️ by Zairakai
Statistics
Related Packages
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.4.3 | ^3.0.0 | MIT | |
| 1.4.2 | ^3.0.0 | MIT | |
| 1.4.1 | ^3.0.0 | MIT | |
| 1.4.0 | ^3.0.0 | MIT | |
| 1.3.1 | ^3.0.0 | MIT | |
| 1.3.0 | ^3.0.0 | MIT | |
| 1.2.7 | ^3.0.0 | MIT | |
| 1.2.6 | ^3.0.0 | MIT | |
| 1.2.5 | ^3.0.0 | MIT | |
| 1.2.4 | ^3.0.0 | MIT | |
| 1.2.3 | ^3.0.0 | MIT | |
| 1.2.2 | ^3.0.0 | MIT | |
| 1.2.1 | ^3.0.0 | MIT | |
| 1.2.0 | ^3.0.0 | MIT | |
| 1.1.5 | ^3.0.0 | MIT | |
| 1.1.4 | ^3.0.0 | MIT | |
| 1.1.3 | ^3.0.0 | MIT | |
| 1.1.2 | ^3.0.0 | MIT | |
| 1.1.1 | ^3.0.0 | MIT | |
| 1.1.0 | ^3.0.0 | MIT |