import { Property, Globals } from 'csstype'; import { enumFormatter } from '../utils/formatter'; import { cssProperty } from '../utils/style'; import { TLength } from './typings'; // initial; 1; auto; none; const flexValues = { initial: '0 1 auto', 1: '1 1 0%', auto: '1 1 auto', none: 'none', }; const flexFormatter = enumFormatter>(flexValues); export const flex = cssProperty>('flex', flexFormatter); // row; row-reverse; column; column-reverse export const flexBasis = cssProperty>('flex-basic'); // row; row-reverse; column; column-reverse export const flexDirection = cssProperty('flex-direction'); // true; false export const flexGrow = cssProperty('flex-grow'); // true; false export const flexShrink = cssProperty('flex-shrink'); // nowrap; wrap; wrap-reverse; export const flexWrap = cssProperty('flex-wrap'); // first; last; none; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12 const orderValues = { first: '-9999', last: '9999', none: '0', }; const orderFormatter = enumFormatter(orderValues); export const order = cssProperty('order', orderFormatter);