@rugo-vn/vue

1.0.8 • Public • Published

Rugo Vue

@rugo-vn/vue

Usage

Vue 3

  1. Create your own Vue 3 project:
npm init vue@latest
cd <your-project>
npm i
  1. Add type to package.json:
{
  "type": "module"
}
  1. Install TailwindCSS and more packages:
npm install -D tailwindcss postcss autoprefixer animate.css @rugo-vn/vue
npx tailwindcss init -p
  1. 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]')],
};
  1. Create ./src/index.css:
@tailwind base;
@tailwind components;
@tailwind utilities;
  1. 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');
  1. 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

  1. Create your own Nuxt 3 project:
npx nuxi init <your-project>
cd <your-project>
npm install
  1. Add type to package.json:
{
  "type": "module"
}
  1. Install TailwindCSS and more packages:
npm install -D tailwindcss postcss@latest autoprefixer@latest animate.css @rugo-vn/vue
npx tailwindcss init -p
  1. Config TailwindCSS content in tailwind.config.[js|cjs]

(Same as previous Vue 3 article).

  1. Create ./assets/css/main.css:
@tailwind base;
@tailwind components;
@tailwind utilities;
  1. Create postcss.config.js
module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
};
  1. 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'),
    },
  },
};
  1. Create a plugins/rugo.js plugin.
import RugoVue from '@rugo-vn/vue/dist/library.mjs';

export default defineNuxtPlugin((nuxtApp) => {
  nuxtApp.vueApp.use(RugoVue);
});
  1. 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.

Readme

Keywords

none

Package Sidebar

Install

npm i @rugo-vn/vue

Weekly Downloads

3

Version

1.0.8

License

none

Unpacked Size

4.02 MB

Total Files

525

Last publish

Collaborators

  • haova