# @halfbyte-labs/maka HalfByte Design System — Vue 3 component library built with Panda CSS and Ark UI. ## Installation ```bash npm install @halfbyte-labs/maka # or bun add @halfbyte-labs/maka ``` ## Setup ```ts // main.ts import { createApp } from 'vue' import '@halfbyte-labs/maka/dist/style.css' import App from './App.vue' createApp(App).mount('#app') ``` ## Importing Components ```ts import { Button, Input, Modal, useToast } from '@halfbyte-labs/maka' ``` All components, types, composables, design tokens, and recipes are exported from the package root. --- ## Components ### Button ```vue ``` Props: - `variant`: `"primary" | "secondary" | "outline" | "ghost" | "danger"` — default `"primary"` - `size`: `"sm" | "md" | "lg"` — default `"md"` - `type`: `"button" | "submit" | "reset"` — default `"button"` - `disabled`: boolean - `loading`: boolean Emits: `click` Slots: `default` --- ### Input ```vue ``` Props: - `modelValue`: string - `label`: string - `placeholder`: string - `helperText`: string - `errorMessage`: string - `variant`: `"outline" | "filled"` — default `"outline"` - `size`: `"sm" | "md" | "lg"` — default `"md"` - `type`: string (any HTML input type) - `disabled`, `readonly`, `required`: boolean - `id`, `name`: string Emits: `update:modelValue`, `blur`, `focus` --- ### Textarea ```vue