// Type definitions for halogen 0.2 // Project: https://github.com/yuanyan/halogen // Definitions by: Vincent Rouffiat // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 import * as react from "react"; export type VerticalAlign = "baseline" | "length" | "sub" | "super" | "top" | "text-top" | "middle" | "bottom" | "text-bottom" | "initial" | "inherit"; export interface HalogenCommonProps { loading?: boolean; color?: string; id?: string; className?: string; verticalAlign?: VerticalAlign; } export interface SizeLoaderProps extends HalogenCommonProps { size?: string; } export interface MarginLoaderProps extends HalogenCommonProps { margin?: T; size?: T; } export interface RadiusLoaderProps extends MarginLoaderProps { height?: string; width?: string; radius?: string; } /** * React components */ export type PulseLoader = react.Component>; export const PulseLoader: react.ComponentClass>; export type RotateLoader = react.Component>; export const RotateLoader: react.ComponentClass>; export type BeatLoader = react.Component>; export const BeatLoader: react.ComponentClass>; export type RiseLoader = react.Component>; export const RiseLoader: react.ComponentClass>; export type SyncLoader = react.Component>; export const SyncLoader: react.ComponentClass>; export type GridLoader = react.Component>; export const GridLoader: react.ComponentClass>; export type ClipLoader = react.Component; export const ClipLoader: react.ComponentClass; export type SquareLoader = react.Component; export const SquareLoader: react.ComponentClass; export type DotLoader = react.Component; export const DotLoader: react.ComponentClass; export type PacmanLoader = react.Component>; export const PacmanLoader: react.ComponentClass>; export type MoonLoader = react.Component; export const MoonLoader: react.ComponentClass; export type RingLoader = react.Component; export const RingLoader: react.ComponentClass; export type BounceLoader = react.Component; export const BounceLoader: react.ComponentClass; export type SkewLoader = react.Component; export const SkewLoader: react.ComponentClass; export type FadeLoader = react.Component; export const FadeLoader: react.ComponentClass; export type ScaleLoader = react.Component; export const ScaleLoader: react.ComponentClass;