UNPKG

@tdb/util

Version:
36 lines (35 loc) 1.32 kB
/// <reference types="react" /> import { CSSProperties } from 'glamor'; import { transformStyle } from './css'; export declare type IImageOptions = { width?: number; height?: number; }; export declare type IBackgroundImageStyles = { backgroundImage: string; width?: number; height?: number; backgroundSize: string; backgroundRepeat: string; }; export declare type FormatImage = (image1x: string | undefined, image2x: string | undefined, options?: IImageOptions) => IBackgroundImageStyles; export declare type Falsy = undefined | null | false; export declare class GlamorValue { } export declare type IFormatCss = { (...styles: Array<React.CSSProperties | GlamorValue | Falsy>): GlamorValue; image: FormatImage; }; export declare type CssProps = CSSProperties; export declare type ClassName = (...styles: Array<CssProps | undefined>) => string; export declare type IStyle = IFormatCss & { className: ClassName; transform: typeof transformStyle; merge: (...rules: any[]) => CssProps; arrayToEdges: (input: string | number | undefined | null | Array<string | number | null>) => { top: string | number | undefined; right: string | number | undefined; bottom: string | number | undefined; left: string | number | undefined; } | undefined; };