nyomio-ng-components
v1.0.2
Published
Angular components like table, form, map.
Downloads
354
Readme
NyomioNgComponents
Angular components like table, form, map.
Getting started
npm install --save nyomio-ng-components
- import
NyomioNgComponentsModule
in your app'sapp.module.ts
- setup themes by editing your app's theme.scss
@import '~nyomio-ng-components/nyomio-ng-components-theme'; ... $theme: mat-light-theme($primary, $accent, $warn); @include nyomio-ng-components-theme($theme);
Code scaffolding
ng generate nyomio-ng-components:entity-editor --name EntityName [--api-base core] [--is-org-entity true]
if you want to use schematic in
ng-components
sandbox app, you have to build and linknyomio-ng-components
lib.
npm run build:nyomio-ng-components
npm link dist/nyomio-ng-components/
Run ng generate component component-name --project nyomio-ng-components
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module --project nyomio-ng-components
.
Note: Don't forget to add
--project nyomio-ng-components
or else it will be added to the default project in yourangular.json
file.
Build
Run npm run build:nyomio-ng-components
to build the project. The build artifacts will be stored in the dist/
directory.
Publishing
After building your library with npm run build:nyomio-ng-components
, go to the dist folder
cd dist/nyomio-ng-components
and run npm publish
.
Use nyomio-ng-components in another angular project with hot reload
The angular project in which you want to use the linked nyomio-ng-components library will be called target
- set
projects.{yourproject}.architect.build.options.preserveSymlinks
totrue
in the target project's angular.json - build nyomio-ng-components with watch mode. In ng-components root directory run
npm run build:lib-watch
. this shell must stay open. - after the build above finished run
npm run build:lib-scss
in the same directory as above but in another shell. - link the compiled nyomio-ng-components library:
cd dist/nyomio-ng-components && npm link
- in the target project also link the lib:
npm link nyomio-ng-components
Now any change in nyomio-ng-components should trigger a reload in the target project if ng serve
in that
project is running.
Running unit tests
** NOT maintained right now! **
Run ng test nyomio-ng-components
to execute the unit tests via Karma.
Misc
How to add svg marker to the map
Icons in svg formats are supported by mapboxgl, you can even load them specifying that they are in sdf format (whatever this should mean :)) in which case even coloring works flawlessly. To be compatible with firefox, the svg tag in the svg file must have width and height parameters. Suggested size is 64x64px.