@takeoff-ui/vue
v0.6.1
Published
Vue components library designed for Turkish Technology.
Downloads
644
Readme
@takeoff-ui/vue

Vue bindings for the Takeoff UI Design System. This package exposes Vue components that wrap the framework‑agnostic web components in @takeoff-ui/core (built with Stencil.js), giving you a smooth Vue developer experience.
Documentation
- Full docs: Introduction
- Getting started: Installation Guide
- Component APIs and examples: Components Overview
Installation
npm install @takeoff-ui/vue
# or
pnpm add @takeoff-ui/vue
# or
yarn add @takeoff-ui/vueQuick Start
- Register the custom elements and import global styles:
- main.ts
import { createApp } from 'vue';
import App from './App.vue';
import { ComponentLibrary } from '@takeoff-ui/vue';
import '@takeoff-ui/core/dist/core/core.css';
createApp(App)
.use(ComponentLibrary) // registers custom elements via defineCustomElements()
.mount('#app');- Use Vue components:
<!-- App.vue -->
<template>
<div style="display: grid; gap: 12px">
<TkButton label="Click me" variant="primary" />
<TkInput v-model="value" placeholder="Type here..." />
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue';
import { TkButton, TkInput } from '@takeoff-ui/vue';
const value = ref('');
</script>Features
- Vue wrappers for all Takeoff UI components (e.g.,
TkButton,TkInput,TkDialog, ...) - v-model support where applicable
- Typed props and events
- Works with Vite, Vue CLI, Nuxt 3
Theming and Tailwind CSS (Optional)
Takeoff UI ships with a Tailwind CSS plugin for tokens and utilities.
Contributing
We welcome contributions! Please read the guide for details on issues, PRs, and coding standards.
License
Licensed under the Apache 2.0 License. See the repository root LICENSE file.
