UNPKG

tils-first-weather-widget

Version:

An example development EXB widget (Grant Caroll, spatial-innovation.co.nz)

59 lines (58 loc) 1.47 kB
import Accessor from "@arcgis/core/core/Accessor.js"; import { IWeatherCondition } from "./weather-condition"; import { IAirQuality } from "./air-quality"; export interface ICurrent extends IWeather { last_updated_epoch: number; last_updated: string; air_quality: IAirQuality; } export interface IWeather { temp_c: number; temp_f: number; is_day: number; condition: IWeatherCondition; wind_mph: number; wind_kph: number; wind_degree: number; wind_dir: string; pressure_mb: number; pressure_in: number; precip_mm: number; precip_in: number; humidity: number; cloud: number; feelslike_c: number; feelslike_f: number; vis_km: number; vis_miles: number; uv: number; gust_mph: number; gust_kph: number; } export default class Weather extends Accessor implements ICurrent { last_updated_epoch: number; last_updated: string; temp_c: number; temp_f: number; is_day: number; condition: IWeatherCondition; wind_mph: number; wind_kph: number; wind_degree: number; wind_dir: string; pressure_mb: number; pressure_in: number; precip_mm: number; precip_in: number; humidity: number; cloud: number; feelslike_c: number; feelslike_f: number; vis_km: number; vis_miles: number; uv: number; gust_mph: number; gust_kph: number; air_quality: IAirQuality; constructor(currentWeather: ICurrent); }