import { Property } from 'csstype'; import { themeFormatter } from '../utils/formatter'; import { cssProperty, toCss } from '../utils/style'; import { CssProperty, SpacingPropertyTheme, TLength } from './typings'; // flex-start; center; flex-end; space-between; space-around; export const alignContent = cssProperty('align-content'); // stretch; flex-start; center; flex-end; baseline; export const alignItems = cssProperty('align-items'); // auto; flex-start; center; flex-end; stretch; export const alignSelf = cssProperty('align-self'); // theme.spacings export const columnGap: CssProperty> = (value, variants = {}) => { return toCss('column-gap', themeFormatter('spacings'), value, variants).concat( toCss('grid-column-gap', themeFormatter('spacings'), value, variants), ); }; // theme.spacings export const gap: CssProperty> = (value, variants = {}) => { return toCss('gap', themeFormatter('spacings'), value, variants).concat( toCss('grid-gap', themeFormatter('spacings'), value, variants), ); }; // flex-start; center; flex-end; space-between; space-around; export const justifyContent = cssProperty('justify-content'); export const justifySelf = cssProperty('justify-self'); export const placeContent = cssProperty('place-content'); export const placeItems = cssProperty('place-items'); export const placeSelf = cssProperty('place-self'); // theme.spacings export const rowGap: CssProperty> = (value, variants = {}) => { return toCss('row-gap', themeFormatter('spacings'), value, variants).concat( toCss('grid-row-gap', themeFormatter('spacings'), value, variants), ); };