You can use either yarn or npm to install the ui-library and it's dependencies from this Github repo.
yarn add github:chec/ui-librarynpm install github:chec/ui-library- Create a
tailwind.preview.jsfile at the root of the app exporting theui-library's customtailwind.preview.jsfrom it.
module.exports = require('@chec/ui-library/tailwind.config');- Inject the
ui-library's compiled css and Tailwind.css file which includes the @tailwind directives to include theui-libraryconfigured Tailwindcss styles/utilities.
/*
ui-library.css compiled css
*/
@import '~@chec/ui-library/dist/ui-library.css';
/*
tailwind.css, uses the @tailwind directive to inject Tailwind's base, components, and utilities styles into your CSS:
*/
@import '~@chec/ui-library/src/assets/tailwind.css';You can import helpful sass mixins such as aspect-ratio.
/* mixins.scss */
@import '~@chec/ui-library/src/assets/mixins.scss';Mixins
-
aspect-ratio
use-case:
<div class="image-container"> <img src="chec.io/image.jpg" /> <div v-else> <h6> No Image </h6> </div> </div>
.image-container { /* tailwind @apply directive */ @apply w-1/2 max-w-sm; /* apply aspect-ratio mixin */ @include aspect-ratio(16, 9); /* style fall-back element */ div { @apply bg-gray-300; } }
We use the vue-i18n library for this. See lang/*.js for the dictionaries. See the dashboard repo's
lang/README.md for a detailed guide for using the library. TL;DRs:
<p>{{ $t('paginate.goToFirst') }}</p>renders "Go to the first page"this.$t(...)from component instance methods
git clone https://github.com/chec/ui-library.git
cd ui-library
yarn install
yarn storybook:serve
yarn run serve
yarn build-lib
yarn lint:Fix