@tdb/util
Version:
Shared helpers and utilities.
36 lines (35 loc) • 1.32 kB
TypeScript
/// <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;
};