UNPKG

@zarinpal/web-components

Version:

ZarinPal web components and design system with Vue, Typescript, and TailwindCSS

83 lines (51 loc) 1.82 kB
# @zarinpal/web-components. This package providing a new design system for [ZarinPal](https://www.zarinpal.com/) that contains a foundation and many components based on the new design system. although this package developing for ZarinPal, it will use for other ZarinPal products in the future. In order to increase development speed and consistency on the style guide, we decided to use TailwindCSS. So this package uses [TailwindCSS](https://tailwindcss.com/), [Typescript](https://www.typescriptlang.org/) and [Vuejs](https://vuejs.org/). > NOTE: This package is under construction and it's not ready to use! > NOTE: These web components build for Vue.js 2.x / Nuxt.js 2.x ## Features - Responsive components - Support Dark and Light mode ## Installation First install and configure `TailwindCSS` with a minimal config then add `@zarinpal/web-components` dependency to your project: ```bash # using npm npm install @zarinpal/web-components # using yarn yarn add @zarinpal/web-components ``` Add it to your project: ### Nuxtjs 1. Create a plugin with `web-components.js` name ```javascript // web-components.js import Vue from 'vue'; import zwc from '@zarinpal/web-components'; import '@zarinpal/web-components/dist/zwc.css'; Vue.use(zwc); ``` 2. Add plugin to `nuxt.config.js` ```javascript // nuxt.config.js ... plugins: [ '~/plugin/web-components', ], ... ``` 3. Add purge to `tailwind.config.js` ```javascript // tailwind.config.js ... purge: [ 'node_modules/@zarinpal/web-components/**/*.vue', ], ... ``` ## Usage After installation, you just need to add components anywhere you want ```html <!-- *.vue --> <button size="large">My Button</button> ``` ## Contributing We're haven't any contributing guidelines yet because this package built as an intra-organizational project.