orahul1 / angular-weather-widget

Hightly customizable angular weather widget
5 stars 6 forks source link

Angular 2/4/6/8 Weather Widget

npm version

Angular 2+ Weather Widget component for web applications. Easy and Highly customisable. Stackblitz example (need API key)

alt text

Getting Started

Installation

Usage

Import AngularWeatherWidgetModule into NgModule in app.module.ts. Angular's HttpClientModule and CommonModule is also required.

import { AngularWeatherWidgetModule } from 'angular2-weather-widget';
import { HttpClientModule } from '@angular/common/http';
import { CommonModule } from '@angular/common';

@NgModule({
  // ...
  imports: [
    AngularWeatherWidgetModule,
    HttpClientModule,
    CommonModule
  ]
  // ...
})

Add the following component tag in you template (no properties)

<angular-weather-widget
  [APIKEY]="'APIKEY'">
</angular-weather-widget>

Full properties

<angular-weather-widget
  [APIKEY]="'APIKEY'"
  [width]="'380px'"
  [height]="'auto'"
  [backgroundColor]="'green'" 
  [isBoxShadow]="true"
  [borderRadius]="'5px'"
  [locationFontSize]="'35px'"
  [locationFontColor]="'#fff'"
  [status]="true"
  [statusFontColor]="'#fff'"
  [statusFontSize]="'18px'"
  [temperature]="true"
  [tempratureFontColor]="'#fff'"
  [tempratureFontSize]="'75px'"
  [weatherImages]="true"
  [weatherImageWidth]="'110px'"
  [weatherImageHeight]="'110px'"
  [geoLocation]="true"
  [location]="''"
  [isWind]="true"
  [windFontColor]="'#fff'" 
  [windFontSize]="'17px'"
  [humidityFontColor]="'#fff'" 
  [humidityFontSize]="'17px'">
</angular-weather-widget>

Properties

The following list of properties are supported by the component.

Property Type Description Default Value
APIKEY String API key from APIUX APIKEY
width String Width of the weather card 280px
height String Height of the weather card auto
backgroundColor String Background color of the weather card #2a2828
isBoxShadow Boolean Box shadow of the weather card true
borderRadius String Border-radius of the weather card 5px
locationFontSize String Font size of the location text 40px
locationFontColor String Color of the location text #fff
status Boolean Current weather status true
statusFontSize String Font size of the location text 18px
statusFontColor String Color of the status text #fff
temperature Boolean Temperature of the location true
tempratureFontSize String Font size of the temperature text 80px
tempratureFontColor String Color of the temperature text #fff
weatherImages Boolean Weather icon true
weatherImageWidth String Weather icon width 100px
weatherImageHeight String Weather icon height 100px
geoLocation Boolean Access/Show weather of the user's location true
location String Show one specific location's weather ''
isWind Boolean Wind of the location true
windFontSize String Font size of the wind text 20px
windFontColor String Color of the wind text #fff
humidityFontColor String Font size of the humidity text 20px
humidityFontSize String Color of the humidity text #fff

Run locally

License

MIT License.