dsu-ng2-weather
v0.2.2
Published
An angular2 module consisting of a service and components developed from the openweathermap API.
Readme
An angular2 module consisting of a service and components developed from the openweathermap API.
Installation
To install this library, run:
$ npm install dsu-ng2-weather --saveConsuming the library
You can import your library in any Angular application by running:
$ npm install dsu-ng2-weatherand then you must configure your application :
if you are using Angular CLI
add
../node_modules/weather-icons/css/weather-icons.cssand../node_modules/weather-icons/css/weather-icons-winds.cssto style block of angular-cli.json.add
../node_modules/weather-icons/fonts/*.+(otf|eot|svg|ttf|woff|woff2)to addons block of angular-cli.json.
/* angular-cli.json */
{
"apps": [
{
"styles": [
"../node_modules/weather-icons/css/weather-icons.css"
"../node_modules/weather-icons/css/weather-icons-wind.css"
]
}
],
"addons": [
"../node_modules/weather-icons/fonts/*.+(otf|eot|svg|ttf|woff|woff2)"
]
}To finish, you have to add below code in your Angular AppModule:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
// Import your library
import { WeatherModule } from 'dsu-ng2-weather';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
// Specify your library as an import
WeatherModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }Once your library is imported, you can use its components, directives, services and pipes in your Angular application:
The component ngw-current-weather
it is a card where it is displayed the current weather of given city or coordinates.
Parameters
- [city] : it is a string describing an address
- [coordinates] : it is an object like { lon: number, lat: number}, [optionnal]
- [refreshMin] : it is the time in minute of data refresh (by default it is 1 minute) [optionnal]
- [lang] : init the translation of text (by default it is 'en') [optionnal]
Examples
<!-- You can now use your library component in app.component.html -->
<ngw-current-weather [city]="'paris, france'"></ngw-current-weather>
<!-- to refresh each one minute -->
<ngw-current-weather [city]="'paris, france'" [refreshMin]="1"></ngw-current-weather>
<ngw-current-weather [coordinates]="{lng: 4, lat: 0}"></ngw-current-weather>Development
To generate all *.js, *.js.map and *.d.ts files:
$ npm run tscTo lint all *.ts files:
$ npm run lintTODO
[ * ] Manage the output language
[ ] Update documentation with usage examples
License
MIT © Damien Suhard 2016
