Skip to content

everleandro/drocket

Repository files navigation

Drocket Vue UI Components Library

A comprehensive collection of reusable Vue.js UI components to streamline your development process. It contains frequently used components, adaptable to your needs. You can use each of the proposed components or just use the one you need.

You can read the full documentation here.

Instalation and basic setup

Installation

npm install drocket
import { EButton, EForm, ECheckbox, EDIalog, ESelect,...rest } from "drocket";

Setup

vue app

// src/main.ts

import { createApp } from "vue";
import "drocket/styles.css";
import App from "./App.vue";
import { Drocket } from "drocket";

const app = createApp(App);
// this line auto imports all components and directives
app.use(Drocket);
app.mount("#app");
// vite.config.ts

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";

export default defineConfig({
  plugins: [vue()],
  css: {
    preprocessorOptions: {
      scss: {
        // This is the path to your variables
        additionalData: `          
        @import "assets/styles/variables.scss";";
        `,
      },
    },
  },
});
// src/style.scss
@import "drocket/framework.scss";

nuxt app

// plugins/drocket.ts

import { Drocket } from "drocket";
export default defineNuxtPlugin((nuxtApp) => {
  // this line auto imports all components and directives
  nuxtApp.vueApp.use(Drocket);
});
// nuxt.config.ts

export default defineNuxtConfig({
  css: ["drocket/styles.css", "drocket/framework.scss"],
  vite: {
    css: {
      preprocessorOptions: {
        scss: {
          // This is the path to your variables
          additionalData: '@import "assets/styles/variables.scss";',
        },
      },
    },
  },
});

Example variable file

// assets/styles/variables.scss

// Globals
$border-radius-root: 4px;
$root-font-size: 2rem;

// Colors
$colors: (
  "primary": #f19933,
  "secondary": #2c373c,
  "white": white,
  "black": black,
  "disabled": rgba(0, 0, 0, 0.38),
  "success": #66bb6a,
  "red": #f44336,
  "error": #f44336,
);

// This is mandatory
@import "drocket/setting.scss";

Contribute

We welcome and encourage contributions from the community! If you'd like to contribute to the Vue UI Components library, here's how you can get started:

Fork the Repository

Fork the repository on GitHub and clone it to your local machine.

git clone https://github.com/your-username/drocket-contributions.git

Create a Branch

Create a new branch for your contributions.

git checkout -b feature-branch

Make Changes

Make your changes to the code using your preferred code editor.

Commit Changes

Stage and commit your changes.

git add .
git commit -m "Add feature or fix issue"

Push Changes

Push your changes to your forked repository.

git push origin feature-branch

Open a Pull Request

Visit your forked repository on GitHub, and open a pull request to the main repository.

Report Issues

If you encounter any issues or have suggestions for improvements, please report them on our Issues page. Before creating a new issue, check if a similar one already exists.

Thank You!

We appreciate your contributions and feedback. Together, let's make the Drocket even better!

About

Vue component library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published