@linkdesign/screen
Version:
屏组件库,但使用场景又不局限于屏。主要用于BI、大盘和屏
62 lines (61 loc) • 1.32 kB
TypeScript
import React, { PureComponent } from 'react';
import { ITitle } from '../title';
interface IWeatherParameters {
key: string;
city: string;
extensions?: 'base' | 'all';
output?: 'JSON' | 'XML';
interval?: number;
}
export type Lives = {
province: string;
city: string;
adcode: string;
weather: string;
temperature: string;
winddirection: string;
windpower: string;
humidity: string;
reporttime: string;
};
interface IProps {
/**
* 类名
*/
className?: string;
/**
* 文案配置
*/
textOptions?: ITitle;
/**
* 高德天气查询入参
*/
params: IWeatherParameters;
/**
* 天气变化回调
*
* @param lives 天气指标
* @memberof IProps
*/
onChange?: (lives: Lives) => void;
}
interface IState {
lives: Lives;
}
/**
* 高德天气组件
*
* @class Weather
* @extends {PureComponent<IProps, IState>}
*/
declare class Weather extends PureComponent<IProps, IState> {
private subject$;
private timeout;
constructor(props: IProps);
getWeather(params: IWeatherParameters): Promise<any>;
componentDidMount(): void;
componentDidUpdate(prevProps: IProps): void;
componentWillUnmount(): void;
render(): React.ReactNode;
}
export default Weather;