styled-components
Version:
Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅
32 lines (27 loc) • 1.4 kB
JavaScript
// see: https://github.com/flowtype/flow-typed/issues/165
declare type ModuleHotStatus =
| 'idle' // The process is waiting for a call to check (see below)
| 'check' // The process is checking for updates
| 'prepare' // The process is getting ready for the update (e.g. downloading the updated module)
| 'ready' // The update is prepared and available
| 'dispose' // The process is calling the dispose handlers on the modules that will be replaced
| 'apply' // The process is calling the accept handlers and re-executing self-accepted modules
| 'abort' // An update was aborted, but the system is still in it's previous state
| 'fail' // An update has thrown an exception and the system's state has been compromised
;
declare type ModuleHotStatusHandler = (status: ModuleHotStatus) => any
declare interface ModuleHot {
data: any;
accept(paths?: string | Array<string>, callback?: () => any): void;
decline(paths?: string | Array<string>): void;
dispose(callback: (data?: mixed) => any): void;
addDisposeHandler(callback: (data: mixed) => any): void;
status(): ModuleHotStatus;
check(autoApply: boolean | Object): Promise<string[]>; // TODO
apply(options: Object): Promise<string[]>; // TODO
addStatusHandler(callback: ModuleHotStatusHandler): void;
removeStatusHandler(callback: ModuleHotStatusHandler): void;
};
declare var module: {
hot?: ModuleHot,
};