Use this guide to manually install the UI package in your project.
-
Run the following command to add a link from your app to this package:
npm install @tok/ui --workspace=<your workspace name>
-
Import our global styles in your
main.ts
file:// main.ts import '@tok/ui/styles/global.scss'; import { createApp } from 'vue'; import App from './App.vue'; createApp(App).mount('#app');
-
If you want to use the built-in Popups and Alerts, add the Root component to your
App.vue
file as shown below:<!-- App.vue --> <template> <root> <!-- other code like --> <!-- <router-view /> --> </root> </template> <script setup lang="ts"> import { Root } from '@tok/ui/components/Root'; </script>
-
Also for Alerts, you should add AlertsPlugin in your main.ts file:
// main.ts import '@tok/ui/styles/global.scss'; import { createApp } from 'vue'; import App from './App.vue'; import { AlertsPlugin } from '@tok/ui/plugins/alerts'; createApp(App).use(AlertsPlugin).mount('#app');
And use them as:
<script setup lang="ts"> import { useAlerts } from '@tok/ui/use/alerts'; const alertsService = useAlerts(); alertsService.show('Hello there!'); </script>
-
If you want to use Currency, you can specify config for currency once:
// main.ts import '@tok/ui/styles/global.scss'; import { createApp } from 'vue'; import App from './App.vue'; import { CurrencyPlugin } from '@tok/ui/plugins/currency'; const currencyOptions = { // currency symbol alignment // default: 'left' align?: 'left' | 'right'; // currency symbol // default: 'USD' currency?: CurrencyVariants; // separator for decimal 1.00 or 1,00 as you wish // default '.' decimalSeparator?: string; // separator for thousand 1_000_000 or 1x000x000 // default ' ' thousandSeparator?: string; }; createApp(App).use(CurrencyPlugin, currencyOptions).mount('#app');
Or you can specify currency config in place:
<template> <money :value="10" /> </template> <script setup lang="ts"> import { Money } from '@tok/ui/components/Money'; import { CURRENCY_OPTIONS_TOKEN } from '@tok/ui/tokens'; import { provide } from 'vue'; // same options as below provide(CURRENCY_OPTIONS_TOKEN, {}); </script>
-
If you want to use our mixins, import them in your component:
<template> <!-- ... --> </template> <script> <!-- ... --> </script> <style lang="scss"> @import '@tok/ui/styles/local.scss'; div { @import hidescroll; // ... } </style>
-
For localization use TokI18nPlugin from i18n packages