Skip to content

Simple components library used for building lightweight vuejs projects

Notifications You must be signed in to change notification settings

itzvinoth/slim-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f5da213 · May 22, 2024

History

65 Commits
May 22, 2024
Nov 26, 2019
Nov 26, 2019
Nov 26, 2019
Nov 26, 2019
Nov 26, 2019
Jan 22, 2020
Nov 26, 2019
Sep 22, 2020
Nov 26, 2019
Jun 30, 2023
May 22, 2024
Feb 5, 2020
May 27, 2021

Repository files navigation

slim-ui

slim-ui is a simple vue components library contains needed UI elements. It was developed to solve zerodha's application frontend needs and generic enough to use in any vue projects.

Install

Install slim-ui with the npm or yarn. It can work with webpack and ES2015 very well.

# npm
npm install slim-ui
# yarn
yarn add slim-ui

Install its peer dependencies.

# npm
npm install --save-dev node-sass sass-loader
# yarn
yarn add -D node-sass sass-loader

Usage

Use all components

import Vue from 'vue'
import SlimUI from 'slim-ui'

Vue.use(SlimUI)

Or indiviual components

import Vue from 'vue'
import { Button } from 'slim-ui'

Vue.use(Button)

Module Loader

This is the recommended way if your application uses vue-cli or has a webpack based build with vue-loader configured. Import the components as .vue files for seamless integration within your project where path of each component is available at the "import" section of a component documentation.

import { Button } from 'slim-ui';

In the next step, register the component with the tag name you'd like to use.

Vue.component('su-button', Button);

Then you'll be able to utilize the component in your application.

<su-button class="button button-blue">Primary</su-button>

Sample usage

<div id="app">
  <su-button class="button button-blue">Primary</su-button>
</div>

<script>
import { Button } from 'slim-ui';

export default {
  components: {
    'su-button': Button
  }
}
</script>

Documentation

SlimUI Docs are powered by VuePress and the source can be viewed here.

License

MIT

Credits

Kailash (@knadh), Vivek (@vividvilla)