Rugo Vue
@rugo-vn/vue
Usage
Vue 3
- Create your own Vue 3 project:
npm init vue@latest
cd <your-project>
npm i
- Add
type
topackage.json
:
{
"type": "module"
}
- Install TailwindCSS and more packages:
npm install -D tailwindcss postcss autoprefixer animate.css @rugo-vn/vue
npx tailwindcss init -p
- Config TailwindCSS content in
tailwind.config.[js|cjs]
const colors = require('tailwindcss/colors');
// delete unsupported colors
delete colors.lightBlue;
delete colors.warmGray;
delete colors.coolGray;
delete colors.blueGray;
delete colors.trueGray;
/** @type {import('tailwindcss').Config} */
module.exports = {
darkMode: 'class',
content: [
'./node_modules/@rugo-vn/vue/dist/**/*.js',
'./index.html',
'./src/**/*.{vue,js,ts,jsx,tsx}',
],
theme: {
colors: {
primary: colors.cyan,
secondary: colors.stone,
danger: colors.rose,
info: colors.indigo,
warn: colors.amber,
success: colors.emerald,
...colors,
},
fontFamily: {
sans: ['PoppinsVN', 'sans-serif'],
mono: ['"Fira Code"'],
},
extend: {},
fontSize: {
xs: '.75rem',
sm: '.825rem',
base: '1rem',
lg: '1.125rem',
xl: '1.25rem',
'2xl': '1.5rem',
'3xl': '1.875rem',
'4xl': '2.25rem',
'5xl': '3rem',
'6xl': '4rem',
'7xl': '5rem',
},
},
plugins: [require('@rugo-vn/vue/dist/plugin.[js|cjs]')],
};
- Create
./src/index.css
:
@tailwind base;
@tailwind components;
@tailwind utilities;
- Import CSS and plugin in
./src/main.js
:
import { createApp } from 'vue';
import RugoVue from '@rugo-vn/vue';
import App from './App.vue';
import '@rugo-vn/vue/dist/index.css';
import './index.css';
const app = createApp(App);
app.use(RugoVue);
app.mount('#app');
- Copy assets:
cp -r ./node_modules/@rugo-vn/vue/dist/assets ./public
cp ./node_modules/@rugo-vn/vue/dist/index.html ./index.html
Nuxt 3
- Create your own Nuxt 3 project:
npx nuxi init <your-project>
cd <your-project>
npm install
- Add
type
topackage.json
:
{
"type": "module"
}
- Install TailwindCSS and more packages:
npm install -D tailwindcss postcss@latest autoprefixer@latest animate.css @rugo-vn/vue
npx tailwindcss init -p
- Config TailwindCSS content in
tailwind.config.[js|cjs]
(Same as previous Vue 3 article).
- Create
./assets/css/main.css
:
@tailwind base;
@tailwind components;
@tailwind utilities;
- Create
postcss.config.js
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
- Import files in
nuxt.config.ts
export default {
css: ['@/assets/css/main.css', '@rugo-vn/vue/dist/index.css'],
build: {
postcss: {
postcssOptions: require('./postcss.config.js'),
},
},
};
- Create a
plugins/rugo.js
plugin.
import RugoVue from '@rugo-vn/vue/dist/library.mjs';
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.use(RugoVue);
});
- Run your code
npm run dev -- -o
Docs
About
All of components using R
character as prefix.
Layers
-
0
- Background. -
50
- RScreenLoader.
Components
License
MIT.