graceful-ui
GracefulUI
A Graceful UI Toolkit built on Vue
Demo
TODO
Quick Start
Install
- Npm
npm install graceful-ui --save
- Yarn
yarn add graceful-ui --save
- Script tag
<script type="text/javascript" src="graceful-ui.min.js"></script>
<link rel="stylesheet" href="lib/theme/index.css" />
Usage
- Registration all in one
You can register all the components brought with graceful-ui
with the following command
import { GracefulUI } from "graceful-ui";
Vue.use(GracefulUI);
- Partial registration
With help of babel-plugin-import, you can import components needed in your project.
import { Button } from "graceful-ui";
Vue.use(Button);
You can also use imported component on your component template
<template>
<button type="primary" icon="download"></button>
</template>
<script>
import { Button } from "graceful-ui";
export default {
name: "myComponent",
components: {
Button,
},
};
</script>
Install plugin
yarn add babel-plugin-import -D
// Or
npm install babel-plugin-import -D
Edit your project babel config file
// .babelrc or babel.config.js
plugins: [
[
"component",
{
libraryName: "graceful-ui",
styleLibraryName: "theme"
}
]
]
CDN fonts
Add the following script to your document head to use fonts.
<script src="https://at.alicdn.com/t/font_1763207_7o3xiq5n9rp.js"></script>
License
Copyright (c) 2020-present, GracefulUI
Dependencies
@purtuga/esm-webpack-plugin: ^1.2.1@storybook/addon-actions: ^5.3.18@storybook/addon-links: ^5.3.18@storybook/addon-notes: ^5.3.18@storybook/addon-storysource: ^5.3.18@storybook/addon-viewport: ^5.3.18@storybook/addons: ^5.3.18@storybook/vue: ^5.3.18@testing-library/vue: ^5.0.2@vue/test-utils: ^1.0.0-beta.33babel-core: ^7.0.0-bridge.0babel-jest: ^25.3.0babel-loader: ^8.1.0babel-preset-vue: ^2.0.2css-loader: ^3.5.2eslint: ^6.8.0eslint-config-prettier: ^6.10.1eslint-plugin-jest: ^23.8.2eslint-plugin-vue: ^6.2.2glob: ^7.1.6husky: ^4.2.5jest: ^25.3.0jest-serializer-vue: ^2.0.2less: ^3.11.1less-loader: ^5.0.0mini-css-extract-plugin: ^0.9.0node-less: ^1.0.0prettier: ^2.0.4pretty-quick: ^2.0.1style-loader: ^1.1.3vue: ^2.6.11vue-jest: ^3.0.5vue-loader: ^15.9.1vue-style-loader: ^4.1.2vue-template-compiler: ^2.6.11webpack-cli: ^3.3.11webpack-merge: ^4.2.2