ngx-vud
Common Visma Unified Design components for Angular.
Demo & documentation
https://ngx-vud.web.app
Compatibility table
@vismaux/ngx-vud | @vismaux/vud | @angular/* |
---|
>=5.0.0 | >=1.0.0 | >=13.0.0 |
@vismaux/ngx-nordic-cool | @vismaux/nordic-cool | @angular/* |
---|
>=4.0.0 | >=4.10.0 | >=13.0.0 |
>=3.2.0 | >=4.10.0 | >=12.0.0 |
>=3.0.0 | >=4.8.11 | >=12.0.0 |
>=2.0.0 | >=4.8.10 | >=11.0.0 |
>=1.0.0 <2.0.0 | >=4.8.0 <4.8.10 | >=11.0.0 |
Installation
ng add @vismaux/ngx-vud
Manual installation
-
Install this package together with two peer dependencies:
npm i @vismaux/ngx-vud @vismaux/vud @angular/cdk
If you're using npm@v7 you only have to install @vismaux/ngx-vud
as it will automatically install peer dependencies for you.
-
Import required styles inside your global (e.g. style.scss
) file:
@use '@vismaux/ngx-vud';
-
Setup animations by importing BrowserAnimationsModule
in your app.module.ts
.
Use NoopAnimationsModule
in case you don't want animations.
-
This library's i18n is based on @angular/localize
, so make sure you've installed that. Otherwise, run ng add @angular/localize
. In case you're not familiar with Angular's i18n, read the localization section below.
-
Import the global VismaUnifiedDesignModule
module that contains all components,
or pick specific ones (recommended), e.g. VudDatepickerModule
.
Localization
If you're not using the native angular localization process that requires building application for each locale, you can take use of dynamically loading translations which is available from Angular v9.
import { loadTranslations } from '@angular/localize';
loadTranslations({
'vud-alert-close': 'Uždaryti',
});
To get the list of all possible translations you can run ng extract-i18n
.
Browser support
Follows PDAB Compatibility Policy:
the latest major stable version of Firefox, Chrome, Safari and Edge are supported. No support for IE.
Contributing to the library
You are more than welcome to open an issue or create a pull-request.
In the latter case, please make sure the changes follows the same coding principles,
is covered with unit tests and meets the official Visma Unified Design guidelines. 🙏