reactors
Version:
View components and APIs that work web, mobile and desktop!
60 lines (50 loc) • 1.19 kB
JavaScript
// @flow
declare type $ReactorsStyleSheetRule = {
[property: string]: string | number,
};
declare type $ReactorsStyleSheet = {
[selector: string]: $ReactorsStyleSheetRule
| $ReactorsStyleSheetRule[],
};
declare type $ReactorsStyleSheetProperty = {
value: any[] | Function,
desktop: (value: any) => {[property: string]: any},
mobile: (value: any) => {[property: string]: any},
web: (value: any) => {[property: string]: any},
};
declare type $ReactorsStyleSheetBorderStyle =
'solid'
| 'none'
;
declare type $ReactorsStyleSheetFlexDirection =
'column'
| 'column-reverse'
| 'row'
| 'row-reverse'
;
declare type $ReactorsStyleSheetResizeMode =
'cover'
| 'contain'
| 'stretch'
| 'repeat'
;
declare type $ReactorsStyleSheetObjectFit =
'fill'
| 'cover'
| 'contain'
;
declare type $ReactorsStyleSheetTransformersMobile = [
{perspective: number},
{rotate: string},
{rotateX: string},
{rotateY: string},
{rotateZ: string},
{scale: number},
{scaleX: number},
{scaleY: number},
{translateX: number},
{translateY: number},
{skewX: string},
{skewY: string}
];
declare type $ReactorsStyleSheetTransformersDOM = string;