1.0.11 • Published 5 years ago

@storm-pkg/weather v1.0.11

Weekly downloads
12
License
-
Repository
-
Last release
5 years ago

@storm-pkg/weather

Collection of Weather widgets and services to easily build weather application in minutes.

Table of Contents

Installation

First you need to install the npm module:

npm install @storm-pkg/weather

Choose the version corresponding to your Angular version:

Angular@storm-pkg/weather
81.0.10
71.0.10

Usage

0. Get a free OpenWeather Api key

Signup by clicking the link and get a free API key which is required to run this library. https://home.openweathermap.org/users/sign_up

1. Provide the WeatherIntercepter:

Finally, you can use @storm-pkg/weather in your Angular project. You have to import WeatherModule in the root NgModule of your application as shown below and enter your configuration.

import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {HTTP_INTERCEPTORS, HttpClient } from '@angular/common/http';
import {WeatherModule} from '@storm-pkg/weather';

@NgModule({
    imports: [
        BrowserModule,
        WeatherModule.withConfig({
            appId: <Your App Id from Open Weather APIs>,
            unit: <Your choice of unit. metric or imperial>
        })
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }

This will handle all the Weather related apis centrally and add the Application Id that you provide to each apis. It will also take care of error handling.

Development

1. Using the WCity:

This module allows you to render a single Weather widget for a city.

Import the module in your NgModule

To use the WCityWidget you need to import the WCityodule. Do as follows:

import {WCityModule} from '@storm-pkg/weather';

@NgModule({
    ...
    imports: [
        ...
        WCityModule
    ],
    ...
})
export class AppModule { }
Add the selector lib-w-city
  • After the module is registered you can use the WCity widget selector in your component template and pass a city name like this
<lib-w-city [city]="'Paris'"></lib-w-city>
  • We can also pass a selected boolean value to display if the particular city is selected.
<lib-w-city [city]="'Amsterdam'" [selected]="true"></lib-w-city>
  • We can also write proper styles to change the look of the widgets for example
<lib-w-city 
    style="background: #2ec7c0; color: white; border-radius: 5px"
    [city]="'Paris'">
</lib-w-city>
1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago