You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP
Socket
Sign inDemoInstall
Socket

@xstyled/system

Package Overview
Dependencies
Maintainers
1
Versions
64
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@xstyled/system - npm Package Compare versions

Comparing version

to
2.0.0-alpha.0

dist/defaultStates.d.ts

12

dist/breakpoints.d.ts

@@ -1,7 +0,5 @@

import { Props } from './types';
export declare const up: (key: string | number, rules: any) => (props: Props) => any;
export declare const down: (key: string | number, rules: any) => (props: Props) => any[] | null;
export declare const between: (lower: string | number, upper: string | number, rules: any) => (props: Props) => any;
export declare const breakpoints: (values: {
[key: string]: any;
}) => (props: Props) => any[];
import { IProps } from './types';
export declare const up: (key: string | number, rules: unknown) => (props: IProps) => unknown;
export declare const down: (key: string | number, rules: any) => (props: IProps) => any[] | null;
export declare const between: (lower: string | number, upper: string | number, rules: any) => (props: IProps) => unknown;
export declare const breakpoints: (values: any) => (props: IProps) => unknown[];

@@ -1,9 +0,10 @@

export * from './style';
export { compose, style, themeGetter, createStyleGenerator } from './style';
export * from './styles/index';
export * from './th';
export * from './variant';
export * from './breakpoints';
export * from './types';
export * from './transformers';
export * from './defaultTheme';
export * from './preflight';
export * from './theme';
export { getBreakpoints } from './media';
export * from './systemComponent';

@@ -1,7 +0,3 @@

import { Props } from './types';
export interface Breakpoints {
[key: string]: number;
[key: number]: number;
}
export declare function getBreakpoints(props: Props): Breakpoints;
import { IBreakpoints, IProps } from './types';
export declare function getBreakpoints(props: IProps): IBreakpoints;
export declare const mediaMinWidth: (value: string | null) => string | null;

@@ -14,3 +10,3 @@ export declare const mediaMaxWidth: (value: string | null) => string | null;

*/
export declare const getBreakpointMin: <TBreakpoints extends Breakpoints, K extends keyof TBreakpoints>(breakpoints: TBreakpoints, key: K) => string | null;
export declare const getBreakpointMin: <TBreakpoints extends Record<string | number, number>>(breakpoints: TBreakpoints, key: keyof TBreakpoints) => string | null;
/**

@@ -24,2 +20,2 @@ * Maximum breakpoint width. Null for the largest (last) breakpoint.

*/
export declare const getBreakpointMax: (breakpoints: Breakpoints, key: string | number) => string | null;
export declare const getBreakpointMax: <TBreakpoints extends Record<string | number, number>>(breakpoints: TBreakpoints, key: keyof TBreakpoints) => string | null;

@@ -1,30 +0,27 @@

import { Props, Variants, ThemeGetter, TransformValue, StyleGenerator, ExtractThemeProperty } from './types';
interface Styles {
[key: string]: any;
}
interface ThemeCache {
[key: string]: any;
}
interface StyleGetter {
(props: Props): any;
}
export declare const themeGetter: <TTheme, Key extends string, TDefaultVariants, TThemeProperty extends ExtractThemeProperty<TTheme, Key>, TVariants extends TThemeProperty extends Variants ? TThemeProperty : TDefaultVariants, TBaseType = string | number>({ name, transform: defaultTransform, key, defaultVariants, compose, }: {
import { IProps, IStyles, IVariants, StyleGetter, ThemeGetter, TransformValue, StyleGenerator, Mixin } from './types';
declare type ThemeCache = Record<string, any>;
export declare const themeGetter: <TValueType>({ name, transform: defaultTransform, key, defaultVariants, compose, shorthand, }: {
name?: string | undefined;
key?: Key | undefined;
transform?: TransformValue<TVariants, TBaseType> | undefined;
defaultVariants?: TDefaultVariants | undefined;
compose?: ThemeGetter<any, any> | undefined;
}) => ThemeGetter<TVariants, TBaseType>;
export declare function createStyleGenerator<TProps>(getStyle: StyleGetter, props: string[], generators?: StyleGenerator[]): StyleGenerator<TProps>;
export declare function reduceBreakpoints(props: Props, values: {
key?: string | undefined;
transform?: TransformValue<TValueType> | undefined;
defaultVariants?: Record<string | number, string | number> | undefined;
compose?: ThemeGetter<any> | undefined;
shorthand?: boolean | undefined;
}) => ThemeGetter<TValueType>;
export declare function createStyleGenerator(getStyle: StyleGetter, props: string[], generators?: StyleGenerator[]): StyleGenerator;
export declare function reduceBreakpoints(props: IProps, values: {
[key: string]: any;
}, getStyle?: (value: any) => Styles | null, cache?: ThemeCache): Styles;
export declare function compose<T>(...generators: StyleGenerator<any>[]): StyleGenerator<T>;
export declare function style<TProps extends object>({ prop, cssProperty, key, transform, themeGet, }: {
}, getStyle?: (value: any) => IStyles | null, cache?: ThemeCache): Record<string, unknown>;
export declare function compose(...generators: StyleGenerator[]): StyleGenerator;
declare type CSSProperty = string | string[] | Mixin;
export declare function style({ prop, cssProperty, key, transform, themeGet, states, }: {
prop: string | string[];
cssProperty?: string | string[];
cssProperty?: CSSProperty;
key?: string;
transform?: TransformValue<any, any>;
themeGet?: ThemeGetter<any, any>;
}): StyleGenerator<TProps>;
transform?: TransformValue;
themeGet?: ThemeGetter;
states?: {
[key: string]: string;
};
}): StyleGenerator;
export {};
import * as CSS from 'csstype';
import { ColorGetter } from './basics';
import { SystemProperty } from '../types';
export interface BackgroundProps<T = {}> {
background?: SystemProperty<CSS.Property.Background, T>;
import { ColorGetter } from './colors';
import { SystemProp, ITheme, Theme } from '../types';
declare type BackgroundProp<T extends ITheme> = SystemProp<CSS.Property.Background, T>;
export interface BackgroundProps<T extends ITheme = Theme> {
background?: BackgroundProp<T>;
motionSafeBackground?: BackgroundProp<T>;
motionReduceBackground?: BackgroundProp<T>;
firstBackground?: BackgroundProp<T>;
lastBackground?: BackgroundProp<T>;
oddBackground?: BackgroundProp<T>;
evenBackground?: BackgroundProp<T>;
visitedBackground?: BackgroundProp<T>;
checkedBackground?: BackgroundProp<T>;
focusWithinBackground?: BackgroundProp<T>;
hoverBackground?: BackgroundProp<T>;
focusBackground?: BackgroundProp<T>;
focusVisibleBackground?: BackgroundProp<T>;
activeBackground?: BackgroundProp<T>;
disabledBackground?: BackgroundProp<T>;
placeholderBackground?: BackgroundProp<T>;
}
export declare const background: import("../types").StyleGenerator<BackgroundProps<{}>>;
declare type BackgroundColor<T = {}> = ColorGetter<T> | CSS.Property.BackgroundColor;
export interface BackgroundColorProps<T = {}> {
backgroundColor?: SystemProperty<BackgroundColor, T>;
bg?: SystemProperty<BackgroundColor, T>;
export declare const background: import("../types").StyleGenerator;
declare type BackgroundColorProp<T extends ITheme> = SystemProp<ColorGetter<T> | CSS.Property.BackgroundColor, T>;
export interface BackgroundColorProps<T extends ITheme = Theme> {
backgroundColor?: BackgroundColorProp<T>;
motionSafeBackgroundColor?: BackgroundColorProp<T>;
motionReduceBackgroundColor?: BackgroundColorProp<T>;
firstBackgroundColor?: BackgroundColorProp<T>;
lastBackgroundColor?: BackgroundColorProp<T>;
oddBackgroundColor?: BackgroundColorProp<T>;
evenBackgroundColor?: BackgroundColorProp<T>;
visitedBackgroundColor?: BackgroundColorProp<T>;
checkedBackgroundColor?: BackgroundColorProp<T>;
focusWithinBackgroundColor?: BackgroundColorProp<T>;
hoverBackgroundColor?: BackgroundColorProp<T>;
focusBackgroundColor?: BackgroundColorProp<T>;
focusVisibleBackgroundColor?: BackgroundColorProp<T>;
activeBackgroundColor?: BackgroundColorProp<T>;
disabledBackgroundColor?: BackgroundColorProp<T>;
placeholderBackgroundColor?: BackgroundColorProp<T>;
bg?: BackgroundColorProp<T>;
motionSafeBg?: BackgroundColorProp<T>;
motionReduceBg?: BackgroundColorProp<T>;
firstBg?: BackgroundColorProp<T>;
lastBg?: BackgroundColorProp<T>;
oddBg?: BackgroundColorProp<T>;
evenBg?: BackgroundColorProp<T>;
visitedBg?: BackgroundColorProp<T>;
checkedBg?: BackgroundColorProp<T>;
focusWithinBg?: BackgroundColorProp<T>;
hoverBg?: BackgroundColorProp<T>;
focusBg?: BackgroundColorProp<T>;
focusVisibleBg?: BackgroundColorProp<T>;
activeBg?: BackgroundColorProp<T>;
disabledBg?: BackgroundColorProp<T>;
placeholderBg?: BackgroundColorProp<T>;
}
export declare const backgroundColor: import("../types").StyleGenerator<BackgroundColorProps<{}>>;
export interface BackgroundImageProps<T = {}> {
backgroundImage?: SystemProperty<CSS.Property.BackgroundImage, T>;
export declare const backgroundColor: import("../types").StyleGenerator;
declare type BackgroundImageProp<T extends ITheme> = SystemProp<CSS.Property.BackgroundImage, T>;
export interface BackgroundImageProps<T extends ITheme = Theme> {
backgroundImage?: BackgroundImageProp<T>;
motionSafeBackgroundImage?: BackgroundImageProp<T>;
motionReduceBackgroundImage?: BackgroundImageProp<T>;
firstBackgroundImage?: BackgroundImageProp<T>;
lastBackgroundImage?: BackgroundImageProp<T>;
oddBackgroundImage?: BackgroundImageProp<T>;
evenBackgroundImage?: BackgroundImageProp<T>;
visitedBackgroundImage?: BackgroundImageProp<T>;
checkedBackgroundImage?: BackgroundImageProp<T>;
focusWithinBackgroundImage?: BackgroundImageProp<T>;
hoverBackgroundImage?: BackgroundImageProp<T>;
focusBackgroundImage?: BackgroundImageProp<T>;
focusVisibleBackgroundImage?: BackgroundImageProp<T>;
activeBackgroundImage?: BackgroundImageProp<T>;
disabledBackgroundImage?: BackgroundImageProp<T>;
placeholderBackgroundImage?: BackgroundImageProp<T>;
}
export declare const backgroundImage: import("../types").StyleGenerator<BackgroundImageProps<{}>>;
export interface BackgroundSizeProps<T = {}> {
backgroundSize?: SystemProperty<CSS.Property.BackgroundSize, T>;
export declare const backgroundImage: import("../types").StyleGenerator;
declare type BackgroundSizeProp<T extends ITheme> = SystemProp<CSS.Property.BackgroundSize, T>;
export interface BackgroundSizeProps<T extends ITheme = Theme> {
backgroundSize?: BackgroundSizeProp<T>;
motionSafeBackgroundSize?: BackgroundSizeProp<T>;
motionReduceBackgroundSize?: BackgroundSizeProp<T>;
firstBackgroundSize?: BackgroundSizeProp<T>;
lastBackgroundSize?: BackgroundSizeProp<T>;
oddBackgroundSize?: BackgroundSizeProp<T>;
evenBackgroundSize?: BackgroundSizeProp<T>;
visitedBackgroundSize?: BackgroundSizeProp<T>;
checkedBackgroundSize?: BackgroundSizeProp<T>;
focusWithinBackgroundSize?: BackgroundSizeProp<T>;
hoverBackgroundSize?: BackgroundSizeProp<T>;
focusBackgroundSize?: BackgroundSizeProp<T>;
focusVisibleBackgroundSize?: BackgroundSizeProp<T>;
activeBackgroundSize?: BackgroundSizeProp<T>;
disabledBackgroundSize?: BackgroundSizeProp<T>;
placeholderBackgroundSize?: BackgroundSizeProp<T>;
}
export declare const backgroundSize: import("../types").StyleGenerator<BackgroundSizeProps<{}>>;
export interface BackgroundPositionProps<T = {}> {
backgroundPosition?: SystemProperty<CSS.Property.BackgroundPosition, T>;
export declare const backgroundSize: import("../types").StyleGenerator;
declare type BackgroundPositionProp<T extends ITheme> = SystemProp<CSS.Property.BackgroundPosition, T>;
export interface BackgroundPositionProps<T extends ITheme = Theme> {
backgroundPosition?: BackgroundPositionProp<T>;
motionSafeBackgroundPosition?: BackgroundPositionProp<T>;
motionReduceBackgroundPosition?: BackgroundPositionProp<T>;
firstBackgroundPosition?: BackgroundPositionProp<T>;
lastBackgroundPosition?: BackgroundPositionProp<T>;
oddBackgroundPosition?: BackgroundPositionProp<T>;
evenBackgroundPosition?: BackgroundPositionProp<T>;
visitedBackgroundPosition?: BackgroundPositionProp<T>;
checkedBackgroundPosition?: BackgroundPositionProp<T>;
focusWithinBackgroundPosition?: BackgroundPositionProp<T>;
hoverBackgroundPosition?: BackgroundPositionProp<T>;
focusBackgroundPosition?: BackgroundPositionProp<T>;
focusVisibleBackgroundPosition?: BackgroundPositionProp<T>;
activeBackgroundPosition?: BackgroundPositionProp<T>;
disabledBackgroundPosition?: BackgroundPositionProp<T>;
placeholderBackgroundPosition?: BackgroundPositionProp<T>;
}
export declare const backgroundPosition: import("../types").StyleGenerator<BackgroundPositionProps<{}>>;
export interface BackgroundRepeatProps<T = {}> {
backgroundRepeat?: SystemProperty<CSS.Property.BackgroundRepeat, T>;
export declare const backgroundPosition: import("../types").StyleGenerator;
declare type BackgroundRepeatProp<T extends ITheme> = SystemProp<CSS.Property.BackgroundRepeat, T>;
export interface BackgroundRepeatProps<T extends ITheme = Theme> {
backgroundRepeat?: BackgroundRepeatProp<T>;
motionSafeBackgroundRepeat?: BackgroundRepeatProp<T>;
motionReduceBackgroundRepeat?: BackgroundRepeatProp<T>;
firstBackgroundRepeat?: BackgroundRepeatProp<T>;
lastBackgroundRepeat?: BackgroundRepeatProp<T>;
oddBackgroundRepeat?: BackgroundRepeatProp<T>;
evenBackgroundRepeat?: BackgroundRepeatProp<T>;
visitedBackgroundRepeat?: BackgroundRepeatProp<T>;
checkedBackgroundRepeat?: BackgroundRepeatProp<T>;
focusWithinBackgroundRepeat?: BackgroundRepeatProp<T>;
hoverBackgroundRepeat?: BackgroundRepeatProp<T>;
focusBackgroundRepeat?: BackgroundRepeatProp<T>;
focusVisibleBackgroundRepeat?: BackgroundRepeatProp<T>;
activeBackgroundRepeat?: BackgroundRepeatProp<T>;
disabledBackgroundRepeat?: BackgroundRepeatProp<T>;
placeholderBackgroundRepeat?: BackgroundRepeatProp<T>;
}
export declare const backgroundRepeat: import("../types").StyleGenerator<BackgroundRepeatProps<{}>>;
export declare type BackgroundsProps<T = {}> = BackgroundProps<T> & BackgroundColorProps<T> & BackgroundImageProps<T> & BackgroundSizeProps<T> & BackgroundPositionProps<T> & BackgroundRepeatProps<T>;
export declare const backgrounds: import("../types").StyleGenerator<BackgroundsProps<{}>>;
export declare const backgroundRepeat: import("../types").StyleGenerator;
declare type BackgroundAttachmentProp<T extends ITheme> = SystemProp<CSS.Property.BackgroundAttachment, T>;
export interface BackgroundAttachmentProps<T extends ITheme = Theme> {
backgroundAttachment?: BackgroundAttachmentProp<T>;
motionSafeBackgroundAttachment?: BackgroundAttachmentProp<T>;
motionReduceBackgroundAttachment?: BackgroundAttachmentProp<T>;
firstBackgroundAttachment?: BackgroundAttachmentProp<T>;
lastBackgroundAttachment?: BackgroundAttachmentProp<T>;
oddBackgroundAttachment?: BackgroundAttachmentProp<T>;
evenBackgroundAttachment?: BackgroundAttachmentProp<T>;
visitedBackgroundAttachment?: BackgroundAttachmentProp<T>;
checkedBackgroundAttachment?: BackgroundAttachmentProp<T>;
focusWithinBackgroundAttachment?: BackgroundAttachmentProp<T>;
hoverBackgroundAttachment?: BackgroundAttachmentProp<T>;
focusBackgroundAttachment?: BackgroundAttachmentProp<T>;
focusVisibleBackgroundAttachment?: BackgroundAttachmentProp<T>;
activeBackgroundAttachment?: BackgroundAttachmentProp<T>;
disabledBackgroundAttachment?: BackgroundAttachmentProp<T>;
placeholderBackgroundAttachment?: BackgroundAttachmentProp<T>;
}
export declare const backgroundAttachment: import("../types").StyleGenerator;
declare type BackgroundClipProp<T extends ITheme> = SystemProp<CSS.Property.BackgroundClip, T>;
export interface BackgroundClipProps<T extends ITheme = Theme> {
backgroundClip?: BackgroundClipProp<T>;
motionSafeBackgroundClip?: BackgroundClipProp<T>;
motionReduceBackgroundClip?: BackgroundClipProp<T>;
firstBackgroundClip?: BackgroundClipProp<T>;
lastBackgroundClip?: BackgroundClipProp<T>;
oddBackgroundClip?: BackgroundClipProp<T>;
evenBackgroundClip?: BackgroundClipProp<T>;
visitedBackgroundClip?: BackgroundClipProp<T>;
checkedBackgroundClip?: BackgroundClipProp<T>;
focusWithinBackgroundClip?: BackgroundClipProp<T>;
hoverBackgroundClip?: BackgroundClipProp<T>;
focusBackgroundClip?: BackgroundClipProp<T>;
focusVisibleBackgroundClip?: BackgroundClipProp<T>;
activeBackgroundClip?: BackgroundClipProp<T>;
disabledBackgroundClip?: BackgroundClipProp<T>;
placeholderBackgroundClip?: BackgroundClipProp<T>;
}
export declare const backgroundClip: import("../types").StyleGenerator;
declare type GradientFromProp<T extends ITheme> = SystemProp<ColorGetter<T>, T>;
export interface GradientFromProps<T extends ITheme = Theme> {
gradientFrom?: GradientFromProp<T>;
motionSafeGradientFrom?: GradientFromProp<T>;
motionReduceGradientFrom?: GradientFromProp<T>;
firstGradientFrom?: GradientFromProp<T>;
lastGradientFrom?: GradientFromProp<T>;
oddGradientFrom?: GradientFromProp<T>;
evenGradientFrom?: GradientFromProp<T>;
visitedGradientFrom?: GradientFromProp<T>;
checkedGradientFrom?: GradientFromProp<T>;
focusWithinGradientFrom?: GradientFromProp<T>;
hoverGradientFrom?: GradientFromProp<T>;
focusGradientFrom?: GradientFromProp<T>;
focusVisibleGradientFrom?: GradientFromProp<T>;
activeGradientFrom?: GradientFromProp<T>;
disabledGradientFrom?: GradientFromProp<T>;
placeholderGradientFrom?: GradientFromProp<T>;
}
export declare const gradientFrom: import("../types").StyleGenerator;
declare type GradientViaProp<T extends ITheme> = SystemProp<ColorGetter<T>, T>;
export interface GradientViaProps<T extends ITheme = Theme> {
gradientVia?: GradientViaProp<T>;
motionSafeGradientVia?: GradientViaProp<T>;
motionReduceGradientVia?: GradientViaProp<T>;
firstGradientVia?: GradientViaProp<T>;
lastGradientVia?: GradientViaProp<T>;
oddGradientVia?: GradientViaProp<T>;
evenGradientVia?: GradientViaProp<T>;
visitedGradientVia?: GradientViaProp<T>;
checkedGradientVia?: GradientViaProp<T>;
focusWithinGradientVia?: GradientViaProp<T>;
hoverGradientVia?: GradientViaProp<T>;
focusGradientVia?: GradientViaProp<T>;
focusVisibleGradientVia?: GradientViaProp<T>;
activeGradientVia?: GradientViaProp<T>;
disabledGradientVia?: GradientViaProp<T>;
placeholderGradientVia?: GradientViaProp<T>;
}
export declare const gradientVia: import("../types").StyleGenerator;
declare type GradientToProp<T extends ITheme> = SystemProp<ColorGetter<T>, T>;
export interface GradientToProps<T extends ITheme = Theme> {
gradientTo?: GradientToProp<T>;
motionSafeGradientTo?: GradientToProp<T>;
motionReduceGradientTo?: GradientToProp<T>;
firstGradientTo?: GradientToProp<T>;
lastGradientTo?: GradientToProp<T>;
oddGradientTo?: GradientToProp<T>;
evenGradientTo?: GradientToProp<T>;
visitedGradientTo?: GradientToProp<T>;
checkedGradientTo?: GradientToProp<T>;
focusWithinGradientTo?: GradientToProp<T>;
hoverGradientTo?: GradientToProp<T>;
focusGradientTo?: GradientToProp<T>;
focusVisibleGradientTo?: GradientToProp<T>;
activeGradientTo?: GradientToProp<T>;
disabledGradientTo?: GradientToProp<T>;
placeholderGradientTo?: GradientToProp<T>;
}
export declare const gradientTo: import("../types").StyleGenerator;
export declare type BackgroundsProps<T extends ITheme = Theme> = BackgroundProps<T> & BackgroundColorProps<T> & BackgroundImageProps<T> & BackgroundSizeProps<T> & BackgroundPositionProps<T> & BackgroundRepeatProps<T> & BackgroundAttachmentProps<T> & BackgroundClipProps<T> & GradientFromProps<T> & GradientViaProps<T> & GradientToProps<T>;
export declare const backgrounds: import("../types").StyleGenerator;
export {};
import * as CSS from 'csstype';
import { ColorGetter, RadiusGetter } from './basics';
import { ExtractThemeProperty, SystemProperty, VariantsType } from '../types';
export declare type BorderGetter<T = {}> = VariantsType<ExtractThemeProperty<T, 'borders'>>;
export declare const getBorder: import("../types").ThemeGetter<unknown, string | number>;
export declare type BorderWidthGetter<T = {}> = VariantsType<ExtractThemeProperty<T, 'borderWidths'>>;
export declare const getBorderWidth: import("../types").ThemeGetter<unknown, string | number>;
export declare type BorderStyleGetter<T = {}> = VariantsType<ExtractThemeProperty<T, 'borderWidths'>>;
export declare const getBorderStyle: import("../types").ThemeGetter<unknown, string | number>;
export interface BorderProps<T = {}> {
border?: SystemProperty<BorderGetter<T> | CSS.Property.Border, T>;
import { ColorGetter } from './colors';
import { SystemProp, ITheme, Theme, VariantsType } from '../types';
export declare type BorderGetter<T extends ITheme = Theme> = VariantsType<T['borders']>;
export declare const getBorder: import("../types").ThemeGetter<(string & {}) | (number & {})>;
export declare type BorderWidthGetter<T extends ITheme = Theme> = VariantsType<T['borderWidths']>;
export declare const getBorderWidth: import("../types").ThemeGetter<(string & {}) | (number & {})>;
export declare type BorderColorGetter<T extends ITheme = Theme> = ColorGetter<T>;
export declare const getBorderColor: import("../types").ThemeGetter<(string & {}) | (number & {})>;
export declare type BorderStyleGetter<T extends ITheme = Theme> = VariantsType<T['borderStyles']>;
export declare const getBorderStyle: import("../types").ThemeGetter<(string & {}) | (number & {})>;
declare type BorderProp<T extends ITheme> = SystemProp<BorderGetter<T> | CSS.Property.Border, T>;
export interface BorderProps<T extends ITheme = Theme> {
border?: BorderProp<T>;
motionSafeBorder?: BorderProp<T>;
motionReduceBorder?: BorderProp<T>;
firstBorder?: BorderProp<T>;
lastBorder?: BorderProp<T>;
oddBorder?: BorderProp<T>;
evenBorder?: BorderProp<T>;
visitedBorder?: BorderProp<T>;
checkedBorder?: BorderProp<T>;
focusWithinBorder?: BorderProp<T>;
hoverBorder?: BorderProp<T>;
focusBorder?: BorderProp<T>;
focusVisibleBorder?: BorderProp<T>;
activeBorder?: BorderProp<T>;
disabledBorder?: BorderProp<T>;
placeholderBorder?: BorderProp<T>;
}
export declare const border: import("../types").StyleGenerator<BorderProps<{}>>;
export interface BorderTopProps<T = {}> {
borderTop?: SystemProperty<BorderGetter<T> | CSS.Property.BorderTop, T>;
export declare const border: import("../types").StyleGenerator;
declare type BorderColorProp<T extends ITheme> = SystemProp<ColorGetter<T> | CSS.Property.BorderColor, T>;
export interface BorderColorProps<T extends ITheme = Theme> {
borderColor?: BorderColorProp<T>;
motionSafeBorderColor?: BorderColorProp<T>;
motionReduceBorderColor?: BorderColorProp<T>;
firstBorderColor?: BorderColorProp<T>;
lastBorderColor?: BorderColorProp<T>;
oddBorderColor?: BorderColorProp<T>;
evenBorderColor?: BorderColorProp<T>;
visitedBorderColor?: BorderColorProp<T>;
checkedBorderColor?: BorderColorProp<T>;
focusWithinBorderColor?: BorderColorProp<T>;
hoverBorderColor?: BorderColorProp<T>;
focusBorderColor?: BorderColorProp<T>;
focusVisibleBorderColor?: BorderColorProp<T>;
activeBorderColor?: BorderColorProp<T>;
disabledBorderColor?: BorderColorProp<T>;
placeholderBorderColor?: BorderColorProp<T>;
}
export declare const borderTop: import("../types").StyleGenerator<BorderTopProps<{}>>;
export interface BorderTopColorProps<T = {}> {
borderTopColor?: SystemProperty<ColorGetter<T> | CSS.Property.BorderTopColor, T>;
export declare const borderColor: import("../types").StyleGenerator;
declare type BorderWidthProp<T extends ITheme> = SystemProp<BorderWidthGetter<T> | CSS.Property.BorderWidth, T>;
export interface BorderWidthProps<T extends ITheme = Theme> {
borderWidth?: BorderWidthProp<T>;
motionSafeBorderWidth?: BorderWidthProp<T>;
motionReduceBorderWidth?: BorderWidthProp<T>;
firstBorderWidth?: BorderWidthProp<T>;
lastBorderWidth?: BorderWidthProp<T>;
oddBorderWidth?: BorderWidthProp<T>;
evenBorderWidth?: BorderWidthProp<T>;
visitedBorderWidth?: BorderWidthProp<T>;
checkedBorderWidth?: BorderWidthProp<T>;
focusWithinBorderWidth?: BorderWidthProp<T>;
hoverBorderWidth?: BorderWidthProp<T>;
focusBorderWidth?: BorderWidthProp<T>;
focusVisibleBorderWidth?: BorderWidthProp<T>;
activeBorderWidth?: BorderWidthProp<T>;
disabledBorderWidth?: BorderWidthProp<T>;
placeholderBorderWidth?: BorderWidthProp<T>;
}
export declare const borderTopColor: import("../types").StyleGenerator<BorderTopColorProps<{}>>;
export interface BorderRightProps<T = {}> {
borderRight?: SystemProperty<BorderGetter<T> | CSS.Property.BorderRight, T>;
export declare const borderWidth: import("../types").StyleGenerator;
declare type BorderStyleProp<T extends ITheme> = SystemProp<BorderStyleGetter<T> | CSS.Property.BorderStyle, T>;
export interface BorderStyleProps<T extends ITheme = Theme> {
borderStyle?: BorderStyleProp<T>;
motionSafeBorderStyle?: BorderStyleProp<T>;
motionReduceBorderStyle?: BorderStyleProp<T>;
firstBorderStyle?: BorderStyleProp<T>;
lastBorderStyle?: BorderStyleProp<T>;
oddBorderStyle?: BorderStyleProp<T>;
evenBorderStyle?: BorderStyleProp<T>;
visitedBorderStyle?: BorderStyleProp<T>;
checkedBorderStyle?: BorderStyleProp<T>;
focusWithinBorderStyle?: BorderStyleProp<T>;
hoverBorderStyle?: BorderStyleProp<T>;
focusBorderStyle?: BorderStyleProp<T>;
focusVisibleBorderStyle?: BorderStyleProp<T>;
activeBorderStyle?: BorderStyleProp<T>;
disabledBorderStyle?: BorderStyleProp<T>;
placeholderBorderStyle?: BorderStyleProp<T>;
}
export declare const borderRight: import("../types").StyleGenerator<BorderRightProps<{}>>;
export interface BorderRightColorProps<T = {}> {
borderRightColor?: SystemProperty<ColorGetter<T> | CSS.Property.BorderRightColor, T>;
export declare const borderStyle: import("../types").StyleGenerator;
declare type OutlineProp<T extends ITheme> = SystemProp<BorderGetter<T> | CSS.Property.Outline, T>;
export interface OutlineProps<T extends ITheme = Theme> {
outline?: OutlineProp<T>;
motionSafeOutline?: OutlineProp<T>;
motionReduceOutline?: OutlineProp<T>;
firstOutline?: OutlineProp<T>;
lastOutline?: OutlineProp<T>;
oddOutline?: OutlineProp<T>;
evenOutline?: OutlineProp<T>;
visitedOutline?: OutlineProp<T>;
checkedOutline?: OutlineProp<T>;
focusWithinOutline?: OutlineProp<T>;
hoverOutline?: OutlineProp<T>;
focusOutline?: OutlineProp<T>;
focusVisibleOutline?: OutlineProp<T>;
activeOutline?: OutlineProp<T>;
disabledOutline?: OutlineProp<T>;
placeholderOutline?: OutlineProp<T>;
}
export declare const borderRightColor: import("../types").StyleGenerator<BorderRightColorProps<{}>>;
export interface BorderBottomProps<T = {}> {
borderBottom?: SystemProperty<BorderGetter<T> | CSS.Property.BorderBottom, T>;
export declare const outline: import("../types").StyleGenerator;
declare type OutlineColorProp<T extends ITheme> = SystemProp<ColorGetter<T> | CSS.Property.OutlineColor, T>;
export interface OutlineColorProps<T extends ITheme = Theme> {
outlineColor?: OutlineColorProp<T>;
motionSafeOutlineColor?: OutlineColorProp<T>;
motionReduceOutlineColor?: OutlineColorProp<T>;
firstOutlineColor?: OutlineColorProp<T>;
lastOutlineColor?: OutlineColorProp<T>;
oddOutlineColor?: OutlineColorProp<T>;
evenOutlineColor?: OutlineColorProp<T>;
visitedOutlineColor?: OutlineColorProp<T>;
checkedOutlineColor?: OutlineColorProp<T>;
focusWithinOutlineColor?: OutlineColorProp<T>;
hoverOutlineColor?: OutlineColorProp<T>;
focusOutlineColor?: OutlineColorProp<T>;
focusVisibleOutlineColor?: OutlineColorProp<T>;
activeOutlineColor?: OutlineColorProp<T>;
disabledOutlineColor?: OutlineColorProp<T>;
placeholderOutlineColor?: OutlineColorProp<T>;
}
export declare const borderBottom: import("../types").StyleGenerator<BorderBottomProps<{}>>;
export interface BorderBottomColorProps<T = {}> {
borderBottomColor?: SystemProperty<ColorGetter<T> | CSS.Property.BorderBottomColor, T>;
export declare const outlineColor: import("../types").StyleGenerator;
declare type OutlineWidthProp<T extends ITheme> = SystemProp<BorderWidthGetter<T> | CSS.Property.OutlineWidth, T>;
export interface OutlineWidthProps<T extends ITheme = Theme> {
outlineWidth?: OutlineWidthProp<T>;
motionSafeOutlineWidth?: OutlineWidthProp<T>;
motionReduceOutlineWidth?: OutlineWidthProp<T>;
firstOutlineWidth?: OutlineWidthProp<T>;
lastOutlineWidth?: OutlineWidthProp<T>;
oddOutlineWidth?: OutlineWidthProp<T>;
evenOutlineWidth?: OutlineWidthProp<T>;
visitedOutlineWidth?: OutlineWidthProp<T>;
checkedOutlineWidth?: OutlineWidthProp<T>;
focusWithinOutlineWidth?: OutlineWidthProp<T>;
hoverOutlineWidth?: OutlineWidthProp<T>;
focusOutlineWidth?: OutlineWidthProp<T>;
focusVisibleOutlineWidth?: OutlineWidthProp<T>;
activeOutlineWidth?: OutlineWidthProp<T>;
disabledOutlineWidth?: OutlineWidthProp<T>;
placeholderOutlineWidth?: OutlineWidthProp<T>;
}
export declare const borderBottomColor: import("../types").StyleGenerator<BorderBottomColorProps<{}>>;
export interface BorderLeftProps<T = {}> {
borderLeft?: SystemProperty<BorderGetter<T> | CSS.Property.BorderLeft, T>;
export declare const outlineWidth: import("../types").StyleGenerator;
declare type OutlineStyleProp<T extends ITheme> = SystemProp<BorderStyleGetter<T> | CSS.Property.OutlineStyle, T>;
export interface OutlineStyleProps<T extends ITheme = Theme> {
outlineStyle?: OutlineStyleProp<T>;
motionSafeOutlineStyle?: OutlineStyleProp<T>;
motionReduceOutlineStyle?: OutlineStyleProp<T>;
firstOutlineStyle?: OutlineStyleProp<T>;
lastOutlineStyle?: OutlineStyleProp<T>;
oddOutlineStyle?: OutlineStyleProp<T>;
evenOutlineStyle?: OutlineStyleProp<T>;
visitedOutlineStyle?: OutlineStyleProp<T>;
checkedOutlineStyle?: OutlineStyleProp<T>;
focusWithinOutlineStyle?: OutlineStyleProp<T>;
hoverOutlineStyle?: OutlineStyleProp<T>;
focusOutlineStyle?: OutlineStyleProp<T>;
focusVisibleOutlineStyle?: OutlineStyleProp<T>;
activeOutlineStyle?: OutlineStyleProp<T>;
disabledOutlineStyle?: OutlineStyleProp<T>;
placeholderOutlineStyle?: OutlineStyleProp<T>;
}
export declare const borderLeft: import("../types").StyleGenerator<BorderLeftProps<{}>>;
export interface BorderLeftColorProps<T = {}> {
borderLeftColor?: SystemProperty<ColorGetter | CSS.Property.BorderLeftColor, T>;
export declare const outlineStyle: import("../types").StyleGenerator;
export declare type RadiusGetter<T extends ITheme = Theme> = VariantsType<T['radii']>;
export declare const getRadius: import("../types").ThemeGetter<unknown>;
declare type BorderRadiusProp<T extends ITheme> = SystemProp<RadiusGetter<T> | CSS.Property.BorderRadius, T>;
export interface BorderRadiusProps<T extends ITheme = Theme> {
borderRadius?: BorderRadiusProp<T>;
motionSafeBorderRadius?: BorderRadiusProp<T>;
motionReduceBorderRadius?: BorderRadiusProp<T>;
firstBorderRadius?: BorderRadiusProp<T>;
lastBorderRadius?: BorderRadiusProp<T>;
oddBorderRadius?: BorderRadiusProp<T>;
evenBorderRadius?: BorderRadiusProp<T>;
visitedBorderRadius?: BorderRadiusProp<T>;
checkedBorderRadius?: BorderRadiusProp<T>;
focusWithinBorderRadius?: BorderRadiusProp<T>;
hoverBorderRadius?: BorderRadiusProp<T>;
focusBorderRadius?: BorderRadiusProp<T>;
focusVisibleBorderRadius?: BorderRadiusProp<T>;
activeBorderRadius?: BorderRadiusProp<T>;
disabledBorderRadius?: BorderRadiusProp<T>;
placeholderBorderRadius?: BorderRadiusProp<T>;
}
export declare const borderLeftColor: import("../types").StyleGenerator<BorderLeftColorProps<{}>>;
export interface BorderColorProps<T = {}> {
borderColor?: SystemProperty<ColorGetter | CSS.Property.BorderColor, T>;
export declare const borderRadius: import("../types").StyleGenerator;
declare type DivideYProp<T extends ITheme> = SystemProp<BorderWidthGetter<T>, T>;
export interface DivideYProps<T extends ITheme = Theme> {
divideY?: DivideYProp<T>;
motionSafeDivideY?: DivideYProp<T>;
motionReduceDivideY?: DivideYProp<T>;
firstDivideY?: DivideYProp<T>;
lastDivideY?: DivideYProp<T>;
oddDivideY?: DivideYProp<T>;
evenDivideY?: DivideYProp<T>;
visitedDivideY?: DivideYProp<T>;
checkedDivideY?: DivideYProp<T>;
focusWithinDivideY?: DivideYProp<T>;
hoverDivideY?: DivideYProp<T>;
focusDivideY?: DivideYProp<T>;
focusVisibleDivideY?: DivideYProp<T>;
activeDivideY?: DivideYProp<T>;
disabledDivideY?: DivideYProp<T>;
placeholderDivideY?: DivideYProp<T>;
}
export declare const borderColor: import("../types").StyleGenerator<BorderColorProps<{}>>;
export interface BorderWidthProps<T = {}> {
borderWidth?: SystemProperty<BorderWidthGetter<T> | CSS.Property.BorderWidth, T>;
export declare const divideY: import("../types").StyleGenerator;
declare type DivideXProp<T extends ITheme> = SystemProp<BorderWidthGetter<T>, T>;
export interface DivideXProps<T extends ITheme = Theme> {
divideX?: DivideXProp<T>;
motionSafeDivideX?: DivideXProp<T>;
motionReduceDivideX?: DivideXProp<T>;
firstDivideX?: DivideXProp<T>;
lastDivideX?: DivideXProp<T>;
oddDivideX?: DivideXProp<T>;
evenDivideX?: DivideXProp<T>;
visitedDivideX?: DivideXProp<T>;
checkedDivideX?: DivideXProp<T>;
focusWithinDivideX?: DivideXProp<T>;
hoverDivideX?: DivideXProp<T>;
focusDivideX?: DivideXProp<T>;
focusVisibleDivideX?: DivideXProp<T>;
activeDivideX?: DivideXProp<T>;
disabledDivideX?: DivideXProp<T>;
placeholderDivideX?: DivideXProp<T>;
}
export declare const borderWidth: import("../types").StyleGenerator<BorderWidthProps<{}>>;
export interface BorderStyleProps<T = {}> {
borderStyle?: SystemProperty<BorderStyleGetter<T> | CSS.Property.BorderStyle, T>;
export declare const divideX: import("../types").StyleGenerator;
declare type DivideXReverseProp<T extends ITheme> = SystemProp<boolean, T>;
export interface DivideXReverseProps<T extends ITheme = Theme> {
divideXReverse?: DivideXReverseProp<T>;
motionSafeDivideXReverse?: DivideXReverseProp<T>;
motionReduceDivideXReverse?: DivideXReverseProp<T>;
firstDivideXReverse?: DivideXReverseProp<T>;
lastDivideXReverse?: DivideXReverseProp<T>;
oddDivideXReverse?: DivideXReverseProp<T>;
evenDivideXReverse?: DivideXReverseProp<T>;
visitedDivideXReverse?: DivideXReverseProp<T>;
checkedDivideXReverse?: DivideXReverseProp<T>;
focusWithinDivideXReverse?: DivideXReverseProp<T>;
hoverDivideXReverse?: DivideXReverseProp<T>;
focusDivideXReverse?: DivideXReverseProp<T>;
focusVisibleDivideXReverse?: DivideXReverseProp<T>;
activeDivideXReverse?: DivideXReverseProp<T>;
disabledDivideXReverse?: DivideXReverseProp<T>;
placeholderDivideXReverse?: DivideXReverseProp<T>;
}
export declare const borderStyle: import("../types").StyleGenerator<BorderStyleProps<{}>>;
export interface BorderRadiusProps<T = {}> {
borderRadius?: SystemProperty<RadiusGetter<T> | CSS.Property.BorderRadius, T>;
export declare const divideXReverse: import("../types").StyleGenerator;
declare type DivideYReverseProp<T extends ITheme> = SystemProp<boolean, T>;
export interface DivideYReverseProps<T extends ITheme = Theme> {
divideYReverse?: DivideYReverseProp<T>;
motionSafeDivideYReverse?: DivideYReverseProp<T>;
motionReduceDivideYReverse?: DivideYReverseProp<T>;
firstDivideYReverse?: DivideYReverseProp<T>;
lastDivideYReverse?: DivideYReverseProp<T>;
oddDivideYReverse?: DivideYReverseProp<T>;
evenDivideYReverse?: DivideYReverseProp<T>;
visitedDivideYReverse?: DivideYReverseProp<T>;
checkedDivideYReverse?: DivideYReverseProp<T>;
focusWithinDivideYReverse?: DivideYReverseProp<T>;
hoverDivideYReverse?: DivideYReverseProp<T>;
focusDivideYReverse?: DivideYReverseProp<T>;
focusVisibleDivideYReverse?: DivideYReverseProp<T>;
activeDivideYReverse?: DivideYReverseProp<T>;
disabledDivideYReverse?: DivideYReverseProp<T>;
placeholderDivideYReverse?: DivideYReverseProp<T>;
}
export declare const borderRadius: import("../types").StyleGenerator<BorderRadiusProps<{}>>;
export declare type BordersProps<T = {}> = BorderProps<T> & BorderTopProps<T> & BorderTopColorProps<T> & BorderRightProps<T> & BorderRightColorProps<T> & BorderBottomProps<T> & BorderBottomColorProps<T> & BorderLeftProps<T> & BorderLeftColorProps<T> & BorderColorProps<T> & BorderWidthProps<T> & BorderStyleProps<T> & BorderRadiusProps<T>;
export declare const borders: import("../types").StyleGenerator<BordersProps<{}>>;
export declare const divideYReverse: import("../types").StyleGenerator;
declare type DivideColorProp<T extends ITheme> = SystemProp<ColorGetter<T> | CSS.Property.BorderColor, T>;
export interface DivideColorProps<T extends ITheme = Theme> {
divideColor?: DivideColorProp<T>;
motionSafeDivideColor?: DivideColorProp<T>;
motionReduceDivideColor?: DivideColorProp<T>;
firstDivideColor?: DivideColorProp<T>;
lastDivideColor?: DivideColorProp<T>;
oddDivideColor?: DivideColorProp<T>;
evenDivideColor?: DivideColorProp<T>;
visitedDivideColor?: DivideColorProp<T>;
checkedDivideColor?: DivideColorProp<T>;
focusWithinDivideColor?: DivideColorProp<T>;
hoverDivideColor?: DivideColorProp<T>;
focusDivideColor?: DivideColorProp<T>;
focusVisibleDivideColor?: DivideColorProp<T>;
activeDivideColor?: DivideColorProp<T>;
disabledDivideColor?: DivideColorProp<T>;
placeholderDivideColor?: DivideColorProp<T>;
}
export declare const divideColor: import("../types").StyleGenerator;
declare type DivideStyleProp<T extends ITheme> = SystemProp<BorderStyleGetter<T> | CSS.Property.BorderStyle, T>;
export interface DivideStyleProps<T extends ITheme = Theme> {
divideStyle?: DivideStyleProp<T>;
motionSafeDivideStyle?: DivideStyleProp<T>;
motionReduceDivideStyle?: DivideStyleProp<T>;
firstDivideStyle?: DivideStyleProp<T>;
lastDivideStyle?: DivideStyleProp<T>;
oddDivideStyle?: DivideStyleProp<T>;
evenDivideStyle?: DivideStyleProp<T>;
visitedDivideStyle?: DivideStyleProp<T>;
checkedDivideStyle?: DivideStyleProp<T>;
focusWithinDivideStyle?: DivideStyleProp<T>;
hoverDivideStyle?: DivideStyleProp<T>;
focusDivideStyle?: DivideStyleProp<T>;
focusVisibleDivideStyle?: DivideStyleProp<T>;
activeDivideStyle?: DivideStyleProp<T>;
disabledDivideStyle?: DivideStyleProp<T>;
placeholderDivideStyle?: DivideStyleProp<T>;
}
export declare const divideStyle: import("../types").StyleGenerator;
export declare type RingWidthGetter<T extends ITheme = Theme> = VariantsType<T['ringWidths']>;
export declare const getRingWidth: import("../types").ThemeGetter<unknown>;
declare type RingProp<T extends ITheme> = SystemProp<RingWidthGetter<T>, T>;
export interface RingProps<T extends ITheme = Theme> {
ring?: RingProp<T>;
motionSafeRing?: RingProp<T>;
motionReduceRing?: RingProp<T>;
firstRing?: RingProp<T>;
lastRing?: RingProp<T>;
oddRing?: RingProp<T>;
evenRing?: RingProp<T>;
visitedRing?: RingProp<T>;
checkedRing?: RingProp<T>;
focusWithinRing?: RingProp<T>;
hoverRing?: RingProp<T>;
focusRing?: RingProp<T>;
focusVisibleRing?: RingProp<T>;
activeRing?: RingProp<T>;
disabledRing?: RingProp<T>;
placeholderRing?: RingProp<T>;
}
export declare const ring: import("../types").StyleGenerator;
declare type RingInsetProp<T extends ITheme> = SystemProp<boolean, T>;
export interface RingInsetProps<T extends ITheme = Theme> {
ringInset?: RingInsetProp<T>;
motionSafeRingInset?: RingInsetProp<T>;
motionReduceRingInset?: RingInsetProp<T>;
firstRingInset?: RingInsetProp<T>;
lastRingInset?: RingInsetProp<T>;
oddRingInset?: RingInsetProp<T>;
evenRingInset?: RingInsetProp<T>;
visitedRingInset?: RingInsetProp<T>;
checkedRingInset?: RingInsetProp<T>;
focusWithinRingInset?: RingInsetProp<T>;
hoverRingInset?: RingInsetProp<T>;
focusRingInset?: RingInsetProp<T>;
focusVisibleRingInset?: RingInsetProp<T>;
activeRingInset?: RingInsetProp<T>;
disabledRingInset?: RingInsetProp<T>;
placeholderRingInset?: RingInsetProp<T>;
}
export declare const ringInset: import("../types").StyleGenerator;
declare type RingColorProp<T extends ITheme> = SystemProp<ColorGetter<T>, T>;
export interface RingColorProps<T extends ITheme = Theme> {
ringColor?: RingColorProp<T>;
motionSafeRingColor?: RingColorProp<T>;
motionReduceRingColor?: RingColorProp<T>;
firstRingColor?: RingColorProp<T>;
lastRingColor?: RingColorProp<T>;
oddRingColor?: RingColorProp<T>;
evenRingColor?: RingColorProp<T>;
visitedRingColor?: RingColorProp<T>;
checkedRingColor?: RingColorProp<T>;
focusWithinRingColor?: RingColorProp<T>;
hoverRingColor?: RingColorProp<T>;
focusRingColor?: RingColorProp<T>;
focusVisibleRingColor?: RingColorProp<T>;
activeRingColor?: RingColorProp<T>;
disabledRingColor?: RingColorProp<T>;
placeholderRingColor?: RingColorProp<T>;
}
export declare const ringColor: import("../types").StyleGenerator;
export declare type BordersProps<T extends ITheme> = BorderProps<T> & BorderColorProps<T> & BorderWidthProps<T> & BorderStyleProps<T> & BorderRadiusProps<T> & OutlineProps<T> & OutlineColorProps<T> & OutlineWidthProps<T> & OutlineStyleProps<T> & DivideXProps<T> & DivideYProps<T> & DivideXReverseProps<T> & DivideYReverseProps<T> & DivideColorProps<T> & DivideStyleProps<T> & RingProps<T> & RingInsetProps<T> & RingColorProps<T>;
export declare const borders: import("../types").StyleGenerator;
export {};
import * as CSS from 'csstype';
import { DisplayProps } from './layout';
import { SystemProperty } from '../types';
export interface AlignItemsProps<T = {}> {
alignItems?: SystemProperty<CSS.Property.AlignItems, T>;
import { SystemProp, ITheme, Theme } from '../types';
declare type AlignItemsProp<T extends ITheme> = SystemProp<CSS.Property.AlignItems, T>;
export interface AlignItemsProps<T extends ITheme = Theme> {
alignItems?: AlignItemsProp<T>;
motionSafeAlignItems?: AlignItemsProp<T>;
motionReduceAlignItems?: AlignItemsProp<T>;
firstAlignItems?: AlignItemsProp<T>;
lastAlignItems?: AlignItemsProp<T>;
oddAlignItems?: AlignItemsProp<T>;
evenAlignItems?: AlignItemsProp<T>;
visitedAlignItems?: AlignItemsProp<T>;
checkedAlignItems?: AlignItemsProp<T>;
focusWithinAlignItems?: AlignItemsProp<T>;
hoverAlignItems?: AlignItemsProp<T>;
focusAlignItems?: AlignItemsProp<T>;
focusVisibleAlignItems?: AlignItemsProp<T>;
activeAlignItems?: AlignItemsProp<T>;
disabledAlignItems?: AlignItemsProp<T>;
placeholderAlignItems?: AlignItemsProp<T>;
}
export declare const alignItems: import("../types").StyleGenerator<AlignItemsProps<{}>>;
export interface AlignContentProps<T = {}> {
alignContent?: SystemProperty<CSS.Property.AlignContent, T>;
export declare const alignItems: import("../types").StyleGenerator;
declare type AlignContentProp<T extends ITheme> = SystemProp<CSS.Property.AlignContent, T>;
export interface AlignContentProps<T extends ITheme = Theme> {
alignContent?: AlignContentProp<T>;
motionSafeAlignContent?: AlignContentProp<T>;
motionReduceAlignContent?: AlignContentProp<T>;
firstAlignContent?: AlignContentProp<T>;
lastAlignContent?: AlignContentProp<T>;
oddAlignContent?: AlignContentProp<T>;
evenAlignContent?: AlignContentProp<T>;
visitedAlignContent?: AlignContentProp<T>;
checkedAlignContent?: AlignContentProp<T>;
focusWithinAlignContent?: AlignContentProp<T>;
hoverAlignContent?: AlignContentProp<T>;
focusAlignContent?: AlignContentProp<T>;
focusVisibleAlignContent?: AlignContentProp<T>;
activeAlignContent?: AlignContentProp<T>;
disabledAlignContent?: AlignContentProp<T>;
placeholderAlignContent?: AlignContentProp<T>;
}
export declare const alignContent: import("../types").StyleGenerator<AlignContentProps<{}>>;
export interface JustifyContentProps<T = {}> {
justifyContent?: SystemProperty<CSS.Property.JustifyContent, T>;
export declare const alignContent: import("../types").StyleGenerator;
declare type JustifyContentProp<T extends ITheme> = SystemProp<CSS.Property.JustifyContent, T>;
export interface JustifyContentProps<T extends ITheme = Theme> {
justifyContent?: JustifyContentProp<T>;
motionSafeJustifyContent?: JustifyContentProp<T>;
motionReduceJustifyContent?: JustifyContentProp<T>;
firstJustifyContent?: JustifyContentProp<T>;
lastJustifyContent?: JustifyContentProp<T>;
oddJustifyContent?: JustifyContentProp<T>;
evenJustifyContent?: JustifyContentProp<T>;
visitedJustifyContent?: JustifyContentProp<T>;
checkedJustifyContent?: JustifyContentProp<T>;
focusWithinJustifyContent?: JustifyContentProp<T>;
hoverJustifyContent?: JustifyContentProp<T>;
focusJustifyContent?: JustifyContentProp<T>;
focusVisibleJustifyContent?: JustifyContentProp<T>;
activeJustifyContent?: JustifyContentProp<T>;
disabledJustifyContent?: JustifyContentProp<T>;
placeholderJustifyContent?: JustifyContentProp<T>;
}
export declare const justifyContent: import("../types").StyleGenerator<JustifyContentProps<{}>>;
export interface JustifyItemsProps<T = {}> {
justifyItems?: SystemProperty<CSS.Property.JustifyItems, T>;
export declare const justifyContent: import("../types").StyleGenerator;
declare type JustifyItemsProp<T extends ITheme> = SystemProp<CSS.Property.JustifyItems, T>;
export interface JustifyItemsProps<T extends ITheme = Theme> {
justifyItems?: JustifyItemsProp<T>;
motionSafeJustifyItems?: JustifyItemsProp<T>;
motionReduceJustifyItems?: JustifyItemsProp<T>;
firstJustifyItems?: JustifyItemsProp<T>;
lastJustifyItems?: JustifyItemsProp<T>;
oddJustifyItems?: JustifyItemsProp<T>;
evenJustifyItems?: JustifyItemsProp<T>;
visitedJustifyItems?: JustifyItemsProp<T>;
checkedJustifyItems?: JustifyItemsProp<T>;
focusWithinJustifyItems?: JustifyItemsProp<T>;
hoverJustifyItems?: JustifyItemsProp<T>;
focusJustifyItems?: JustifyItemsProp<T>;
focusVisibleJustifyItems?: JustifyItemsProp<T>;
activeJustifyItems?: JustifyItemsProp<T>;
disabledJustifyItems?: JustifyItemsProp<T>;
placeholderJustifyItems?: JustifyItemsProp<T>;
}
export declare const justifyItems: import("../types").StyleGenerator<JustifyItemsProps<{}>>;
export interface FlexWrapProps<T = {}> {
flexWrap?: SystemProperty<CSS.Property.FlexWrap, T>;
export declare const justifyItems: import("../types").StyleGenerator;
declare type FlexWrapProp<T extends ITheme> = SystemProp<CSS.Property.FlexWrap, T>;
export interface FlexWrapProps<T extends ITheme = Theme> {
flexWrap?: FlexWrapProp<T>;
motionSafeFlexWrap?: FlexWrapProp<T>;
motionReduceFlexWrap?: FlexWrapProp<T>;
firstFlexWrap?: FlexWrapProp<T>;
lastFlexWrap?: FlexWrapProp<T>;
oddFlexWrap?: FlexWrapProp<T>;
evenFlexWrap?: FlexWrapProp<T>;
visitedFlexWrap?: FlexWrapProp<T>;
checkedFlexWrap?: FlexWrapProp<T>;
focusWithinFlexWrap?: FlexWrapProp<T>;
hoverFlexWrap?: FlexWrapProp<T>;
focusFlexWrap?: FlexWrapProp<T>;
focusVisibleFlexWrap?: FlexWrapProp<T>;
activeFlexWrap?: FlexWrapProp<T>;
disabledFlexWrap?: FlexWrapProp<T>;
placeholderFlexWrap?: FlexWrapProp<T>;
}
export declare const flexWrap: import("../types").StyleGenerator<FlexWrapProps<{}>>;
export interface FlexGrowProps<T = {}> {
flexGrow?: SystemProperty<CSS.Property.FlexGrow, T>;
export declare const flexWrap: import("../types").StyleGenerator;
declare type FlexGrowProp<T extends ITheme> = SystemProp<CSS.Property.FlexGrow, T>;
export interface FlexGrowProps<T extends ITheme = Theme> {
flexGrow?: FlexGrowProp<T>;
motionSafeFlexGrow?: FlexGrowProp<T>;
motionReduceFlexGrow?: FlexGrowProp<T>;
firstFlexGrow?: FlexGrowProp<T>;
lastFlexGrow?: FlexGrowProp<T>;
oddFlexGrow?: FlexGrowProp<T>;
evenFlexGrow?: FlexGrowProp<T>;
visitedFlexGrow?: FlexGrowProp<T>;
checkedFlexGrow?: FlexGrowProp<T>;
focusWithinFlexGrow?: FlexGrowProp<T>;
hoverFlexGrow?: FlexGrowProp<T>;
focusFlexGrow?: FlexGrowProp<T>;
focusVisibleFlexGrow?: FlexGrowProp<T>;
activeFlexGrow?: FlexGrowProp<T>;
disabledFlexGrow?: FlexGrowProp<T>;
placeholderFlexGrow?: FlexGrowProp<T>;
}
export declare const flexGrow: import("../types").StyleGenerator<FlexGrowProps<{}>>;
export interface FlexShrinkProps<T = {}> {
flexShrink?: SystemProperty<CSS.Property.FlexShrink, T>;
export declare const flexGrow: import("../types").StyleGenerator;
declare type FlexShrinkProp<T extends ITheme> = SystemProp<CSS.Property.FlexShrink, T>;
export interface FlexShrinkProps<T extends ITheme = Theme> {
flexShrink?: FlexShrinkProp<T>;
motionSafeFlexShrink?: FlexShrinkProp<T>;
motionReduceFlexShrink?: FlexShrinkProp<T>;
firstFlexShrink?: FlexShrinkProp<T>;
lastFlexShrink?: FlexShrinkProp<T>;
oddFlexShrink?: FlexShrinkProp<T>;
evenFlexShrink?: FlexShrinkProp<T>;
visitedFlexShrink?: FlexShrinkProp<T>;
checkedFlexShrink?: FlexShrinkProp<T>;
focusWithinFlexShrink?: FlexShrinkProp<T>;
hoverFlexShrink?: FlexShrinkProp<T>;
focusFlexShrink?: FlexShrinkProp<T>;
focusVisibleFlexShrink?: FlexShrinkProp<T>;
activeFlexShrink?: FlexShrinkProp<T>;
disabledFlexShrink?: FlexShrinkProp<T>;
placeholderFlexShrink?: FlexShrinkProp<T>;
}
export declare const flexShrink: import("../types").StyleGenerator<FlexShrinkProps<{}>>;
export interface FlexBasisProps<T = {}> {
flexBasis?: SystemProperty<CSS.Property.FlexBasis, T>;
export declare const flexShrink: import("../types").StyleGenerator;
declare type FlexBasisProp<T extends ITheme> = SystemProp<CSS.Property.FlexBasis, T>;
export interface FlexBasisProps<T extends ITheme = Theme> {
flexBasis?: FlexBasisProp<T>;
motionSafeFlexBasis?: FlexBasisProp<T>;
motionReduceFlexBasis?: FlexBasisProp<T>;
firstFlexBasis?: FlexBasisProp<T>;
lastFlexBasis?: FlexBasisProp<T>;
oddFlexBasis?: FlexBasisProp<T>;
evenFlexBasis?: FlexBasisProp<T>;
visitedFlexBasis?: FlexBasisProp<T>;
checkedFlexBasis?: FlexBasisProp<T>;
focusWithinFlexBasis?: FlexBasisProp<T>;
hoverFlexBasis?: FlexBasisProp<T>;
focusFlexBasis?: FlexBasisProp<T>;
focusVisibleFlexBasis?: FlexBasisProp<T>;
activeFlexBasis?: FlexBasisProp<T>;
disabledFlexBasis?: FlexBasisProp<T>;
placeholderFlexBasis?: FlexBasisProp<T>;
}
export declare const flexBasis: import("../types").StyleGenerator<FlexBasisProps<{}>>;
export interface FlexDirectionProps<T = {}> {
flexDirection?: SystemProperty<CSS.Property.FlexDirection, T>;
export declare const flexBasis: import("../types").StyleGenerator;
declare type FlexDirectionProp<T extends ITheme> = SystemProp<CSS.Property.FlexDirection, T>;
export interface FlexDirectionProps<T extends ITheme = Theme> {
flexDirection?: FlexDirectionProp<T>;
motionSafeFlexDirection?: FlexDirectionProp<T>;
motionReduceFlexDirection?: FlexDirectionProp<T>;
firstFlexDirection?: FlexDirectionProp<T>;
lastFlexDirection?: FlexDirectionProp<T>;
oddFlexDirection?: FlexDirectionProp<T>;
evenFlexDirection?: FlexDirectionProp<T>;
visitedFlexDirection?: FlexDirectionProp<T>;
checkedFlexDirection?: FlexDirectionProp<T>;
focusWithinFlexDirection?: FlexDirectionProp<T>;
hoverFlexDirection?: FlexDirectionProp<T>;
focusFlexDirection?: FlexDirectionProp<T>;
focusVisibleFlexDirection?: FlexDirectionProp<T>;
activeFlexDirection?: FlexDirectionProp<T>;
disabledFlexDirection?: FlexDirectionProp<T>;
placeholderFlexDirection?: FlexDirectionProp<T>;
}
export declare const flexDirection: import("../types").StyleGenerator<FlexDirectionProps<{}>>;
export interface FlexProps<T = {}> {
flex?: SystemProperty<CSS.Property.Flex, T>;
export declare const flexDirection: import("../types").StyleGenerator;
declare type FlexProp<T extends ITheme> = SystemProp<CSS.Property.Flex, T>;
export interface FlexProps<T extends ITheme = Theme> {
flex?: FlexProp<T>;
motionSafeFlex?: FlexProp<T>;
motionReduceFlex?: FlexProp<T>;
firstFlex?: FlexProp<T>;
lastFlex?: FlexProp<T>;
oddFlex?: FlexProp<T>;
evenFlex?: FlexProp<T>;
visitedFlex?: FlexProp<T>;
checkedFlex?: FlexProp<T>;
focusWithinFlex?: FlexProp<T>;
hoverFlex?: FlexProp<T>;
focusFlex?: FlexProp<T>;
focusVisibleFlex?: FlexProp<T>;
activeFlex?: FlexProp<T>;
disabledFlex?: FlexProp<T>;
placeholderFlex?: FlexProp<T>;
}
export declare const flex: import("../types").StyleGenerator<FlexProps<{}>>;
export interface JustifySelfProps<T = {}> {
justifySelf?: SystemProperty<CSS.Property.JustifySelf, T>;
export declare const flex: import("../types").StyleGenerator;
declare type JustifySelfProp<T extends ITheme> = SystemProp<CSS.Property.JustifySelf, T>;
export interface JustifySelfProps<T extends ITheme = Theme> {
justifySelf?: JustifySelfProp<T>;
motionSafeJustifySelf?: JustifySelfProp<T>;
motionReduceJustifySelf?: JustifySelfProp<T>;
firstJustifySelf?: JustifySelfProp<T>;
lastJustifySelf?: JustifySelfProp<T>;
oddJustifySelf?: JustifySelfProp<T>;
evenJustifySelf?: JustifySelfProp<T>;
visitedJustifySelf?: JustifySelfProp<T>;
checkedJustifySelf?: JustifySelfProp<T>;
focusWithinJustifySelf?: JustifySelfProp<T>;
hoverJustifySelf?: JustifySelfProp<T>;
focusJustifySelf?: JustifySelfProp<T>;
focusVisibleJustifySelf?: JustifySelfProp<T>;
activeJustifySelf?: JustifySelfProp<T>;
disabledJustifySelf?: JustifySelfProp<T>;
placeholderJustifySelf?: JustifySelfProp<T>;
}
export declare const justifySelf: import("../types").StyleGenerator<JustifySelfProps<{}>>;
export interface AlignSelfProps<T = {}> {
alignSelf?: SystemProperty<CSS.Property.AlignSelf, T>;
export declare const justifySelf: import("../types").StyleGenerator;
declare type AlignSelfProp<T extends ITheme> = SystemProp<CSS.Property.AlignSelf, T>;
export interface AlignSelfProps<T extends ITheme = Theme> {
alignSelf?: AlignSelfProp<T>;
motionSafeAlignSelf?: AlignSelfProp<T>;
motionReduceAlignSelf?: AlignSelfProp<T>;
firstAlignSelf?: AlignSelfProp<T>;
lastAlignSelf?: AlignSelfProp<T>;
oddAlignSelf?: AlignSelfProp<T>;
evenAlignSelf?: AlignSelfProp<T>;
visitedAlignSelf?: AlignSelfProp<T>;
checkedAlignSelf?: AlignSelfProp<T>;
focusWithinAlignSelf?: AlignSelfProp<T>;
hoverAlignSelf?: AlignSelfProp<T>;
focusAlignSelf?: AlignSelfProp<T>;
focusVisibleAlignSelf?: AlignSelfProp<T>;
activeAlignSelf?: AlignSelfProp<T>;
disabledAlignSelf?: AlignSelfProp<T>;
placeholderAlignSelf?: AlignSelfProp<T>;
}
export declare const alignSelf: import("../types").StyleGenerator<AlignSelfProps<{}>>;
export interface OrderProps<T = {}> {
order?: SystemProperty<CSS.Property.Order, T>;
export declare const alignSelf: import("../types").StyleGenerator;
declare type OrderProp<T extends ITheme> = SystemProp<CSS.Property.Order, T>;
export interface OrderProps<T extends ITheme = Theme> {
order?: OrderProp<T>;
motionSafeOrder?: OrderProp<T>;
motionReduceOrder?: OrderProp<T>;
firstOrder?: OrderProp<T>;
lastOrder?: OrderProp<T>;
oddOrder?: OrderProp<T>;
evenOrder?: OrderProp<T>;
visitedOrder?: OrderProp<T>;
checkedOrder?: OrderProp<T>;
focusWithinOrder?: OrderProp<T>;
hoverOrder?: OrderProp<T>;
focusOrder?: OrderProp<T>;
focusVisibleOrder?: OrderProp<T>;
activeOrder?: OrderProp<T>;
disabledOrder?: OrderProp<T>;
placeholderOrder?: OrderProp<T>;
}
export declare const order: import("../types").StyleGenerator<OrderProps<{}>>;
export declare type FlexBoxesProps<T = {}> = DisplayProps<T> & AlignItemsProps<T> & JustifyContentProps<T> & JustifyItemsProps<T> & FlexWrapProps<T> & FlexWrapProps<T> & FlexShrinkProps<T> & FlexGrowProps<T> & FlexDirectionProps<T> & FlexProps<T> & JustifySelfProps<T> & AlignSelfProps<T> & OrderProps<T>;
export declare const flexboxes: import("../types").StyleGenerator<FlexBoxesProps<{}>>;
export declare const order: import("../types").StyleGenerator;
export declare type FlexboxesProps<T extends ITheme = Theme> = DisplayProps<T> & AlignItemsProps<T> & JustifyContentProps<T> & JustifyItemsProps<T> & FlexWrapProps<T> & FlexWrapProps<T> & FlexShrinkProps<T> & FlexGrowProps<T> & FlexDirectionProps<T> & FlexProps<T> & JustifySelfProps<T> & AlignSelfProps<T> & OrderProps<T>;
export declare const flexboxes: import("../types").StyleGenerator;
export {};
import * as CSS from 'csstype';
import { SystemProperty } from '../types';
import { SystemProp, ITheme, Theme, VariantsType } from '../types';
import { SpaceGetter } from './space';
export interface GridGapProps<T = {}> {
gridGap?: SystemProperty<SpaceGetter<T> | CSS.Property.GridGap, T>;
declare type GapProp<T extends ITheme> = SystemProp<SpaceGetter<T> | CSS.Property.Gap, T>;
export interface GapProps<T extends ITheme = Theme> {
gap?: GapProp<T>;
motionSafeGap?: GapProp<T>;
motionReduceGap?: GapProp<T>;
firstGap?: GapProp<T>;
lastGap?: GapProp<T>;
oddGap?: GapProp<T>;
evenGap?: GapProp<T>;
visitedGap?: GapProp<T>;
checkedGap?: GapProp<T>;
focusWithinGap?: GapProp<T>;
hoverGap?: GapProp<T>;
focusGap?: GapProp<T>;
focusVisibleGap?: GapProp<T>;
activeGap?: GapProp<T>;
disabledGap?: GapProp<T>;
placeholderGap?: GapProp<T>;
}
export declare const gridGap: import("../types").StyleGenerator<GridGapProps<{}>>;
export interface GridColumnGapProps<T = {}> {
gridColumnGap?: SystemProperty<SpaceGetter<T> | CSS.Property.GridColumnGap, T>;
export declare const gap: import("../types").StyleGenerator;
declare type ColumnGapProp<T extends ITheme> = SystemProp<SpaceGetter<T> | CSS.Property.ColumnGap, T>;
export interface ColumnGapProps<T extends ITheme = Theme> {
columnGap?: ColumnGapProp<T>;
motionSafeColumnGap?: ColumnGapProp<T>;
motionReduceColumnGap?: ColumnGapProp<T>;
firstColumnGap?: ColumnGapProp<T>;
lastColumnGap?: ColumnGapProp<T>;
oddColumnGap?: ColumnGapProp<T>;
evenColumnGap?: ColumnGapProp<T>;
visitedColumnGap?: ColumnGapProp<T>;
checkedColumnGap?: ColumnGapProp<T>;
focusWithinColumnGap?: ColumnGapProp<T>;
hoverColumnGap?: ColumnGapProp<T>;
focusColumnGap?: ColumnGapProp<T>;
focusVisibleColumnGap?: ColumnGapProp<T>;
activeColumnGap?: ColumnGapProp<T>;
disabledColumnGap?: ColumnGapProp<T>;
placeholderColumnGap?: ColumnGapProp<T>;
}
export declare const gridColumnGap: import("../types").StyleGenerator<GridColumnGapProps<{}>>;
export interface GridRowGapProps<T = {}> {
gridRowGap?: SystemProperty<SpaceGetter<T> | CSS.Property.GridRowGap, T>;
export declare const columnGap: import("../types").StyleGenerator;
declare type RowGapProp<T extends ITheme> = SystemProp<SpaceGetter<T> | CSS.Property.RowGap, T>;
export interface RowGapProps<T extends ITheme = Theme> {
rowGap?: RowGapProp<T>;
motionSafeRowGap?: RowGapProp<T>;
motionReduceRowGap?: RowGapProp<T>;
firstRowGap?: RowGapProp<T>;
lastRowGap?: RowGapProp<T>;
oddRowGap?: RowGapProp<T>;
evenRowGap?: RowGapProp<T>;
visitedRowGap?: RowGapProp<T>;
checkedRowGap?: RowGapProp<T>;
focusWithinRowGap?: RowGapProp<T>;
hoverRowGap?: RowGapProp<T>;
focusRowGap?: RowGapProp<T>;
focusVisibleRowGap?: RowGapProp<T>;
activeRowGap?: RowGapProp<T>;
disabledRowGap?: RowGapProp<T>;
placeholderRowGap?: RowGapProp<T>;
}
export declare const gridRowGap: import("../types").StyleGenerator<GridRowGapProps<{}>>;
export interface GridColumnProps<T = {}> {
gridColumn?: SystemProperty<CSS.Property.GridColumn, T>;
export declare const rowGap: import("../types").StyleGenerator;
declare type GridColumnProp<T extends ITheme> = SystemProp<CSS.Property.GridColumn, T>;
export interface GridColumnProps<T extends ITheme = Theme> {
gridColumn?: GridColumnProp<T>;
motionSafeGridColumn?: GridColumnProp<T>;
motionReduceGridColumn?: GridColumnProp<T>;
firstGridColumn?: GridColumnProp<T>;
lastGridColumn?: GridColumnProp<T>;
oddGridColumn?: GridColumnProp<T>;
evenGridColumn?: GridColumnProp<T>;
visitedGridColumn?: GridColumnProp<T>;
checkedGridColumn?: GridColumnProp<T>;
focusWithinGridColumn?: GridColumnProp<T>;
hoverGridColumn?: GridColumnProp<T>;
focusGridColumn?: GridColumnProp<T>;
focusVisibleGridColumn?: GridColumnProp<T>;
activeGridColumn?: GridColumnProp<T>;
disabledGridColumn?: GridColumnProp<T>;
placeholderGridColumn?: GridColumnProp<T>;
}
export declare const gridColumn: import("../types").StyleGenerator<GridColumnProps<{}>>;
export interface GridRowProps<T = {}> {
gridRow?: SystemProperty<CSS.Property.GridRow, T>;
export declare const gridColumn: import("../types").StyleGenerator;
declare type GridRowProp<T extends ITheme> = SystemProp<CSS.Property.GridRow, T>;
export interface GridRowProps<T extends ITheme = Theme> {
gridRow?: GridRowProp<T>;
motionSafeGridRow?: GridRowProp<T>;
motionReduceGridRow?: GridRowProp<T>;
firstGridRow?: GridRowProp<T>;
lastGridRow?: GridRowProp<T>;
oddGridRow?: GridRowProp<T>;
evenGridRow?: GridRowProp<T>;
visitedGridRow?: GridRowProp<T>;
checkedGridRow?: GridRowProp<T>;
focusWithinGridRow?: GridRowProp<T>;
hoverGridRow?: GridRowProp<T>;
focusGridRow?: GridRowProp<T>;
focusVisibleGridRow?: GridRowProp<T>;
activeGridRow?: GridRowProp<T>;
disabledGridRow?: GridRowProp<T>;
placeholderGridRow?: GridRowProp<T>;
}
export declare const gridRow: import("../types").StyleGenerator<GridRowProps<{}>>;
export interface GridAutoFlowProps<T = {}> {
gridAutoFlow?: SystemProperty<CSS.Property.GridAutoFlow, T>;
export declare const gridRow: import("../types").StyleGenerator;
declare type GridAutoFlowProp<T extends ITheme> = SystemProp<CSS.Property.GridAutoFlow, T>;
export interface GridAutoFlowProps<T extends ITheme = Theme> {
gridAutoFlow?: GridAutoFlowProp<T>;
motionSafeGridAutoFlow?: GridAutoFlowProp<T>;
motionReduceGridAutoFlow?: GridAutoFlowProp<T>;
firstGridAutoFlow?: GridAutoFlowProp<T>;
lastGridAutoFlow?: GridAutoFlowProp<T>;
oddGridAutoFlow?: GridAutoFlowProp<T>;
evenGridAutoFlow?: GridAutoFlowProp<T>;
visitedGridAutoFlow?: GridAutoFlowProp<T>;
checkedGridAutoFlow?: GridAutoFlowProp<T>;
focusWithinGridAutoFlow?: GridAutoFlowProp<T>;
hoverGridAutoFlow?: GridAutoFlowProp<T>;
focusGridAutoFlow?: GridAutoFlowProp<T>;
focusVisibleGridAutoFlow?: GridAutoFlowProp<T>;
activeGridAutoFlow?: GridAutoFlowProp<T>;
disabledGridAutoFlow?: GridAutoFlowProp<T>;
placeholderGridAutoFlow?: GridAutoFlowProp<T>;
}
export declare const gridAutoFlow: import("../types").StyleGenerator<GridAutoFlowProps<{}>>;
export interface GridAutoColumnsProps<T = {}> {
gridAutoColumns?: SystemProperty<CSS.Property.GridAutoColumns, T>;
export declare const gridAutoFlow: import("../types").StyleGenerator;
declare type GridAutoColumnsProp<T extends ITheme> = SystemProp<CSS.Property.GridAutoColumns, T>;
export interface GridAutoColumnsProps<T extends ITheme = Theme> {
gridAutoColumns?: GridAutoColumnsProp<T>;
motionSafeGridAutoColumns?: GridAutoColumnsProp<T>;
motionReduceGridAutoColumns?: GridAutoColumnsProp<T>;
firstGridAutoColumns?: GridAutoColumnsProp<T>;
lastGridAutoColumns?: GridAutoColumnsProp<T>;
oddGridAutoColumns?: GridAutoColumnsProp<T>;
evenGridAutoColumns?: GridAutoColumnsProp<T>;
visitedGridAutoColumns?: GridAutoColumnsProp<T>;
checkedGridAutoColumns?: GridAutoColumnsProp<T>;
focusWithinGridAutoColumns?: GridAutoColumnsProp<T>;
hoverGridAutoColumns?: GridAutoColumnsProp<T>;
focusGridAutoColumns?: GridAutoColumnsProp<T>;
focusVisibleGridAutoColumns?: GridAutoColumnsProp<T>;
activeGridAutoColumns?: GridAutoColumnsProp<T>;
disabledGridAutoColumns?: GridAutoColumnsProp<T>;
placeholderGridAutoColumns?: GridAutoColumnsProp<T>;
}
export declare const gridAutoColumns: import("../types").StyleGenerator<GridAutoColumnsProps<{}>>;
export interface GridAutoRowsProps<T = {}> {
gridAutoRows?: SystemProperty<CSS.Property.GridAutoRows, T>;
export declare const gridAutoColumns: import("../types").StyleGenerator;
declare type GridAutoRowsProp<T extends ITheme> = SystemProp<CSS.Property.GridAutoRows, T>;
export interface GridAutoRowsProps<T extends ITheme = Theme> {
gridAutoRows?: GridAutoRowsProp<T>;
motionSafeGridAutoRows?: GridAutoRowsProp<T>;
motionReduceGridAutoRows?: GridAutoRowsProp<T>;
firstGridAutoRows?: GridAutoRowsProp<T>;
lastGridAutoRows?: GridAutoRowsProp<T>;
oddGridAutoRows?: GridAutoRowsProp<T>;
evenGridAutoRows?: GridAutoRowsProp<T>;
visitedGridAutoRows?: GridAutoRowsProp<T>;
checkedGridAutoRows?: GridAutoRowsProp<T>;
focusWithinGridAutoRows?: GridAutoRowsProp<T>;
hoverGridAutoRows?: GridAutoRowsProp<T>;
focusGridAutoRows?: GridAutoRowsProp<T>;
focusVisibleGridAutoRows?: GridAutoRowsProp<T>;
activeGridAutoRows?: GridAutoRowsProp<T>;
disabledGridAutoRows?: GridAutoRowsProp<T>;
placeholderGridAutoRows?: GridAutoRowsProp<T>;
}
export declare const gridAutoRows: import("../types").StyleGenerator<GridAutoRowsProps<{}>>;
export interface GridTemplateColumnsProps<T = {}> {
gridTemplateColumns?: SystemProperty<CSS.Property.GridTemplateColumns, T>;
export declare const gridAutoRows: import("../types").StyleGenerator;
declare type GridTemplateColumnsProp<T extends ITheme> = SystemProp<VariantsType<T['gridTemplateColumns']> | CSS.Property.GridTemplateColumns, T>;
export interface GridTemplateColumnsProps<T extends ITheme = Theme> {
gridTemplateColumns?: GridTemplateColumnsProp<T>;
motionSafeGridTemplateColumns?: GridTemplateColumnsProp<T>;
motionReduceGridTemplateColumns?: GridTemplateColumnsProp<T>;
firstGridTemplateColumns?: GridTemplateColumnsProp<T>;
lastGridTemplateColumns?: GridTemplateColumnsProp<T>;
oddGridTemplateColumns?: GridTemplateColumnsProp<T>;
evenGridTemplateColumns?: GridTemplateColumnsProp<T>;
visitedGridTemplateColumns?: GridTemplateColumnsProp<T>;
checkedGridTemplateColumns?: GridTemplateColumnsProp<T>;
focusWithinGridTemplateColumns?: GridTemplateColumnsProp<T>;
hoverGridTemplateColumns?: GridTemplateColumnsProp<T>;
focusGridTemplateColumns?: GridTemplateColumnsProp<T>;
focusVisibleGridTemplateColumns?: GridTemplateColumnsProp<T>;
activeGridTemplateColumns?: GridTemplateColumnsProp<T>;
disabledGridTemplateColumns?: GridTemplateColumnsProp<T>;
placeholderGridTemplateColumns?: GridTemplateColumnsProp<T>;
}
export declare const gridTemplateColumns: import("../types").StyleGenerator<GridTemplateColumnsProps<{}>>;
export interface GridTemplateRowsProps<T = {}> {
gridTemplateRows?: SystemProperty<CSS.Property.GridTemplateRows, T>;
export declare const gridTemplateColumns: import("../types").StyleGenerator;
declare type GridTemplateRowsProp<T extends ITheme> = SystemProp<VariantsType<T['gridTemplateRows']> | CSS.Property.GridTemplateRows, T>;
export interface GridTemplateRowsProps<T extends ITheme = Theme> {
gridTemplateRows?: GridTemplateRowsProp<T>;
motionSafeGridTemplateRows?: GridTemplateRowsProp<T>;
motionReduceGridTemplateRows?: GridTemplateRowsProp<T>;
firstGridTemplateRows?: GridTemplateRowsProp<T>;
lastGridTemplateRows?: GridTemplateRowsProp<T>;
oddGridTemplateRows?: GridTemplateRowsProp<T>;
evenGridTemplateRows?: GridTemplateRowsProp<T>;
visitedGridTemplateRows?: GridTemplateRowsProp<T>;
checkedGridTemplateRows?: GridTemplateRowsProp<T>;
focusWithinGridTemplateRows?: GridTemplateRowsProp<T>;
hoverGridTemplateRows?: GridTemplateRowsProp<T>;
focusGridTemplateRows?: GridTemplateRowsProp<T>;
focusVisibleGridTemplateRows?: GridTemplateRowsProp<T>;
activeGridTemplateRows?: GridTemplateRowsProp<T>;
disabledGridTemplateRows?: GridTemplateRowsProp<T>;
placeholderGridTemplateRows?: GridTemplateRowsProp<T>;
}
export declare const gridTemplateRows: import("../types").StyleGenerator<GridTemplateRowsProps<{}>>;
export interface GridTemplateAreasProps<T = {}> {
gridTemplateAreas?: SystemProperty<CSS.Property.GridTemplateAreas, T>;
export declare const gridTemplateRows: import("../types").StyleGenerator;
declare type GridTemplateAreasProp<T extends ITheme> = SystemProp<CSS.Property.GridTemplateAreas, T>;
export interface GridTemplateAreasProps<T extends ITheme = Theme> {
gridTemplateAreas?: GridTemplateAreasProp<T>;
motionSafeGridTemplateAreas?: GridTemplateAreasProp<T>;
motionReduceGridTemplateAreas?: GridTemplateAreasProp<T>;
firstGridTemplateAreas?: GridTemplateAreasProp<T>;
lastGridTemplateAreas?: GridTemplateAreasProp<T>;
oddGridTemplateAreas?: GridTemplateAreasProp<T>;
evenGridTemplateAreas?: GridTemplateAreasProp<T>;
visitedGridTemplateAreas?: GridTemplateAreasProp<T>;
checkedGridTemplateAreas?: GridTemplateAreasProp<T>;
focusWithinGridTemplateAreas?: GridTemplateAreasProp<T>;
hoverGridTemplateAreas?: GridTemplateAreasProp<T>;
focusGridTemplateAreas?: GridTemplateAreasProp<T>;
focusVisibleGridTemplateAreas?: GridTemplateAreasProp<T>;
activeGridTemplateAreas?: GridTemplateAreasProp<T>;
disabledGridTemplateAreas?: GridTemplateAreasProp<T>;
placeholderGridTemplateAreas?: GridTemplateAreasProp<T>;
}
export declare const gridTemplateAreas: import("../types").StyleGenerator<GridTemplateAreasProps<{}>>;
export interface GridAreaProps<T = {}> {
gridArea?: SystemProperty<CSS.Property.GridArea, T>;
export declare const gridTemplateAreas: import("../types").StyleGenerator;
declare type GridAreaProp<T extends ITheme> = SystemProp<CSS.Property.GridArea, T>;
export interface GridAreaProps<T extends ITheme = Theme> {
gridTemplateAreas?: GridAreaProp<T>;
motionSafeGridArea?: GridAreaProp<T>;
motionReduceGridArea?: GridAreaProp<T>;
firstGridArea?: GridAreaProp<T>;
lastGridArea?: GridAreaProp<T>;
oddGridArea?: GridAreaProp<T>;
evenGridArea?: GridAreaProp<T>;
visitedGridArea?: GridAreaProp<T>;
checkedGridArea?: GridAreaProp<T>;
focusWithinGridArea?: GridAreaProp<T>;
hoverGridArea?: GridAreaProp<T>;
focusGridArea?: GridAreaProp<T>;
focusVisibleGridArea?: GridAreaProp<T>;
activeGridArea?: GridAreaProp<T>;
disabledGridArea?: GridAreaProp<T>;
placeholderGridArea?: GridAreaProp<T>;
}
export declare const gridArea: import("../types").StyleGenerator<GridAreaProps<{}>>;
export declare type GridsProps<T = {}> = GridGapProps<T> & GridColumnGapProps<T> & GridRowGapProps<T> & GridColumnProps<T> & GridRowProps<T> & GridAutoFlowProps<T> & GridAutoColumnsProps<T> & GridAutoRowsProps<T> & GridTemplateColumnsProps<T> & GridTemplateRowsProps<T> & GridTemplateAreasProps<T> & GridAreaProps<T>;
export declare const grids: import("../types").StyleGenerator<GridsProps<{}>>;
export declare const gridArea: import("../types").StyleGenerator;
export declare type GridsProps<T extends ITheme = Theme> = GapProps<T> & ColumnGapProps<T> & RowGapProps<T> & GridColumnProps<T> & GridRowProps<T> & GridAutoFlowProps<T> & GridAutoColumnsProps<T> & GridAutoRowsProps<T> & GridTemplateColumnsProps<T> & GridTemplateRowsProps<T> & GridTemplateAreasProps<T> & GridAreaProps<T>;
export declare const grids: import("../types").StyleGenerator;
export {};

@@ -0,24 +1,37 @@

import { Theme, ITheme } from '../types';
import { AnimationsProps } from './animations';
import { BackgroundsProps } from './backgrounds';
import { BasicsProps } from './basics';
import { BordersProps } from './borders';
import { EffectsProps } from './effects';
import { FlexboxGridsProps } from './flexbox-grids';
import { FlexboxesProps } from './flexboxes';
import { GridsProps } from './grids';
import { InteractivityProps } from './interactivity';
import { LayoutProps } from './layout';
import { FlexBoxesProps } from './flexboxes';
import { GridsProps } from './grids';
import { PositioningProps } from './positioning';
import { ShadowsProps } from './shadows';
import { SizingProps } from './sizing';
import { SpaceProps } from './space';
import { SvgProps } from './svg';
import { TablesProps } from './tables';
import { TransformsProps } from './transforms';
import { TransitionsProps } from './transitions';
import { TypographyProps } from './typography';
import { XGridsProps } from './xgrids';
export * from './animations';
export * from './backgrounds';
export * from './basics';
export * from './borders';
export * from './colors';
export * from './effects';
export * from './flexboxes';
export * from './flexbox-grids';
export * from './grids';
export * from './interactivity';
export * from './layout';
export * from './positioning';
export * from './shadows';
export * from './sizing';
export * from './space';
export * from './svg';
export * from './tables';
export * from './transforms';
export * from './transitions';
export * from './typography';
export * from './xgrids';
export declare type SystemProps<T = {}> = BackgroundsProps<T> & BasicsProps<T> & BordersProps<T> & FlexBoxesProps<T> & GridsProps<T> & LayoutProps<T> & PositioningProps<T> & ShadowsProps<T> & SpaceProps<T> & TypographyProps<T> & XGridsProps<T>;
export declare const system: import("..").StyleGenerator<SystemProps<{}>>;
export * from './units';
export declare type SystemProps<T extends ITheme = Theme> = AnimationsProps<T> & BackgroundsProps<T> & BordersProps<T> & EffectsProps<T> & FlexboxGridsProps<T> & FlexboxesProps<T> & GridsProps<T> & InteractivityProps<T> & LayoutProps<T> & SizingProps<T> & SpaceProps<T> & SvgProps<T> & TablesProps<T> & TransformsProps<T> & TransitionsProps<T> & TypographyProps<T>;
export declare const system: import("../types").StyleGenerator;
import * as CSS from 'csstype';
import { SystemProperty, VariantsType, ExtractThemeProperty } from '../types';
export declare type SizeGetter<T = {}> = VariantsType<ExtractThemeProperty<T, 'sizes'>>;
export declare const getSize: import("../types").ThemeGetter<unknown, string | number>;
export interface DisplayProps<T = {}> {
display?: SystemProperty<CSS.Property.Display, T>;
import { SystemProp, VariantsType, ITheme, Theme } from '../types';
declare type DisplayProp<T extends ITheme> = SystemProp<CSS.Property.Display, T>;
export interface DisplayProps<T extends ITheme = Theme> {
display?: DisplayProp<T>;
motionSafeDisplay?: DisplayProp<T>;
motionReduceDisplay?: DisplayProp<T>;
firstDisplay?: DisplayProp<T>;
lastDisplay?: DisplayProp<T>;
oddDisplay?: DisplayProp<T>;
evenDisplay?: DisplayProp<T>;
visitedDisplay?: DisplayProp<T>;
checkedDisplay?: DisplayProp<T>;
focusWithinDisplay?: DisplayProp<T>;
hoverDisplay?: DisplayProp<T>;
focusDisplay?: DisplayProp<T>;
focusVisibleDisplay?: DisplayProp<T>;
activeDisplay?: DisplayProp<T>;
disabledDisplay?: DisplayProp<T>;
placeholderDisplay?: DisplayProp<T>;
}
export declare const display: import("../types").StyleGenerator<DisplayProps<{}>>;
export interface WidthProps<T = {}> {
width?: SystemProperty<SizeGetter<T> | CSS.Property.Width, T>;
export declare const display: import("../types").StyleGenerator;
declare type BoxSizingProp<T extends ITheme> = SystemProp<CSS.Property.BoxSizing, T>;
export interface BoxSizingProps<T extends ITheme = Theme> {
boxSizing?: BoxSizingProp<T>;
motionSafeBoxSizing?: BoxSizingProp<T>;
motionReduceBoxSizing?: BoxSizingProp<T>;
firstBoxSizing?: BoxSizingProp<T>;
lastBoxSizing?: BoxSizingProp<T>;
oddBoxSizing?: BoxSizingProp<T>;
evenBoxSizing?: BoxSizingProp<T>;
visitedBoxSizing?: BoxSizingProp<T>;
checkedBoxSizing?: BoxSizingProp<T>;
focusWithinBoxSizing?: BoxSizingProp<T>;
hoverBoxSizing?: BoxSizingProp<T>;
focusBoxSizing?: BoxSizingProp<T>;
focusVisibleBoxSizing?: BoxSizingProp<T>;
activeBoxSizing?: BoxSizingProp<T>;
disabledBoxSizing?: BoxSizingProp<T>;
placeholderBoxSizing?: BoxSizingProp<T>;
}
export declare const width: import("../types").StyleGenerator<WidthProps<{}>>;
export interface HeightProps<T = {}> {
height?: SystemProperty<SizeGetter<T> | CSS.Property.Height, T>;
export declare const boxSizing: import("../types").StyleGenerator;
declare type ContainerProp<T extends ITheme> = SystemProp<boolean, T>;
export interface ContainerProps<T extends ITheme = Theme> {
container?: ContainerProp<T>;
motionSafeContainer?: ContainerProp<T>;
motionReduceContainer?: ContainerProp<T>;
firstContainer?: ContainerProp<T>;
lastContainer?: ContainerProp<T>;
oddContainer?: ContainerProp<T>;
evenContainer?: ContainerProp<T>;
visitedContainer?: ContainerProp<T>;
checkedContainer?: ContainerProp<T>;
focusWithinContainer?: ContainerProp<T>;
hoverContainer?: ContainerProp<T>;
focusContainer?: ContainerProp<T>;
focusVisibleContainer?: ContainerProp<T>;
activeContainer?: ContainerProp<T>;
disabledContainer?: ContainerProp<T>;
placeholderContainer?: ContainerProp<T>;
}
export declare const height: import("../types").StyleGenerator<HeightProps<{}>>;
export interface MaxWidthProps<T = {}> {
maxWidth?: SystemProperty<SizeGetter<T> | CSS.Property.MaxWidth, T>;
export declare const container: import("../types").StyleGenerator;
declare type OverflowProp<T extends ITheme> = SystemProp<CSS.Property.Overflow, T>;
export interface OverflowProps<T extends ITheme = Theme> {
overflow?: OverflowProp<T>;
motionSafeOverflow?: OverflowProp<T>;
motionReduceOverflow?: OverflowProp<T>;
firstOverflow?: OverflowProp<T>;
lastOverflow?: OverflowProp<T>;
oddOverflow?: OverflowProp<T>;
evenOverflow?: OverflowProp<T>;
visitedOverflow?: OverflowProp<T>;
checkedOverflow?: OverflowProp<T>;
focusWithinOverflow?: OverflowProp<T>;
hoverOverflow?: OverflowProp<T>;
focusOverflow?: OverflowProp<T>;
focusVisibleOverflow?: OverflowProp<T>;
activeOverflow?: OverflowProp<T>;
disabledOverflow?: OverflowProp<T>;
placeholderOverflow?: OverflowProp<T>;
}
export declare const maxWidth: import("../types").StyleGenerator<MaxWidthProps<{}>>;
export interface MaxHeightProps<T = {}> {
maxHeight?: SystemProperty<SizeGetter<T> | CSS.Property.MaxHeight, T>;
export declare const overflow: import("../types").StyleGenerator;
declare type OverflowXProp<T extends ITheme> = SystemProp<CSS.Property.OverflowX, T>;
export interface OverflowXProps<T extends ITheme = Theme> {
overflowX?: OverflowXProp<T>;
motionSafeOverflowX?: OverflowXProp<T>;
motionReduceOverflowX?: OverflowXProp<T>;
firstOverflowX?: OverflowXProp<T>;
lastOverflowX?: OverflowXProp<T>;
oddOverflowX?: OverflowXProp<T>;
evenOverflowX?: OverflowXProp<T>;
visitedOverflowX?: OverflowXProp<T>;
checkedOverflowX?: OverflowXProp<T>;
focusWithinOverflowX?: OverflowXProp<T>;
hoverOverflowX?: OverflowXProp<T>;
focusOverflowX?: OverflowXProp<T>;
focusVisibleOverflowX?: OverflowXProp<T>;
activeOverflowX?: OverflowXProp<T>;
disabledOverflowX?: OverflowXProp<T>;
placeholderOverflowX?: OverflowXProp<T>;
}
export declare const maxHeight: import("../types").StyleGenerator<MaxHeightProps<{}>>;
export interface MinWidthProps<T = {}> {
minWidth?: SystemProperty<SizeGetter<T> | CSS.Property.MinWidth, T>;
export declare const overflowX: import("../types").StyleGenerator;
declare type OverflowYProp<T extends ITheme> = SystemProp<CSS.Property.OverflowY, T>;
export interface OverflowYProps<T extends ITheme = Theme> {
overflowY?: OverflowYProp<T>;
motionSafeOverflowY?: OverflowYProp<T>;
motionReduceOverflowY?: OverflowYProp<T>;
firstOverflowY?: OverflowYProp<T>;
lastOverflowY?: OverflowYProp<T>;
oddOverflowY?: OverflowYProp<T>;
evenOverflowY?: OverflowYProp<T>;
visitedOverflowY?: OverflowYProp<T>;
checkedOverflowY?: OverflowYProp<T>;
focusWithinOverflowY?: OverflowYProp<T>;
hoverOverflowY?: OverflowYProp<T>;
focusOverflowY?: OverflowYProp<T>;
focusVisibleOverflowY?: OverflowYProp<T>;
activeOverflowY?: OverflowYProp<T>;
disabledOverflowY?: OverflowYProp<T>;
placeholderOverflowY?: OverflowYProp<T>;
}
export declare const minWidth: import("../types").StyleGenerator<MinWidthProps<{}>>;
export interface MinHeightProps<T = {}> {
minHeight?: SystemProperty<SizeGetter<T> | CSS.Property.MinHeight, T>;
export declare const overflowY: import("../types").StyleGenerator;
export declare type ZIndexGetter<T extends ITheme = Theme> = VariantsType<T['zIndices']>;
export declare const getZIndex: import("../types").ThemeGetter<(string & {}) | (number & {})>;
declare type ZIndexProp<T extends ITheme> = SystemProp<ZIndexGetter<T> | CSS.Property.ZIndex, T>;
export interface ZIndexProps<T extends ITheme = Theme> {
zIndex?: ZIndexProp<T>;
motionSafeZIndex?: ZIndexProp<T>;
motionReduceZIndex?: ZIndexProp<T>;
firstZIndex?: ZIndexProp<T>;
lastZIndex?: ZIndexProp<T>;
oddZIndex?: ZIndexProp<T>;
evenZIndex?: ZIndexProp<T>;
visitedZIndex?: ZIndexProp<T>;
checkedZIndex?: ZIndexProp<T>;
focusWithinZIndex?: ZIndexProp<T>;
hoverZIndex?: ZIndexProp<T>;
focusZIndex?: ZIndexProp<T>;
focusVisibleZIndex?: ZIndexProp<T>;
activeZIndex?: ZIndexProp<T>;
disabledZIndex?: ZIndexProp<T>;
placeholderZIndex?: ZIndexProp<T>;
}
export declare const minHeight: import("../types").StyleGenerator<MinHeightProps<{}>>;
export interface SizeProps<T = {}> {
size?: SystemProperty<SizeGetter<T> | (CSS.Property.Width & CSS.Property.Height), T>;
export declare const zIndex: import("../types").StyleGenerator;
declare type PositionProp<T extends ITheme> = SystemProp<CSS.Property.Position, T>;
export interface PositionProps<T extends ITheme = Theme> {
position?: PositionProp<T>;
motionSafePosition?: PositionProp<T>;
motionReducePosition?: PositionProp<T>;
firstPosition?: PositionProp<T>;
lastPosition?: PositionProp<T>;
oddPosition?: PositionProp<T>;
evenPosition?: PositionProp<T>;
visitedPosition?: PositionProp<T>;
checkedPosition?: PositionProp<T>;
focusWithinPosition?: PositionProp<T>;
hoverPosition?: PositionProp<T>;
focusPosition?: PositionProp<T>;
focusVisiblePosition?: PositionProp<T>;
activePosition?: PositionProp<T>;
disabledPosition?: PositionProp<T>;
placeholderPosition?: PositionProp<T>;
}
export declare const size: import("../types").StyleGenerator<SizeProps<{}>>;
export interface VerticalAlignProps<T = {}> {
verticalAlign?: SystemProperty<CSS.Property.VerticalAlign, T>;
export declare const position: import("../types").StyleGenerator;
export declare type InsetGetter<T extends ITheme = Theme> = VariantsType<T['inset']>;
export declare const getInset: import("../types").ThemeGetter<any>;
declare type TopProp<T extends ITheme> = SystemProp<InsetGetter<T> | CSS.Property.Top, T>;
export interface TopProps<T extends ITheme = Theme> {
top?: TopProp<T>;
motionSafeTop?: TopProp<T>;
motionReduceTop?: TopProp<T>;
firstTop?: TopProp<T>;
lastTop?: TopProp<T>;
oddTop?: TopProp<T>;
evenTop?: TopProp<T>;
visitedTop?: TopProp<T>;
checkedTop?: TopProp<T>;
focusWithinTop?: TopProp<T>;
hoverTop?: TopProp<T>;
focusTop?: TopProp<T>;
focusVisibleTop?: TopProp<T>;
activeTop?: TopProp<T>;
disabledTop?: TopProp<T>;
placeholderTop?: TopProp<T>;
}
export declare const verticalAlign: import("../types").StyleGenerator<object>;
export declare type LayoutProps<T = {}> = DisplayProps<T> & WidthProps<T> & HeightProps<T> & MaxWidthProps<T> & MaxHeightProps<T> & MinWidthProps<T> & MinHeightProps<T> & SizeProps<T> & VerticalAlignProps<T>;
export declare const layout: import("../types").StyleGenerator<LayoutProps<{}>>;
export declare const top: import("../types").StyleGenerator;
declare type RightProp<T extends ITheme> = SystemProp<InsetGetter<T> | CSS.Property.Right, T>;
export interface RightProps<T extends ITheme = Theme> {
right?: RightProp<T>;
motionSafeRight?: RightProp<T>;
motionReduceRight?: RightProp<T>;
firstRight?: RightProp<T>;
lastRight?: RightProp<T>;
oddRight?: RightProp<T>;
evenRight?: RightProp<T>;
visitedRight?: RightProp<T>;
checkedRight?: RightProp<T>;
focusWithinRight?: RightProp<T>;
hoverRight?: RightProp<T>;
focusRight?: RightProp<T>;
focusVisibleRight?: RightProp<T>;
activeRight?: RightProp<T>;
disabledRight?: RightProp<T>;
placeholderRight?: RightProp<T>;
}
export declare const right: import("../types").StyleGenerator;
declare type BottomProp<T extends ITheme> = SystemProp<InsetGetter<T> | CSS.Property.Bottom, T>;
export interface BottomProps<T extends ITheme = Theme> {
bottom?: BottomProp<T>;
motionSafeBottom?: BottomProp<T>;
motionReduceBottom?: BottomProp<T>;
firstBottom?: BottomProp<T>;
lastBottom?: BottomProp<T>;
oddBottom?: BottomProp<T>;
evenBottom?: BottomProp<T>;
visitedBottom?: BottomProp<T>;
checkedBottom?: BottomProp<T>;
focusWithinBottom?: BottomProp<T>;
hoverBottom?: BottomProp<T>;
focusBottom?: BottomProp<T>;
focusVisibleBottom?: BottomProp<T>;
activeBottom?: BottomProp<T>;
disabledBottom?: BottomProp<T>;
placeholderBottom?: BottomProp<T>;
}
export declare const bottom: import("../types").StyleGenerator;
declare type LeftProp<T extends ITheme> = SystemProp<InsetGetter<T> | CSS.Property.Left, T>;
export interface LeftProps<T extends ITheme = Theme> {
left?: LeftProp<T>;
motionSafeLeft?: LeftProp<T>;
motionReduceLeft?: LeftProp<T>;
firstLeft?: LeftProp<T>;
lastLeft?: LeftProp<T>;
oddLeft?: LeftProp<T>;
evenLeft?: LeftProp<T>;
visitedLeft?: LeftProp<T>;
checkedLeft?: LeftProp<T>;
focusWithinLeft?: LeftProp<T>;
hoverLeft?: LeftProp<T>;
focusLeft?: LeftProp<T>;
focusVisibleLeft?: LeftProp<T>;
activeLeft?: LeftProp<T>;
disabledLeft?: LeftProp<T>;
placeholderLeft?: LeftProp<T>;
}
export declare const left: import("../types").StyleGenerator;
declare type VisibilityProp<T extends ITheme> = SystemProp<CSS.Property.Visibility, T>;
export interface VisibilityProps<T extends ITheme = Theme> {
visibility?: VisibilityProp<T>;
motionSafeVisibility?: VisibilityProp<T>;
motionReduceVisibility?: VisibilityProp<T>;
firstVisibility?: VisibilityProp<T>;
lastVisibility?: VisibilityProp<T>;
oddVisibility?: VisibilityProp<T>;
evenVisibility?: VisibilityProp<T>;
visitedVisibility?: VisibilityProp<T>;
checkedVisibility?: VisibilityProp<T>;
focusWithinVisibility?: VisibilityProp<T>;
hoverVisibility?: VisibilityProp<T>;
focusVisibility?: VisibilityProp<T>;
focusVisibleVisibility?: VisibilityProp<T>;
activeVisibility?: VisibilityProp<T>;
disabledVisibility?: VisibilityProp<T>;
placeholderVisibility?: VisibilityProp<T>;
}
export declare const visibility: import("../types").StyleGenerator;
declare type OverscrollBehaviorProp<T extends ITheme> = SystemProp<CSS.Property.OverscrollBehavior, T>;
export interface OverscrollBehaviorProps<T extends ITheme = Theme> {
overscrollBehavior?: OverscrollBehaviorProp<T>;
motionSafeOverscrollBehavior?: OverscrollBehaviorProp<T>;
motionReduceOverscrollBehavior?: OverscrollBehaviorProp<T>;
firstOverscrollBehavior?: OverscrollBehaviorProp<T>;
lastOverscrollBehavior?: OverscrollBehaviorProp<T>;
oddOverscrollBehavior?: OverscrollBehaviorProp<T>;
evenOverscrollBehavior?: OverscrollBehaviorProp<T>;
visitedOverscrollBehavior?: OverscrollBehaviorProp<T>;
checkedOverscrollBehavior?: OverscrollBehaviorProp<T>;
focusWithinOverscrollBehavior?: OverscrollBehaviorProp<T>;
hoverOverscrollBehavior?: OverscrollBehaviorProp<T>;
focusOverscrollBehavior?: OverscrollBehaviorProp<T>;
focusVisibleOverscrollBehavior?: OverscrollBehaviorProp<T>;
activeOverscrollBehavior?: OverscrollBehaviorProp<T>;
disabledOverscrollBehavior?: OverscrollBehaviorProp<T>;
placeholderOverscrollBehavior?: OverscrollBehaviorProp<T>;
}
export declare const overscrollBehavior: import("../types").StyleGenerator;
declare type ObjectFitProp<T extends ITheme> = SystemProp<CSS.Property.ObjectFit, T>;
export interface ObjectFitProps<T extends ITheme = Theme> {
objectFit?: ObjectFitProp<T>;
motionSafeObjectFit?: ObjectFitProp<T>;
motionReduceObjectFit?: ObjectFitProp<T>;
firstObjectFit?: ObjectFitProp<T>;
lastObjectFit?: ObjectFitProp<T>;
oddObjectFit?: ObjectFitProp<T>;
evenObjectFit?: ObjectFitProp<T>;
visitedObjectFit?: ObjectFitProp<T>;
checkedObjectFit?: ObjectFitProp<T>;
focusWithinObjectFit?: ObjectFitProp<T>;
hoverObjectFit?: ObjectFitProp<T>;
focusObjectFit?: ObjectFitProp<T>;
focusVisibleObjectFit?: ObjectFitProp<T>;
activeObjectFit?: ObjectFitProp<T>;
disabledObjectFit?: ObjectFitProp<T>;
placeholderObjectFit?: ObjectFitProp<T>;
}
export declare const objectFit: import("../types").StyleGenerator;
export declare type LayoutProps<T extends ITheme = Theme> = DisplayProps<T> & BoxSizingProps<T> & ContainerProps<T> & OverflowProps<T> & OverflowXProps<T> & OverflowYProps<T> & PositionProps<T> & ZIndexProps<T> & TopProps<T> & RightProps<T> & BottomProps<T> & LeftProps<T> & VisibilityProps<T> & OverscrollBehaviorProps<T> & ObjectFitProps<T>;
export declare const layout: import("../types").StyleGenerator;
export {};
import * as CSS from 'csstype';
import { ExtractThemeProperty, VariantsType, SystemProperty, Variants } from '../types';
declare const defaultSpaceVariants: readonly [0, 4, 8, 16, 24, 48, 96, 144, 192, 240];
export declare type SpaceGetter<T = {}> = VariantsType<ExtractThemeProperty<T, 'space'> extends Variants ? ExtractThemeProperty<T, 'space'> : typeof defaultSpaceVariants>;
export declare const getSpace: import("../types").ThemeGetter<readonly [0, 4, 8, 16, 24, 48, 96, 144, 192, 240], string | number>;
declare type Margin<T> = SystemProperty<CSS.Property.Margin | SpaceGetter<T>, T>;
export interface MarginProps<T = {}> {
margin?: Margin<T>;
m?: Margin<T>;
import { ITheme, Theme, VariantsType, SystemProp } from '../types';
export declare type SpaceGetter<T extends ITheme = Theme> = VariantsType<T['space']>;
export declare const getSpace: import("../types").ThemeGetter<(string & {}) | (number & {})>;
declare type MarginProp<T extends ITheme> = SystemProp<CSS.Property.Margin | SpaceGetter<T>, T>;
export interface MarginProps<T extends ITheme = Theme> {
margin?: MarginProp<T>;
motionSafeMargin?: MarginProp<T>;
motionReduceMargin?: MarginProp<T>;
firstMargin?: MarginProp<T>;
lastMargin?: MarginProp<T>;
oddMargin?: MarginProp<T>;
evenMargin?: MarginProp<T>;
visitedMargin?: MarginProp<T>;
checkedMargin?: MarginProp<T>;
focusWithinMargin?: MarginProp<T>;
hoverMargin?: MarginProp<T>;
focusMargin?: MarginProp<T>;
focusVisibleMargin?: MarginProp<T>;
activeMargin?: MarginProp<T>;
disabledMargin?: MarginProp<T>;
placeholderMargin?: MarginProp<T>;
m?: MarginProp<T>;
motionSafeM?: MarginProp<T>;
motionReduceM?: MarginProp<T>;
firstM?: MarginProp<T>;
lastM?: MarginProp<T>;
oddM?: MarginProp<T>;
evenM?: MarginProp<T>;
visitedM?: MarginProp<T>;
checkedM?: MarginProp<T>;
focusWithinM?: MarginProp<T>;
hoverM?: MarginProp<T>;
focusM?: MarginProp<T>;
focusVisibleM?: MarginProp<T>;
activeM?: MarginProp<T>;
disabledM?: MarginProp<T>;
placeholderM?: MarginProp<T>;
}
export declare const margin: import("../types").StyleGenerator<MarginProps<{}>>;
declare type MarginTop<T> = SystemProperty<CSS.Property.MarginTop | SpaceGetter<T>, T>;
export interface MarginTopProps<T = {}> {
marginTop?: MarginTop<T>;
mt?: MarginTop<T>;
export declare const margin: import("../types").StyleGenerator;
declare type MarginTopProp<T extends ITheme> = SystemProp<CSS.Property.MarginTop | SpaceGetter<T>, T>;
export interface MarginTopProps<T extends ITheme = Theme> {
marginTop?: MarginTopProp<T>;
motionSafeMarginTop?: MarginTopProp<T>;
motionReduceMarginTop?: MarginTopProp<T>;
firstMarginTop?: MarginTopProp<T>;
lastMarginTop?: MarginTopProp<T>;
oddMarginTop?: MarginTopProp<T>;
evenMarginTop?: MarginTopProp<T>;
visitedMarginTop?: MarginTopProp<T>;
checkedMarginTop?: MarginTopProp<T>;
focusWithinMarginTop?: MarginTopProp<T>;
hoverMarginTop?: MarginTopProp<T>;
focusMarginTop?: MarginTopProp<T>;
focusVisibleMarginTop?: MarginTopProp<T>;
activeMarginTop?: MarginTopProp<T>;
disabledMarginTop?: MarginTopProp<T>;
placeholderMarginTop?: MarginTopProp<T>;
mt?: MarginTopProp<T>;
motionSafeMt?: MarginTopProp<T>;
motionReduceMt?: MarginTopProp<T>;
firstMt?: MarginTopProp<T>;
lastMt?: MarginTopProp<T>;
oddMt?: MarginTopProp<T>;
evenMt?: MarginTopProp<T>;
visitedMt?: MarginTopProp<T>;
checkedMt?: MarginTopProp<T>;
focusWithinMt?: MarginTopProp<T>;
hoverMt?: MarginTopProp<T>;
focusMt?: MarginTopProp<T>;
focusVisibleMt?: MarginTopProp<T>;
activeMt?: MarginTopProp<T>;
disabledMt?: MarginTopProp<T>;
placeholderMt?: MarginTopProp<T>;
}
export declare const marginTop: import("../types").StyleGenerator<MarginTopProps<{}>>;
declare type MarginRight<T> = SystemProperty<CSS.Property.MarginRight | SpaceGetter<T>, T>;
export interface MarginRightProps<T = {}> {
marginRight?: MarginRight<T>;
mr?: MarginRight<T>;
export declare const marginTop: import("../types").StyleGenerator;
declare type MarginRightProp<T extends ITheme> = SystemProp<CSS.Property.MarginRight | SpaceGetter<T>, T>;
export interface MarginRightProps<T extends ITheme = Theme> {
marginRight?: MarginRightProp<T>;
motionSafeMarginRight?: MarginRightProp<T>;
motionReduceMarginRight?: MarginRightProp<T>;
firstMarginRight?: MarginRightProp<T>;
lastMarginRight?: MarginRightProp<T>;
oddMarginRight?: MarginRightProp<T>;
evenMarginRight?: MarginRightProp<T>;
visitedMarginRight?: MarginRightProp<T>;
checkedMarginRight?: MarginRightProp<T>;
focusWithinMarginRight?: MarginRightProp<T>;
hoverMarginRight?: MarginRightProp<T>;
focusMarginRight?: MarginRightProp<T>;
focusVisibleMarginRight?: MarginRightProp<T>;
activeMarginRight?: MarginRightProp<T>;
disabledMarginRight?: MarginRightProp<T>;
placeholderMarginRight?: MarginRightProp<T>;
mr?: MarginRightProp<T>;
motionSafeMr?: MarginRightProp<T>;
motionReduceMr?: MarginRightProp<T>;
firstMr?: MarginRightProp<T>;
lastMr?: MarginRightProp<T>;
oddMr?: MarginRightProp<T>;
evenMr?: MarginRightProp<T>;
visitedMr?: MarginRightProp<T>;
checkedMr?: MarginRightProp<T>;
focusWithinMr?: MarginRightProp<T>;
hoverMr?: MarginRightProp<T>;
focusMr?: MarginRightProp<T>;
focusVisibleMr?: MarginRightProp<T>;
activeMr?: MarginRightProp<T>;
disabledMr?: MarginRightProp<T>;
placeholderMr?: MarginRightProp<T>;
}
export declare const marginRight: import("../types").StyleGenerator<MarginRightProps<{}>>;
declare type MarginBottom<T> = SystemProperty<CSS.Property.MarginBottom | SpaceGetter<T>, T>;
export interface MarginBottomProps<T = {}> {
marginBottom?: MarginBottom<T>;
mb?: MarginBottom<T>;
export declare const marginRight: import("../types").StyleGenerator;
declare type MarginBottomProp<T extends ITheme> = SystemProp<CSS.Property.MarginBottom | SpaceGetter<T>, T>;
export interface MarginBottomProps<T extends ITheme = Theme> {
marginBottom?: MarginBottomProp<T>;
motionSafeMarginBottom?: MarginBottomProp<T>;
motionReduceMarginBottom?: MarginBottomProp<T>;
firstMarginBottom?: MarginBottomProp<T>;
lastMarginBottom?: MarginBottomProp<T>;
oddMarginBottom?: MarginBottomProp<T>;
evenMarginBottom?: MarginBottomProp<T>;
visitedMarginBottom?: MarginBottomProp<T>;
checkedMarginBottom?: MarginBottomProp<T>;
focusWithinMarginBottom?: MarginBottomProp<T>;
hoverMarginBottom?: MarginBottomProp<T>;
focusMarginBottom?: MarginBottomProp<T>;
focusVisibleMarginBottom?: MarginBottomProp<T>;
activeMarginBottom?: MarginBottomProp<T>;
disabledMarginBottom?: MarginBottomProp<T>;
placeholderMarginBottom?: MarginBottomProp<T>;
mb?: MarginBottomProp<T>;
motionSafeMb?: MarginBottomProp<T>;
motionReduceMb?: MarginBottomProp<T>;
firstMb?: MarginBottomProp<T>;
lastMb?: MarginBottomProp<T>;
oddMb?: MarginBottomProp<T>;
evenMb?: MarginBottomProp<T>;
visitedMb?: MarginBottomProp<T>;
checkedMb?: MarginBottomProp<T>;
focusWithinMb?: MarginBottomProp<T>;
hoverMb?: MarginBottomProp<T>;
focusMb?: MarginBottomProp<T>;
focusVisibleMb?: MarginBottomProp<T>;
activeMb?: MarginBottomProp<T>;
disabledMb?: MarginBottomProp<T>;
placeholderMb?: MarginBottomProp<T>;
}
export declare const marginBottom: import("../types").StyleGenerator<MarginBottomProps<{}>>;
declare type MarginLeft<T> = SystemProperty<CSS.Property.MarginLeft | SpaceGetter<T>, T>;
export interface MarginLeftProps<T = {}> {
marginLeft?: MarginLeft<T>;
ml?: MarginLeft<T>;
export declare const marginBottom: import("../types").StyleGenerator;
declare type MarginLeftProp<T extends ITheme> = SystemProp<CSS.Property.MarginLeft | SpaceGetter<T>, T>;
export interface MarginLeftProps<T extends ITheme = Theme> {
marginLeft?: MarginLeftProp<T>;
motionSafeMarginLeft?: MarginLeftProp<T>;
motionReduceMarginLeft?: MarginLeftProp<T>;
firstMarginLeft?: MarginLeftProp<T>;
lastMarginLeft?: MarginLeftProp<T>;
oddMarginLeft?: MarginLeftProp<T>;
evenMarginLeft?: MarginLeftProp<T>;
visitedMarginLeft?: MarginLeftProp<T>;
checkedMarginLeft?: MarginLeftProp<T>;
focusWithinMarginLeft?: MarginLeftProp<T>;
hoverMarginLeft?: MarginLeftProp<T>;
focusMarginLeft?: MarginLeftProp<T>;
focusVisibleMarginLeft?: MarginLeftProp<T>;
activeMarginLeft?: MarginLeftProp<T>;
disabledMarginLeft?: MarginLeftProp<T>;
placeholderMarginLeft?: MarginLeftProp<T>;
ml?: MarginLeftProp<T>;
motionSafeMl?: MarginLeftProp<T>;
motionReduceMl?: MarginLeftProp<T>;
firstMl?: MarginLeftProp<T>;
lastMl?: MarginLeftProp<T>;
oddMl?: MarginLeftProp<T>;
evenMl?: MarginLeftProp<T>;
visitedMl?: MarginLeftProp<T>;
checkedMl?: MarginLeftProp<T>;
focusWithinMl?: MarginLeftProp<T>;
hoverMl?: MarginLeftProp<T>;
focusMl?: MarginLeftProp<T>;
focusVisibleMl?: MarginLeftProp<T>;
activeMl?: MarginLeftProp<T>;
disabledMl?: MarginLeftProp<T>;
placeholderMl?: MarginLeftProp<T>;
}
export declare const marginLeft: import("../types").StyleGenerator<MarginLeftProps<{}>>;
declare type MarginX<T> = SystemProperty<(CSS.Property.MarginLeft & CSS.Property.MarginRight) | SpaceGetter<T>, T>;
export interface MarginXProps<T = {}> {
mx?: MarginX<T>;
export declare const marginLeft: import("../types").StyleGenerator;
declare type MarginXProp<T extends ITheme = Theme> = SystemProp<(CSS.Property.MarginLeft & CSS.Property.MarginRight) | SpaceGetter<T>, T>;
export interface MarginXProps<T extends ITheme = Theme> {
mx?: MarginXProp<T>;
motionSafeMx?: MarginXProp<T>;
motionReduceMx?: MarginXProp<T>;
firstMx?: MarginXProp<T>;
lastMx?: MarginXProp<T>;
oddMx?: MarginXProp<T>;
evenMx?: MarginXProp<T>;
visitedMx?: MarginXProp<T>;
checkedMx?: MarginXProp<T>;
focusWithinMx?: MarginXProp<T>;
hoverMx?: MarginXProp<T>;
focusMx?: MarginXProp<T>;
focusVisibleMx?: MarginXProp<T>;
activeMx?: MarginXProp<T>;
disabledMx?: MarginXProp<T>;
placeholderMx?: MarginXProp<T>;
}
export declare const mx: import("../types").StyleGenerator<MarginXProps<{}>>;
declare type MarginY<T> = SystemProperty<(CSS.Property.MarginTop & CSS.Property.MarginBottom) | SpaceGetter<T>, T>;
export interface MarginYProps<T = {}> {
my?: MarginY<T>;
export declare const mx: import("../types").StyleGenerator;
declare type MarginYProp<T extends ITheme> = SystemProp<(CSS.Property.MarginTop & CSS.Property.MarginBottom) | SpaceGetter<T>, T>;
export interface MarginYProps<T extends ITheme = Theme> {
my?: MarginYProp<T>;
motionSafeMy?: MarginYProp<T>;
motionReduceMy?: MarginYProp<T>;
firstMy?: MarginYProp<T>;
lastMy?: MarginYProp<T>;
oddMy?: MarginYProp<T>;
evenMy?: MarginYProp<T>;
visitedMy?: MarginYProp<T>;
checkedMy?: MarginYProp<T>;
focusWithinMy?: MarginYProp<T>;
hoverMy?: MarginYProp<T>;
focusMy?: MarginYProp<T>;
focusVisibleMy?: MarginYProp<T>;
activeMy?: MarginYProp<T>;
disabledMy?: MarginYProp<T>;
placeholderMy?: MarginYProp<T>;
}
export declare const my: import("../types").StyleGenerator<MarginYProps<{}>>;
declare type Padding<T> = SystemProperty<CSS.Property.Padding | SpaceGetter<T>, T>;
export interface PaddingProps<T = {}> {
p?: Padding<T>;
padding?: Padding<T>;
export declare const my: import("../types").StyleGenerator;
declare type PaddingProp<T extends ITheme> = SystemProp<CSS.Property.Padding | SpaceGetter<T>, T>;
export interface PaddingProps<T extends ITheme = Theme> {
padding?: PaddingProp<T>;
motionSafePadding?: PaddingProp<T>;
motionReducePadding?: PaddingProp<T>;
firstPadding?: PaddingProp<T>;
lastPadding?: PaddingProp<T>;
oddPadding?: PaddingProp<T>;
evenPadding?: PaddingProp<T>;
visitedPadding?: PaddingProp<T>;
checkedPadding?: PaddingProp<T>;
focusWithinPadding?: PaddingProp<T>;
hoverPadding?: PaddingProp<T>;
focusPadding?: PaddingProp<T>;
focusVisiblePadding?: PaddingProp<T>;
activePadding?: PaddingProp<T>;
disabledPadding?: PaddingProp<T>;
placeholderPadding?: PaddingProp<T>;
p?: PaddingProp<T>;
motionSafeP?: PaddingProp<T>;
motionReduceP?: PaddingProp<T>;
firstP?: PaddingProp<T>;
lastP?: PaddingProp<T>;
oddP?: PaddingProp<T>;
evenP?: PaddingProp<T>;
visitedP?: PaddingProp<T>;
checkedP?: PaddingProp<T>;
focusWithinP?: PaddingProp<T>;
hoverP?: PaddingProp<T>;
focusP?: PaddingProp<T>;
focusVisibleP?: PaddingProp<T>;
activeP?: PaddingProp<T>;
disabledP?: PaddingProp<T>;
placeholderP?: PaddingProp<T>;
}
export declare const padding: import("../types").StyleGenerator<PaddingProps<{}>>;
declare type PaddingTop<T> = SystemProperty<CSS.Property.PaddingTop | SpaceGetter<T>, T>;
export interface PaddingTopProps<T = {}> {
pt?: PaddingTop<T>;
paddingTop?: PaddingTop<T>;
export declare const padding: import("../types").StyleGenerator;
declare type PaddingTopProp<T extends ITheme> = SystemProp<CSS.Property.PaddingTop | SpaceGetter<T>, T>;
export interface PaddingTopProps<T extends ITheme = Theme> {
paddingTop?: PaddingTopProp<T>;
motionSafePaddingTop?: PaddingTopProp<T>;
motionReducePaddingTop?: PaddingTopProp<T>;
firstPaddingTop?: PaddingTopProp<T>;
lastPaddingTop?: PaddingTopProp<T>;
oddPaddingTop?: PaddingTopProp<T>;
evenPaddingTop?: PaddingTopProp<T>;
visitedPaddingTop?: PaddingTopProp<T>;
checkedPaddingTop?: PaddingTopProp<T>;
focusWithinPaddingTop?: PaddingTopProp<T>;
hoverPaddingTop?: PaddingTopProp<T>;
focusPaddingTop?: PaddingTopProp<T>;
focusVisiblePaddingTop?: PaddingTopProp<T>;
activePaddingTop?: PaddingTopProp<T>;
disabledPaddingTop?: PaddingTopProp<T>;
placeholderPaddingTop?: PaddingTopProp<T>;
pt?: PaddingTopProp<T>;
motionSafePt?: PaddingTopProp<T>;
motionReducePt?: PaddingTopProp<T>;
firstPt?: PaddingTopProp<T>;
lastPt?: PaddingTopProp<T>;
oddPt?: PaddingTopProp<T>;
evenPt?: PaddingTopProp<T>;
visitedPt?: PaddingTopProp<T>;
checkedPt?: PaddingTopProp<T>;
focusWithinPt?: PaddingTopProp<T>;
hoverPt?: PaddingTopProp<T>;
focusPt?: PaddingTopProp<T>;
focusVisiblePt?: PaddingTopProp<T>;
activePt?: PaddingTopProp<T>;
disabledPt?: PaddingTopProp<T>;
placeholderPt?: PaddingTopProp<T>;
}
export declare const paddingTop: import("../types").StyleGenerator<PaddingTopProps<{}>>;
declare type PaddingRight<T> = SystemProperty<CSS.Property.PaddingRight | SpaceGetter<T>, T>;
export interface PaddingRightProps<T = {}> {
pr?: PaddingRight<T>;
paddingRight?: PaddingRight<T>;
export declare const paddingTop: import("../types").StyleGenerator;
declare type PaddingRightProp<T extends ITheme> = SystemProp<CSS.Property.PaddingRight | SpaceGetter<T>, T>;
export interface PaddingRightProps<T extends ITheme = Theme> {
paddingRight?: PaddingRightProp<T>;
motionSafePaddingRight?: PaddingRightProp<T>;
motionReducePaddingRight?: PaddingRightProp<T>;
firstPaddingRight?: PaddingRightProp<T>;
lastPaddingRight?: PaddingRightProp<T>;
oddPaddingRight?: PaddingRightProp<T>;
evenPaddingRight?: PaddingRightProp<T>;
visitedPaddingRight?: PaddingRightProp<T>;
checkedPaddingRight?: PaddingRightProp<T>;
focusWithinPaddingRight?: PaddingRightProp<T>;
hoverPaddingRight?: PaddingRightProp<T>;
focusPaddingRight?: PaddingRightProp<T>;
focusVisiblePaddingRight?: PaddingRightProp<T>;
activePaddingRight?: PaddingRightProp<T>;
disabledPaddingRight?: PaddingRightProp<T>;
placeholderPaddingRight?: PaddingRightProp<T>;
pr?: PaddingRightProp<T>;
motionSafePr?: PaddingRightProp<T>;
motionReducePr?: PaddingRightProp<T>;
firstPr?: PaddingRightProp<T>;
lastPr?: PaddingRightProp<T>;
oddPr?: PaddingRightProp<T>;
evenPr?: PaddingRightProp<T>;
visitedPr?: PaddingRightProp<T>;
checkedPr?: PaddingRightProp<T>;
focusWithinPr?: PaddingRightProp<T>;
hoverPr?: PaddingRightProp<T>;
focusPr?: PaddingRightProp<T>;
focusVisiblePr?: PaddingRightProp<T>;
activePr?: PaddingRightProp<T>;
disabledPr?: PaddingRightProp<T>;
placeholderPr?: PaddingRightProp<T>;
}
export declare const paddingRight: import("../types").StyleGenerator<PaddingRightProps<{}>>;
declare type PaddingBottom<T> = SystemProperty<CSS.Property.PaddingBottom | SpaceGetter<T>, T>;
export interface PaddingBottomProps<T = {}> {
pb?: PaddingBottom<T>;
paddingBottom?: PaddingBottom<T>;
export declare const paddingRight: import("../types").StyleGenerator;
declare type PaddingBottomProp<T extends ITheme> = SystemProp<CSS.Property.PaddingBottom | SpaceGetter<T>, T>;
export interface PaddingBottomProps<T extends ITheme = Theme> {
paddingBottop?: PaddingBottomProp<T>;
motionSafePaddingBottop?: PaddingBottomProp<T>;
motionReducePaddingBottop?: PaddingBottomProp<T>;
firstPaddingBottop?: PaddingBottomProp<T>;
lastPaddingBottop?: PaddingBottomProp<T>;
oddPaddingBottop?: PaddingBottomProp<T>;
evenPaddingBottop?: PaddingBottomProp<T>;
visitedPaddingBottop?: PaddingBottomProp<T>;
checkedPaddingBottop?: PaddingBottomProp<T>;
focusWithinPaddingBottop?: PaddingBottomProp<T>;
hoverPaddingBottop?: PaddingBottomProp<T>;
focusPaddingBottop?: PaddingBottomProp<T>;
focusVisiblePaddingBottop?: PaddingBottomProp<T>;
activePaddingBottop?: PaddingBottomProp<T>;
disabledPaddingBottop?: PaddingBottomProp<T>;
placeholderPaddingBottop?: PaddingBottomProp<T>;
pb?: PaddingBottomProp<T>;
motionSafePb?: PaddingBottomProp<T>;
motionReducePb?: PaddingBottomProp<T>;
firstPb?: PaddingBottomProp<T>;
lastPb?: PaddingBottomProp<T>;
oddPb?: PaddingBottomProp<T>;
evenPb?: PaddingBottomProp<T>;
visitedPb?: PaddingBottomProp<T>;
checkedPb?: PaddingBottomProp<T>;
focusWithinPb?: PaddingBottomProp<T>;
hoverPb?: PaddingBottomProp<T>;
focusPb?: PaddingBottomProp<T>;
focusVisiblePb?: PaddingBottomProp<T>;
activePb?: PaddingBottomProp<T>;
disabledPb?: PaddingBottomProp<T>;
placeholderPb?: PaddingBottomProp<T>;
}
export declare const paddingBottom: import("../types").StyleGenerator<PaddingBottomProps<{}>>;
declare type PaddingLeft<T> = SystemProperty<CSS.Property.PaddingLeft | SpaceGetter<T>, T>;
export interface PaddingLeftProps<T = {}> {
pl?: PaddingLeft<T>;
paddingLeft?: PaddingLeft<T>;
export declare const paddingBottom: import("../types").StyleGenerator;
declare type PaddingLeftProp<T extends ITheme> = SystemProp<CSS.Property.PaddingLeft | SpaceGetter<T>, T>;
export interface PaddingLeftProps<T extends ITheme = Theme> {
paddingLeft?: PaddingLeftProp<T>;
motionSafePaddingLeft?: PaddingLeftProp<T>;
motionReducePaddingLeft?: PaddingLeftProp<T>;
firstPaddingLeft?: PaddingLeftProp<T>;
lastPaddingLeft?: PaddingLeftProp<T>;
oddPaddingLeft?: PaddingLeftProp<T>;
evenPaddingLeft?: PaddingLeftProp<T>;
visitedPaddingLeft?: PaddingLeftProp<T>;
checkedPaddingLeft?: PaddingLeftProp<T>;
focusWithinPaddingLeft?: PaddingLeftProp<T>;
hoverPaddingLeft?: PaddingLeftProp<T>;
focusPaddingLeft?: PaddingLeftProp<T>;
focusVisiblePaddingLeft?: PaddingLeftProp<T>;
activePaddingLeft?: PaddingLeftProp<T>;
disabledPaddingLeft?: PaddingLeftProp<T>;
placeholderPaddingLeft?: PaddingLeftProp<T>;
pl?: PaddingLeftProp<T>;
motionSafePl?: PaddingLeftProp<T>;
motionReducePl?: PaddingLeftProp<T>;
firstPl?: PaddingLeftProp<T>;
lastPl?: PaddingLeftProp<T>;
oddPl?: PaddingLeftProp<T>;
evenPl?: PaddingLeftProp<T>;
visitedPl?: PaddingLeftProp<T>;
checkedPl?: PaddingLeftProp<T>;
focusWithinPl?: PaddingLeftProp<T>;
hoverPl?: PaddingLeftProp<T>;
focusPl?: PaddingLeftProp<T>;
focusVisiblePl?: PaddingLeftProp<T>;
activePl?: PaddingLeftProp<T>;
disabledPl?: PaddingLeftProp<T>;
placeholderPl?: PaddingLeftProp<T>;
}
export declare const paddingLeft: import("../types").StyleGenerator<PaddingLeftProps<{}>>;
declare type PaddingX<T> = SystemProperty<(CSS.Property.PaddingLeft & CSS.Property.PaddingRight) | SpaceGetter<T>, T>;
export interface PaddingXProps<T = {}> {
px?: PaddingX<T>;
export declare const paddingLeft: import("../types").StyleGenerator;
declare type PaddingXProp<T extends ITheme> = SystemProp<(CSS.Property.PaddingLeft & CSS.Property.PaddingRight) | SpaceGetter<T>, T>;
export interface PaddingXProps<T extends ITheme = Theme> {
px?: PaddingXProp<T>;
motionSafePx?: PaddingXProp<T>;
motionReducePx?: PaddingXProp<T>;
firstPx?: PaddingXProp<T>;
lastPx?: PaddingXProp<T>;
oddPx?: PaddingXProp<T>;
evenPx?: PaddingXProp<T>;
visitedPx?: PaddingXProp<T>;
checkedPx?: PaddingXProp<T>;
focusWithinPx?: PaddingXProp<T>;
hoverPx?: PaddingXProp<T>;
focusPx?: PaddingXProp<T>;
focusVisiblePx?: PaddingXProp<T>;
activePx?: PaddingXProp<T>;
disabledPx?: PaddingXProp<T>;
placeholderPx?: PaddingXProp<T>;
}
export declare const px: import("../types").StyleGenerator<PaddingXProps<{}>>;
declare type PaddingY<T> = SystemProperty<(CSS.Property.PaddingTop & CSS.Property.PaddingBottom) | SpaceGetter<T>, T>;
export interface PaddingYProps<T = {}> {
py?: PaddingY<T>;
export declare const px: import("../types").StyleGenerator;
declare type PaddingYProp<T extends ITheme> = SystemProp<(CSS.Property.PaddingTop & CSS.Property.PaddingBottom) | SpaceGetter<T>, T>;
export interface PaddingYProps<T extends ITheme = Theme> {
py?: PaddingYProp<T>;
motionSafePy?: PaddingYProp<T>;
motionReducePy?: PaddingYProp<T>;
firstPy?: PaddingYProp<T>;
lastPy?: PaddingYProp<T>;
oddPy?: PaddingYProp<T>;
evenPy?: PaddingYProp<T>;
visitedPy?: PaddingYProp<T>;
checkedPy?: PaddingYProp<T>;
focusWithinPy?: PaddingYProp<T>;
hoverPy?: PaddingYProp<T>;
focusPy?: PaddingYProp<T>;
focusVisiblePy?: PaddingYProp<T>;
activePy?: PaddingYProp<T>;
disabledPy?: PaddingYProp<T>;
placeholderPy?: PaddingYProp<T>;
}
export declare const py: import("../types").StyleGenerator<PaddingYProps<{}>>;
export declare type SpaceProps<T = {}> = MarginProps<T> & MarginTopProps<T> & MarginRightProps<T> & MarginBottomProps<T> & MarginLeftProps<T> & MarginXProps<T> & MarginYProps<T> & PaddingProps<T> & PaddingTopProps<T> & PaddingRightProps<T> & PaddingBottomProps<T> & PaddingLeftProps<T> & PaddingXProps<T> & PaddingYProps<T>;
export declare const space: import("../types").StyleGenerator<SpaceProps<{}>>;
export declare const py: import("../types").StyleGenerator;
declare type SpaceYProp<T extends ITheme> = SystemProp<SpaceGetter<T>, T>;
export interface SpaceYProps<T extends ITheme = Theme> {
spaceY?: SpaceYProp<T>;
motionSafeSpaceY?: SpaceYProp<T>;
motionReduceSpaceY?: SpaceYProp<T>;
firstSpaceY?: SpaceYProp<T>;
lastSpaceY?: SpaceYProp<T>;
oddSpaceY?: SpaceYProp<T>;
evenSpaceY?: SpaceYProp<T>;
visitedSpaceY?: SpaceYProp<T>;
checkedSpaceY?: SpaceYProp<T>;
focusWithinSpaceY?: SpaceYProp<T>;
hoverSpaceY?: SpaceYProp<T>;
focusSpaceY?: SpaceYProp<T>;
focusVisibleSpaceY?: SpaceYProp<T>;
activeSpaceY?: SpaceYProp<T>;
disabledSpaceY?: SpaceYProp<T>;
placeholderSpaceY?: SpaceYProp<T>;
}
export declare const spaceY: import("../types").StyleGenerator;
declare type SpaceXProp<T extends ITheme> = SystemProp<SpaceGetter<T>, T>;
export interface SpaceXProps<T extends ITheme = Theme> {
spaceX?: SpaceXProp<T>;
motionSafeSpaceX?: SpaceXProp<T>;
motionReduceSpaceX?: SpaceXProp<T>;
firstSpaceX?: SpaceXProp<T>;
lastSpaceX?: SpaceXProp<T>;
oddSpaceX?: SpaceXProp<T>;
evenSpaceX?: SpaceXProp<T>;
visitedSpaceX?: SpaceXProp<T>;
checkedSpaceX?: SpaceXProp<T>;
focusWithinSpaceX?: SpaceXProp<T>;
hoverSpaceX?: SpaceXProp<T>;
focusSpaceX?: SpaceXProp<T>;
focusVisibleSpaceX?: SpaceXProp<T>;
activeSpaceX?: SpaceXProp<T>;
disabledSpaceX?: SpaceXProp<T>;
placeholderSpaceX?: SpaceXProp<T>;
}
export declare const spaceX: import("../types").StyleGenerator;
declare type SpaceXReverseProp<T extends ITheme> = SystemProp<boolean, T>;
export interface SpaceXReverseProps<T extends ITheme = Theme> {
spaceXReverse?: SpaceXReverseProp<T>;
motionSafeSpaceXReverse?: SpaceXReverseProp<T>;
motionReduceSpaceXReverse?: SpaceXReverseProp<T>;
firstSpaceXReverse?: SpaceXReverseProp<T>;
lastSpaceXReverse?: SpaceXReverseProp<T>;
oddSpaceXReverse?: SpaceXReverseProp<T>;
evenSpaceXReverse?: SpaceXReverseProp<T>;
visitedSpaceXReverse?: SpaceXReverseProp<T>;
checkedSpaceXReverse?: SpaceXReverseProp<T>;
focusWithinSpaceXReverse?: SpaceXReverseProp<T>;
hoverSpaceXReverse?: SpaceXReverseProp<T>;
focusSpaceXReverse?: SpaceXReverseProp<T>;
focusVisibleSpaceXReverse?: SpaceXReverseProp<T>;
activeSpaceXReverse?: SpaceXReverseProp<T>;
disabledSpaceXReverse?: SpaceXReverseProp<T>;
placeholderSpaceXReverse?: SpaceXReverseProp<T>;
}
export declare const spaceXReverse: import("../types").StyleGenerator;
declare type SpaceYReverseProp<T extends ITheme> = SystemProp<boolean, T>;
export interface SpaceYReverseProps<T extends ITheme = Theme> {
spaceYReverse?: SpaceYReverseProp<T>;
motionSafeSpaceYReverse?: SpaceYReverseProp<T>;
motionReduceSpaceYReverse?: SpaceYReverseProp<T>;
firstSpaceYReverse?: SpaceYReverseProp<T>;
lastSpaceYReverse?: SpaceYReverseProp<T>;
oddSpaceYReverse?: SpaceYReverseProp<T>;
evenSpaceYReverse?: SpaceYReverseProp<T>;
visitedSpaceYReverse?: SpaceYReverseProp<T>;
checkedSpaceYReverse?: SpaceYReverseProp<T>;
focusWithinSpaceYReverse?: SpaceYReverseProp<T>;
hoverSpaceYReverse?: SpaceYReverseProp<T>;
focusSpaceYReverse?: SpaceYReverseProp<T>;
focusVisibleSpaceYReverse?: SpaceYReverseProp<T>;
activeSpaceYReverse?: SpaceYReverseProp<T>;
disabledSpaceYReverse?: SpaceYReverseProp<T>;
placeholderSpaceYReverse?: SpaceYReverseProp<T>;
}
export declare const spaceYReverse: import("../types").StyleGenerator;
export declare type SpaceProps<T extends ITheme = Theme> = MarginProps<T> & MarginTopProps<T> & MarginRightProps<T> & MarginBottomProps<T> & MarginLeftProps<T> & MarginXProps<T> & MarginYProps<T> & PaddingProps<T> & PaddingTopProps<T> & PaddingRightProps<T> & PaddingBottomProps<T> & PaddingLeftProps<T> & PaddingXProps<T> & PaddingYProps<T> & SpaceXProps<T> & SpaceYProps<T> & SpaceXReverseProps<T> & SpaceYReverseProps<T>;
export declare const space: import("../types").StyleGenerator;
export {};
import * as CSS from 'csstype';
import { SystemProperty, VariantsType, ExtractThemeProperty, Variants } from '../types';
import { ColorGetter } from './basics';
export declare type FontGetter<T = {}> = VariantsType<ExtractThemeProperty<T, 'fonts'>>;
export declare const getFont: import("../types").ThemeGetter<unknown, string | number>;
export declare type LineHeightGetter<T = {}> = VariantsType<ExtractThemeProperty<T, 'lineHeights'>>;
export declare const getLineHeight: import("../types").ThemeGetter<unknown, string | number>;
export declare type FontWeightGetter<T = {}> = VariantsType<ExtractThemeProperty<T, 'fontWeights'>>;
export declare const getFontWeight: import("../types").ThemeGetter<unknown, string | number>;
export declare type LetterSpacingGetter<T = {}> = VariantsType<ExtractThemeProperty<T, 'letterSpacings'>>;
export declare const getLetterSpacing: import("../types").ThemeGetter<unknown, string | number>;
declare const defaultFontSizeVariants: readonly [0, 12, 14, 16, 20, 24, 32, 48, 64, 72];
export declare type FontSizeGetter<T = {}, V = ExtractThemeProperty<T, 'fontSizes'>> = VariantsType<V extends Variants ? V : typeof defaultFontSizeVariants>;
export declare const getFontSize: import("../types").ThemeGetter<readonly [0, 12, 14, 16, 20, 24, 32, 48, 64, 72], string | number>;
export interface FontFamilyProps<T = {}> {
fontFamily?: SystemProperty<FontGetter<T> | CSS.Property.FontFamily, T>;
import { SystemProp, VariantsType, ITheme, Theme } from '../types';
import { ColorGetter } from './colors';
export declare type FontGetter<T extends ITheme = Theme> = VariantsType<T['fonts']>;
export declare const getFont: import("../types").ThemeGetter<(string & {}) | (number & {})>;
export declare type LineHeightGetter<T extends ITheme = Theme> = VariantsType<T['lineHeights']>;
export declare const getLineHeight: import("../types").ThemeGetter<(string & {}) | (number & {})>;
export declare type FontWeightGetter<T extends ITheme = Theme> = VariantsType<T['fontWeights']>;
export declare const getFontWeight: import("../types").ThemeGetter<(string & {}) | (number & {})>;
export declare type LetterSpacingGetter<T extends ITheme = Theme> = VariantsType<T['letterSpacings']>;
export declare const getLetterSpacing: import("../types").ThemeGetter<(string & {}) | (number & {})>;
export declare type FontSizeGetter<T extends ITheme = Theme> = VariantsType<T['fontSizes']>;
export declare const getFontSize: import("../types").ThemeGetter<(string & {}) | (number & {})>;
declare type FontFamilyProp<T extends ITheme> = SystemProp<FontGetter<T> | CSS.Property.FontFamily, T>;
export interface FontFamilyProps<T extends ITheme = Theme> {
fontFamily?: FontFamilyProp<T>;
motionSafeFontFamily?: FontFamilyProp<T>;
motionReduceFontFamily?: FontFamilyProp<T>;
firstFontFamily?: FontFamilyProp<T>;
lastFontFamily?: FontFamilyProp<T>;
oddFontFamily?: FontFamilyProp<T>;
evenFontFamily?: FontFamilyProp<T>;
visitedFontFamily?: FontFamilyProp<T>;
checkedFontFamily?: FontFamilyProp<T>;
focusWithinFontFamily?: FontFamilyProp<T>;
hoverFontFamily?: FontFamilyProp<T>;
focusFontFamily?: FontFamilyProp<T>;
focusVisibleFontFamily?: FontFamilyProp<T>;
activeFontFamily?: FontFamilyProp<T>;
disabledFontFamily?: FontFamilyProp<T>;
placeholderFontFamily?: FontFamilyProp<T>;
}
export declare const fontFamily: import("../types").StyleGenerator<FontFamilyProps<{}>>;
export interface FontSizeProps<T = {}> {
fontSize?: SystemProperty<FontSizeGetter<T> | CSS.Property.FontSize, T>;
export declare const fontFamily: import("../types").StyleGenerator;
declare type FontSizeProp<T extends ITheme> = SystemProp<FontSizeGetter<T> | CSS.Property.FontSize, T>;
export interface FontSizeProps<T extends ITheme = Theme> {
fontSize?: FontSizeProp<T>;
motionSafeFontSize?: FontSizeProp<T>;
motionReduceFontSize?: FontSizeProp<T>;
firstFontSize?: FontSizeProp<T>;
lastFontSize?: FontSizeProp<T>;
oddFontSize?: FontSizeProp<T>;
evenFontSize?: FontSizeProp<T>;
visitedFontSize?: FontSizeProp<T>;
checkedFontSize?: FontSizeProp<T>;
focusWithinFontSize?: FontSizeProp<T>;
hoverFontSize?: FontSizeProp<T>;
focusFontSize?: FontSizeProp<T>;
focusVisibleFontSize?: FontSizeProp<T>;
activeFontSize?: FontSizeProp<T>;
disabledFontSize?: FontSizeProp<T>;
placeholderFontSize?: FontSizeProp<T>;
}
export declare const fontSize: import("../types").StyleGenerator<FontSizeProps<{}>>;
export interface LineHeightProps<T = {}> {
lineHeight?: SystemProperty<LineHeightGetter<T> | CSS.Property.LineHeight, T>;
export declare const fontSize: import("../types").StyleGenerator;
declare type LineHeightProp<T extends ITheme> = SystemProp<LineHeightGetter<T> | CSS.Property.LineHeight, T>;
export interface LineHeightProps<T extends ITheme = Theme> {
lineHeight?: LineHeightProp<T>;
motionSafeLineHeight?: LineHeightProp<T>;
motionReduceLineHeight?: LineHeightProp<T>;
firstLineHeight?: LineHeightProp<T>;
lastLineHeight?: LineHeightProp<T>;
oddLineHeight?: LineHeightProp<T>;
evenLineHeight?: LineHeightProp<T>;
visitedLineHeight?: LineHeightProp<T>;
checkedLineHeight?: LineHeightProp<T>;
focusWithinLineHeight?: LineHeightProp<T>;
hoverLineHeight?: LineHeightProp<T>;
focusLineHeight?: LineHeightProp<T>;
focusVisibleLineHeight?: LineHeightProp<T>;
activeLineHeight?: LineHeightProp<T>;
disabledLineHeight?: LineHeightProp<T>;
placeholderLineHeight?: LineHeightProp<T>;
}
export declare const lineHeight: import("../types").StyleGenerator<LineHeightProps<{}>>;
export interface FontWeightProps<T = {}> {
fontWeight?: SystemProperty<FontWeightGetter<T> | CSS.Property.FontWeight, T>;
export declare const lineHeight: import("../types").StyleGenerator;
declare type FontWeightProp<T extends ITheme> = SystemProp<FontWeightGetter<T> | CSS.Property.FontWeight, T>;
export interface FontWeightProps<T extends ITheme = Theme> {
fontWeight?: FontWeightProp<T>;
motionSafeFontWeight?: FontWeightProp<T>;
motionReduceFontWeight?: FontWeightProp<T>;
firstFontWeight?: FontWeightProp<T>;
lastFontWeight?: FontWeightProp<T>;
oddFontWeight?: FontWeightProp<T>;
evenFontWeight?: FontWeightProp<T>;
visitedFontWeight?: FontWeightProp<T>;
checkedFontWeight?: FontWeightProp<T>;
focusWithinFontWeight?: FontWeightProp<T>;
hoverFontWeight?: FontWeightProp<T>;
focusFontWeight?: FontWeightProp<T>;
focusVisibleFontWeight?: FontWeightProp<T>;
activeFontWeight?: FontWeightProp<T>;
disabledFontWeight?: FontWeightProp<T>;
placeholderFontWeight?: FontWeightProp<T>;
}
export declare const fontWeight: import("../types").StyleGenerator<FontWeightProps<{}>>;
export interface FontStyleProps<T = {}> {
fontStyle?: SystemProperty<CSS.Property.FontStyle, T>;
export declare const fontWeight: import("../types").StyleGenerator;
declare type FontStyleProp<T extends ITheme> = SystemProp<CSS.Property.FontStyle, T>;
export interface FontStyleProps<T extends ITheme = Theme> {
fontStyle?: FontStyleProp<T>;
motionSafeFontStyle?: FontStyleProp<T>;
motionReduceFontStyle?: FontStyleProp<T>;
firstFontStyle?: FontStyleProp<T>;
lastFontStyle?: FontStyleProp<T>;
oddFontStyle?: FontStyleProp<T>;
evenFontStyle?: FontStyleProp<T>;
visitedFontStyle?: FontStyleProp<T>;
checkedFontStyle?: FontStyleProp<T>;
focusWithinFontStyle?: FontStyleProp<T>;
hoverFontStyle?: FontStyleProp<T>;
focusFontStyle?: FontStyleProp<T>;
focusVisibleFontStyle?: FontStyleProp<T>;
activeFontStyle?: FontStyleProp<T>;
disabledFontStyle?: FontStyleProp<T>;
placeholderFontStyle?: FontStyleProp<T>;
}
export declare const fontStyle: import("../types").StyleGenerator<FontStyleProps<{}>>;
export interface TextAlignProps<T = {}> {
textAlign?: SystemProperty<CSS.Property.TextAlign, T>;
export declare const fontStyle: import("../types").StyleGenerator;
declare type LetterSpacingProp<T extends ITheme> = SystemProp<LetterSpacingGetter<T> | CSS.Property.LetterSpacing, T>;
export interface LetterSpacingProps<T extends ITheme = Theme> {
letterSpacing?: LetterSpacingProp<T>;
motionSafeLetterSpacing?: LetterSpacingProp<T>;
motionReduceLetterSpacing?: LetterSpacingProp<T>;
firstLetterSpacing?: LetterSpacingProp<T>;
lastLetterSpacing?: LetterSpacingProp<T>;
oddLetterSpacing?: LetterSpacingProp<T>;
evenLetterSpacing?: LetterSpacingProp<T>;
visitedLetterSpacing?: LetterSpacingProp<T>;
checkedLetterSpacing?: LetterSpacingProp<T>;
focusWithinLetterSpacing?: LetterSpacingProp<T>;
hoverLetterSpacing?: LetterSpacingProp<T>;
focusLetterSpacing?: LetterSpacingProp<T>;
focusVisibleLetterSpacing?: LetterSpacingProp<T>;
activeLetterSpacing?: LetterSpacingProp<T>;
disabledLetterSpacing?: LetterSpacingProp<T>;
placeholderLetterSpacing?: LetterSpacingProp<T>;
}
export declare const textAlign: import("../types").StyleGenerator<TextAlignProps<{}>>;
export interface LetterSpacingProps<T = {}> {
letterSpacing?: SystemProperty<CSS.Property.LetterSpacing, T>;
export declare const letterSpacing: import("../types").StyleGenerator;
declare type ColorProp<T extends ITheme> = SystemProp<ColorGetter<T> | CSS.Property.Color, T>;
export interface ColorProps<T extends ITheme = Theme> {
color?: ColorProp<T>;
motionSafeColor?: ColorProp<T>;
motionReduceColor?: ColorProp<T>;
firstColor?: ColorProp<T>;
lastColor?: ColorProp<T>;
oddColor?: ColorProp<T>;
evenColor?: ColorProp<T>;
visitedColor?: ColorProp<T>;
checkedColor?: ColorProp<T>;
focusWithinColor?: ColorProp<T>;
hoverColor?: ColorProp<T>;
focusColor?: ColorProp<T>;
focusVisibleColor?: ColorProp<T>;
activeColor?: ColorProp<T>;
disabledColor?: ColorProp<T>;
placeholderColor?: ColorProp<T>;
}
export declare const letterSpacing: import("../types").StyleGenerator<LetterSpacingProps<{}>>;
export interface ColorProps<T = {}> {
color?: SystemProperty<ColorGetter<T> | CSS.Property.Color, T>;
export declare const color: import("../types").StyleGenerator;
declare type TextTransformProp<T extends ITheme> = SystemProp<CSS.Property.TextTransform, T>;
export interface TextTransformProps<T extends ITheme = Theme> {
textTransform?: TextTransformProp<T>;
motionSafeTextTransform?: TextTransformProp<T>;
motionReduceTextTransform?: TextTransformProp<T>;
firstTextTransform?: TextTransformProp<T>;
lastTextTransform?: TextTransformProp<T>;
oddTextTransform?: TextTransformProp<T>;
evenTextTransform?: TextTransformProp<T>;
visitedTextTransform?: TextTransformProp<T>;
checkedTextTransform?: TextTransformProp<T>;
focusWithinTextTransform?: TextTransformProp<T>;
hoverTextTransform?: TextTransformProp<T>;
focusTextTransform?: TextTransformProp<T>;
focusVisibleTextTransform?: TextTransformProp<T>;
activeTextTransform?: TextTransformProp<T>;
disabledTextTransform?: TextTransformProp<T>;
placeholderTextTransform?: TextTransformProp<T>;
}
export declare const color: import("../types").StyleGenerator<ColorProps<{}>>;
export interface TextTransformProps<T = {}> {
textTransform?: SystemProperty<CSS.Property.TextTransform, T>;
export declare const textTransform: import("../types").StyleGenerator;
declare type TextDecorationProp<T extends ITheme> = SystemProp<CSS.Property.TextDecoration, T>;
export interface TextDecorationProps<T extends ITheme = Theme> {
textDecoration?: TextDecorationProp<T>;
motionSafeTextDecoration?: TextDecorationProp<T>;
motionReduceTextDecoration?: TextDecorationProp<T>;
firstTextDecoration?: TextDecorationProp<T>;
lastTextDecoration?: TextDecorationProp<T>;
oddTextDecoration?: TextDecorationProp<T>;
evenTextDecoration?: TextDecorationProp<T>;
visitedTextDecoration?: TextDecorationProp<T>;
checkedTextDecoration?: TextDecorationProp<T>;
focusWithinTextDecoration?: TextDecorationProp<T>;
hoverTextDecoration?: TextDecorationProp<T>;
focusTextDecoration?: TextDecorationProp<T>;
focusVisibleTextDecoration?: TextDecorationProp<T>;
activeTextDecoration?: TextDecorationProp<T>;
disabledTextDecoration?: TextDecorationProp<T>;
placeholderTextDecoration?: TextDecorationProp<T>;
}
export declare const textTransform: import("../types").StyleGenerator<TextTransformProps<{}>>;
export declare type TypographyProps<T = {}> = FontFamilyProps<T> & FontSizeProps<T> & FontStyleProps<T> & LineHeightProps<T> & FontWeightProps<T> & TextAlignProps<T> & LetterSpacingProps<T> & ColorProps<T> & TextTransformProps<T>;
export declare const typography: import("../types").StyleGenerator<TypographyProps<{}>>;
export declare const textDecoration: import("../types").StyleGenerator;
declare type TextAlignProp<T extends ITheme> = SystemProp<CSS.Property.TextAlign, T>;
export interface TextAlignProps<T extends ITheme = Theme> {
textAlign?: TextAlignProp<T>;
motionSafeTextAlign?: TextAlignProp<T>;
motionReduceTextAlign?: TextAlignProp<T>;
firstTextAlign?: TextAlignProp<T>;
lastTextAlign?: TextAlignProp<T>;
oddTextAlign?: TextAlignProp<T>;
evenTextAlign?: TextAlignProp<T>;
visitedTextAlign?: TextAlignProp<T>;
checkedTextAlign?: TextAlignProp<T>;
focusWithinTextAlign?: TextAlignProp<T>;
hoverTextAlign?: TextAlignProp<T>;
focusTextAlign?: TextAlignProp<T>;
focusVisibleTextAlign?: TextAlignProp<T>;
activeTextAlign?: TextAlignProp<T>;
disabledTextAlign?: TextAlignProp<T>;
placeholderTextAlign?: TextAlignProp<T>;
}
export declare const textAlign: import("../types").StyleGenerator;
declare type VerticalAlignProp<T extends ITheme> = SystemProp<CSS.Property.VerticalAlign, T>;
export interface VerticalAlignProps<T extends ITheme = Theme> {
verticalAlign?: VerticalAlignProp<T>;
motionSafeVerticalAlign?: VerticalAlignProp<T>;
motionReduceVerticalAlign?: VerticalAlignProp<T>;
firstVerticalAlign?: VerticalAlignProp<T>;
lastVerticalAlign?: VerticalAlignProp<T>;
oddVerticalAlign?: VerticalAlignProp<T>;
evenVerticalAlign?: VerticalAlignProp<T>;
visitedVerticalAlign?: VerticalAlignProp<T>;
checkedVerticalAlign?: VerticalAlignProp<T>;
focusWithinVerticalAlign?: VerticalAlignProp<T>;
hoverVerticalAlign?: VerticalAlignProp<T>;
focusVerticalAlign?: VerticalAlignProp<T>;
focusVisibleVerticalAlign?: VerticalAlignProp<T>;
activeVerticalAlign?: VerticalAlignProp<T>;
disabledVerticalAlign?: VerticalAlignProp<T>;
placeholderVerticalAlign?: VerticalAlignProp<T>;
}
export declare const verticalAlign: import("../types").StyleGenerator;
declare type WhiteSpaceProp<T extends ITheme> = SystemProp<CSS.Property.WhiteSpace, T>;
export interface WhiteSpaceProps<T extends ITheme = Theme> {
whiteSpace?: WhiteSpaceProp<T>;
motionSafeWhiteSpace?: WhiteSpaceProp<T>;
motionReduceWhiteSpace?: WhiteSpaceProp<T>;
firstWhiteSpace?: WhiteSpaceProp<T>;
lastWhiteSpace?: WhiteSpaceProp<T>;
oddWhiteSpace?: WhiteSpaceProp<T>;
evenWhiteSpace?: WhiteSpaceProp<T>;
visitedWhiteSpace?: WhiteSpaceProp<T>;
checkedWhiteSpace?: WhiteSpaceProp<T>;
focusWithinWhiteSpace?: WhiteSpaceProp<T>;
hoverWhiteSpace?: WhiteSpaceProp<T>;
focusWhiteSpace?: WhiteSpaceProp<T>;
focusVisibleWhiteSpace?: WhiteSpaceProp<T>;
activeWhiteSpace?: WhiteSpaceProp<T>;
disabledWhiteSpace?: WhiteSpaceProp<T>;
placeholderWhiteSpace?: WhiteSpaceProp<T>;
}
export declare const whiteSpace: import("../types").StyleGenerator;
declare type TextOverflowProp<T extends ITheme> = SystemProp<CSS.Property.TextOverflow, T>;
export interface TextOverflowProps<T extends ITheme = Theme> {
textOverflow?: TextOverflowProp<T>;
motionSafeTextOverflow?: TextOverflowProp<T>;
motionReduceTextOverflow?: TextOverflowProp<T>;
firstTextOverflow?: TextOverflowProp<T>;
lastTextOverflow?: TextOverflowProp<T>;
oddTextOverflow?: TextOverflowProp<T>;
evenTextOverflow?: TextOverflowProp<T>;
visitedTextOverflow?: TextOverflowProp<T>;
checkedTextOverflow?: TextOverflowProp<T>;
focusWithinTextOverflow?: TextOverflowProp<T>;
hoverTextOverflow?: TextOverflowProp<T>;
focusTextOverflow?: TextOverflowProp<T>;
focusVisibleTextOverflow?: TextOverflowProp<T>;
activeTextOverflow?: TextOverflowProp<T>;
disabledTextOverflow?: TextOverflowProp<T>;
placeholderTextOverflow?: TextOverflowProp<T>;
}
export declare const textOverflow: import("../types").StyleGenerator;
declare type ListStyleTypeProp<T extends ITheme> = SystemProp<CSS.Property.ListStyleType, T>;
export interface ListStyleTypeProps<T extends ITheme = Theme> {
listStyleType?: ListStyleTypeProp<T>;
motionSafeListStyleType?: ListStyleTypeProp<T>;
motionReduceListStyleType?: ListStyleTypeProp<T>;
firstListStyleType?: ListStyleTypeProp<T>;
lastListStyleType?: ListStyleTypeProp<T>;
oddListStyleType?: ListStyleTypeProp<T>;
evenListStyleType?: ListStyleTypeProp<T>;
visitedListStyleType?: ListStyleTypeProp<T>;
checkedListStyleType?: ListStyleTypeProp<T>;
focusWithinListStyleType?: ListStyleTypeProp<T>;
hoverListStyleType?: ListStyleTypeProp<T>;
focusListStyleType?: ListStyleTypeProp<T>;
focusVisibleListStyleType?: ListStyleTypeProp<T>;
activeListStyleType?: ListStyleTypeProp<T>;
disabledListStyleType?: ListStyleTypeProp<T>;
placeholderListStyleType?: ListStyleTypeProp<T>;
}
export declare const listStyleType: import("../types").StyleGenerator;
declare type ListStylePositionProp<T extends ITheme> = SystemProp<CSS.Property.ListStylePosition, T>;
export interface ListStylePositionProps<T extends ITheme = Theme> {
listStylePosition?: ListStylePositionProp<T>;
motionSafeListStylePosition?: ListStylePositionProp<T>;
motionReduceListStylePosition?: ListStylePositionProp<T>;
firstListStylePosition?: ListStylePositionProp<T>;
lastListStylePosition?: ListStylePositionProp<T>;
oddListStylePosition?: ListStylePositionProp<T>;
evenListStylePosition?: ListStylePositionProp<T>;
visitedListStylePosition?: ListStylePositionProp<T>;
checkedListStylePosition?: ListStylePositionProp<T>;
focusWithinListStylePosition?: ListStylePositionProp<T>;
hoverListStylePosition?: ListStylePositionProp<T>;
focusListStylePosition?: ListStylePositionProp<T>;
focusVisibleListStylePosition?: ListStylePositionProp<T>;
activeListStylePosition?: ListStylePositionProp<T>;
disabledListStylePosition?: ListStylePositionProp<T>;
placeholderListStylePosition?: ListStylePositionProp<T>;
}
export declare const listStylePosition: import("../types").StyleGenerator;
export declare type TypographyProps<T extends ITheme = Theme> = FontFamilyProps<T> & FontSizeProps<T> & FontStyleProps<T> & LineHeightProps<T> & FontWeightProps<T> & TextAlignProps<T> & LetterSpacingProps<T> & ColorProps<T> & TextTransformProps<T> & TextDecorationProps<T> & VerticalAlignProps<T> & WhiteSpaceProps<T> & TextOverflowProps<T> & ListStyleTypeProps<T> & ListStylePositionProps<T>;
export declare const typography: import("../types").StyleGenerator;
export {};

@@ -16,12 +16,18 @@ 'use strict';

};
var ms = /*#__PURE__*/unit('ms');
var px = /*#__PURE__*/unit('px');
var deg = /*#__PURE__*/unit('deg');
var pxToRem = function pxToRem(value) {
return round(value / 16);
var pxToRem = function pxToRem(value, _temp) {
var _ref = _temp === void 0 ? {} : _temp,
_ref$rootFontSize = _ref.rootFontSize,
rootFontSize = _ref$rootFontSize === void 0 ? 16 : _ref$rootFontSize;
return round(value / rootFontSize);
};
var remPx = function remPx(value) {
return util.num(value) && value !== 0 ? pxToRem(value) + "rem" : value;
var remPx = function remPx(value, options) {
return util.num(value) && value !== 0 ? pxToRem(value, options) + "rem" : value;
};
var rpx = function rpx(value) {
var rpx = function rpx(value, options) {
if (!util.string(value) || value.length < 4) return value;

@@ -32,3 +38,3 @@ var unit = value.slice(-3);

if (n === 0) return 0;
return pxToRem(n) + "rem";
return pxToRem(n, options) + "rem";
};

@@ -39,13 +45,33 @@ var percent = function percent(n) {

var DEFAULT_BREAKPOINTS = {
xs: 0,
sm: 576,
md: 768,
lg: 992,
xl: 1200
function toNegative(value) {
if (util.string(value)) return "-" + value;
return value * -1;
}
var transformNegative = function transformNegative(_, _ref2) {
var rawValue = _ref2.rawValue,
variants = _ref2.variants,
props = _ref2.props;
if (util.string(rawValue)) {
var _neg = rawValue.startsWith('-');
var absoluteValue = _neg ? rawValue.substr(1) : rawValue;
var variantValue = util.getThemeValue(props, absoluteValue, variants);
var _value = util.is(variantValue) ? variantValue : absoluteValue;
return _neg ? toNegative(_value) : _value;
}
var abs = Math.abs(rawValue);
var neg = util.negative(rawValue);
var value = util.is(variants && variants[abs]) ? variants[abs] : abs;
return neg ? toNegative(value) : value;
};
function getBreakpoints(props) {
var themeBreakpoints = util.getThemeValue(props, 'breakpoints');
var themeBreakpoints = util.getThemeValue(props, 'screens');
if (util.is(themeBreakpoints)) return themeBreakpoints;
return DEFAULT_BREAKPOINTS;
return {};
}

@@ -84,3 +110,22 @@ var mediaMinWidth = function mediaMinWidth(value) {

var defaultStates = {
motionSafe: '@media (prefers-reduced-motion: no-preference)',
motionReduce: '@media (prefers-reduced-motion: reduce)',
first: '&:first-child',
last: '&:last-child',
odd: '&:odd',
even: '&:even',
visited: '&:visited',
checked: '&:checked',
focusWithin: '&:focus-within',
hover: '&:hover',
focus: '&:focus',
focusVisible: '&:focus-visible',
active: '&:active',
disabled: '&:disabled',
placeholder: '&::placeholder'
};
/* eslint-disable no-continue, no-underscore-dangle, no-restricted-syntax, guard-for-in, no-multi-assign */
var defaultStateKeys = /*#__PURE__*/Object.keys(defaultStates);
var cacheSupported = typeof Map !== 'undefined' && typeof WeakMap !== 'undefined';

@@ -114,2 +159,3 @@ var caches = cacheSupported ? /*#__PURE__*/new WeakMap() : null;

var themeGetterId = 0;
var SPACES = /\s+/;
var themeGetter = function themeGetter(_ref) {

@@ -120,27 +166,57 @@ var name = _ref.name,

defaultVariants = _ref.defaultVariants,
compose = _ref.compose;
compose = _ref.compose,
shorthand = _ref.shorthand;
var id = themeGetterId++;
var getter = function getter(value) {
var getter = function getter(value, defaultValue) {
return function (props) {
var res = value;
if (!util.string(value) && !util.num(value)) return res;
if (!util.string(value) && !util.num(value) && value !== true) return res;
var cacheKey = value + "-" + defaultValue;
var cache = getCacheNamespace(props.theme, "__themeGetter" + id);
if (cache.has(value)) return cache.get(value);
var variants = util.is(key) ? util.getThemeValue(props, key) : null;
variants = util.is(variants) ? variants : defaultVariants;
res = util.is(variants) ? util.getThemeValue(props, value, variants) : null;
res = util.is(res) ? res : value;
var transform = (name && props.theme && props.theme.transformers ? props.theme.transformers[name] : null) || defaultTransform;
if (cache.has(cacheKey)) return cache.get(cacheKey);
if (transform) {
res = transform(res, {
rawValue: value,
variants: variants,
props: props
});
var getValue = function getValue(value) {
var localDefaultValue = util.is(defaultValue) ? defaultValue : value;
var res = value;
var variants = util.is(key) ? util.getThemeValue(props, key) : null;
variants = util.is(variants) ? variants : defaultVariants;
if (util.is(variants)) {
// @ts-ignore
res = util.getThemeValue(props, value === true ? 'default' : value, variants);
res = Array.isArray(res) ? res.join(',') : res;
}
var rawValue = value;
if (!util.is(res)) {
rawValue = localDefaultValue;
res = localDefaultValue;
}
var transform = (name && props.theme && props.theme.transformers ? props.theme.transformers[name] : null) || defaultTransform;
if (transform) {
res = transform(res, {
rawValue: rawValue,
variants: variants,
props: props
});
}
return compose ? compose(res)(props) : res;
};
if (shorthand && util.string(value)) {
var values = value.split(SPACES); // @ts-ignore
res = values.map(function (value) {
return getValue(value);
}).join(' ');
} else {
res = getValue(value);
}
res = compose ? compose(res)(props) : res;
cache.set(value, res);
cache.set(cacheKey, res);
return res;

@@ -156,18 +232,2 @@ };

};
function styleFromValue(cssProperties, value, props, themeGet, cache) {
if (util.obj(value)) return null;
if (cache.has(value)) return cache.get(value);
var computedValue = themeGet(value)(props);
if (!util.string(computedValue) && !util.num(computedValue)) return null;
var style = {};
for (var key in cssProperties) {
style[cssProperties[key]] = computedValue;
}
cache.set(value, style);
return style;
}
function createStyleGenerator(getStyle, props, generators) {

@@ -228,3 +288,12 @@ var generator = getStyle;

function getStyleFactory(prop, cssProperties, themeGet) {
function styleFromValue(mixin, value, props, themeGet, cache) {
if (util.obj(value)) return null;
if (cache.has(value)) return cache.get(value);
var computedValue = themeGet(value)(props);
var style = mixin(computedValue);
cache.set(value, style);
return style;
}
function getStyleFactory(prop, mixin, themeGet) {
return function getStyle(props) {

@@ -237,10 +306,20 @@ var value = props[prop];

return reduceBreakpoints(props, value, function (breakpointValue) {
return styleFromValue(cssProperties, breakpointValue, props, themeGet, cache);
return styleFromValue(mixin, breakpointValue, props, themeGet, cache);
}, cache);
}
return styleFromValue(cssProperties, value, props, themeGet, cache);
return styleFromValue(mixin, value, props, themeGet, cache);
};
}
function scopeStyleGetter(selector, getStyle) {
return function (props) {
var _ref2;
var result = getStyle(props);
if (result === null) return result;
return _ref2 = {}, _ref2[selector] = result, _ref2;
};
}
function indexGeneratorsByProp(styles) {

@@ -263,16 +342,16 @@ var index = {};

function getMediaOrder(styles, props) {
var medias = {};
function sortStyles(styles, props) {
var breakpoints = getBreakpoints(props);
var stylesProperties = Object.keys(styles);
var breakpointsStyles = {};
for (var key in breakpoints) {
var breakpoint = breakpoints[key];
var currentMediaKey = "@media (min-width: " + breakpoint + "px)";
var isValid = stylesProperties.includes(currentMediaKey);
if (!isValid) continue;
medias[currentMediaKey] = styles[currentMediaKey];
var min = getBreakpointMin(breakpoints, key);
var mediaMin = mediaMinWidth(min);
if (!mediaMin) continue;
var _style3 = styles[mediaMin];
if (!_style3) continue;
breakpointsStyles[mediaMin] = _style3;
}
return medias;
return util.assign(styles, breakpointsStyles);
}

@@ -306,9 +385,9 @@

if (generator) {
var _style3 = generator.meta.getStyle(props);
var _style4 = generator.meta.getStyle(props);
util.merge(styles, _style3);
util.merge(styles, _style4);
}
}
return util.assign(getMediaOrder(styles, props), styles);
return sortStyles(styles, props);
}

@@ -321,16 +400,40 @@

}
function style(_ref2) {
var prop = _ref2.prop,
cssProperty = _ref2.cssProperty,
key = _ref2.key,
transform = _ref2.transform,
themeGet = _ref2.themeGet;
var getMixinFromCSSProperties = function getMixinFromCSSProperties(properties) {
return function (value) {
var _ref3;
if (!util.string(value) && !util.num(value)) return null;
if (util.string(properties)) return _ref3 = {}, _ref3[properties] = value, _ref3;
var style = {};
for (var key in properties) {
style[properties[key]] = value;
}
return style;
};
};
var getMixinFromCSSProperty = function getMixinFromCSSProperty(cssProperty) {
if (util.func(cssProperty)) return cssProperty;
return getMixinFromCSSProperties(cssProperty);
};
function style(_ref4) {
var prop = _ref4.prop,
cssProperty = _ref4.cssProperty,
key = _ref4.key,
transform = _ref4.transform,
themeGet = _ref4.themeGet,
_ref4$states = _ref4.states,
states = _ref4$states === void 0 ? defaultStates : _ref4$states;
if (Array.isArray(prop)) {
var _cssProperties = cssProperty ? Array.isArray(cssProperty) ? cssProperty : [cssProperty] : prop;
var _mixin = cssProperty ? getMixinFromCSSProperty(cssProperty) : cssProperty;
var generators = prop.map(function (prop) {
var _generators = prop.map(function (prop) {
return style({
prop: prop,
cssProperty: _cssProperties,
cssProperty: _mixin,
key: key,

@@ -342,6 +445,7 @@ transform: transform,

return compose.apply(void 0, generators);
return compose.apply(void 0, _generators);
}
var cssProperties = cssProperty ? Array.isArray(cssProperty) ? cssProperty : [cssProperty] : [prop];
var mixin = getMixinFromCSSProperty(cssProperty || [prop]);
themeGet = themeGet || themeGetter({

@@ -351,6 +455,34 @@ key: key,

});
var getStyle = getStyleFactory(prop, cssProperties, themeGet);
return createStyleGenerator(getStyle, [prop]);
var capitalizedProp = prop.charAt(0).toUpperCase() + prop.slice(1);
var generators = [];
var stateNames = states === defaultStates ? defaultStateKeys : Object.keys(states);
for (var i = 0; i < stateNames.length; i++) {
var stateName = stateNames[i];
var stateProp = "" + stateName + capitalizedProp;
var _getStyle = scopeStyleGetter(states[stateName], getStyleFactory(stateProp, mixin, themeGet));
var _generator = createStyleGenerator(_getStyle, [stateProp]);
generators.push(_generator);
}
var getStyle = getStyleFactory(prop, mixin, themeGet);
var generator = createStyleGenerator(getStyle, [prop]);
generators.push(generator); // @ts-ignore
return compose.apply(void 0, generators);
}
var getAnimation = /*#__PURE__*/themeGetter({
name: 'animation',
key: 'animations'
});
var animation = /*#__PURE__*/style({
prop: 'animation',
themeGet: getAnimation
});
var animations = /*#__PURE__*/compose(animation);
var getColor = /*#__PURE__*/themeGetter({

@@ -360,36 +492,20 @@ name: 'color',

});
var getPx = /*#__PURE__*/themeGetter({
name: 'px',
transform: function transform(value) {
return px(rpx(value));
}
});
var getPercent = /*#__PURE__*/themeGetter({
name: 'percent',
transform: percent,
compose: getPx
});
var getRadius = /*#__PURE__*/themeGetter({
name: 'radius',
key: 'radii',
compose: getPx
});
var getTransition = /*#__PURE__*/themeGetter({
name: 'transition',
key: 'transitions'
});
var opacity = /*#__PURE__*/style({
prop: 'opacity'
});
var overflow = /*#__PURE__*/style({
prop: 'overflow'
});
var transition = /*#__PURE__*/style({
prop: 'transition',
themeGet: getTransition
});
var basics = /*#__PURE__*/compose(opacity, overflow, transition);
var gradientBackgrounds = {
'gradient-to-t': 'linear-gradient(to top, var(--x-gradient-stops))',
'gradient-to-tr': 'linear-gradient(to top right, var(--x-gradient-stops))',
'gradient-to-r': 'linear-gradient(to right, var(--x-gradient-stops))',
'gradient-to-br': 'linear-gradient(to bottom right, var(--x-gradient-stops))',
'gradient-to-b': 'linear-gradient(to bottom, var(--x-gradient-stops))',
'gradient-to-bl': 'linear-gradient(to bottom left, var(--x-gradient-stops))',
'gradient-to-l': 'linear-gradient(to left, var(--x-gradient-stops))',
'gradient-to-tl': 'linear-gradient(to top left, var(--x-gradient-stops))'
};
var background = /*#__PURE__*/style({
prop: 'background'
prop: 'background',
cssProperty: function cssProperty(value) {
return {
background: gradientBackgrounds[value] || value
};
}
});

@@ -402,3 +518,8 @@ var backgroundColor = /*#__PURE__*/style({

var backgroundImage = /*#__PURE__*/style({
prop: 'backgroundImage'
prop: 'backgroundImage',
cssProperty: function cssProperty(value) {
return {
backgroundImage: gradientBackgrounds[value] || value
};
}
});

@@ -414,4 +535,68 @@ var backgroundSize = /*#__PURE__*/style({

});
var backgrounds = /*#__PURE__*/compose(background, backgroundColor, backgroundImage, backgroundSize, backgroundPosition, backgroundRepeat);
var backgroundAttachment = /*#__PURE__*/style({
prop: 'backgroundAttachment'
});
var backgroundClip = /*#__PURE__*/style({
prop: 'backgroundClip',
cssProperty: ['backgroundClip', '-webkitBackgroundClip']
});
var gradientFrom = /*#__PURE__*/style({
prop: 'gradientFrom',
themeGet: getColor,
cssProperty: function cssProperty(value) {
return {
'--x-gradient-from': value,
'--x-gradient-stops': 'var(--x-gradient-from), var(--x-gradient-to, transparent)'
};
}
});
var gradientVia = /*#__PURE__*/style({
prop: 'gradientVia',
themeGet: getColor,
cssProperty: function cssProperty(value) {
return {
'--x-gradient-stops': "var(--x-gradient-from), " + value + ", var(--x-gradient-to, transparent)"
};
}
});
var gradientTo = /*#__PURE__*/style({
prop: 'gradientTo',
themeGet: getColor,
cssProperty: '--x-gradient-to'
});
var backgrounds = /*#__PURE__*/compose(background, backgroundColor, backgroundImage, backgroundSize, backgroundPosition, backgroundRepeat, backgroundAttachment, backgroundClip, gradientFrom, gradientVia, gradientTo);
var getPx = /*#__PURE__*/themeGetter({
name: 'px',
transform: function transform(value, _ref) {
var _props$theme$settings, _props$theme, _props$theme$settings2;
var props = _ref.props;
var rootFontSize = (_props$theme$settings = props == null ? void 0 : (_props$theme = props.theme) == null ? void 0 : (_props$theme$settings2 = _props$theme.settings) == null ? void 0 : _props$theme$settings2.rootFontSize) != null ? _props$theme$settings : undefined;
var num = Number(value);
return px(rpx(Number.isNaN(num) ? value : num, {
rootFontSize: rootFontSize
}));
}
});
var getDuration = /*#__PURE__*/themeGetter({
name: 'duration',
transform: function transform(value) {
var num = Number(value);
return ms(Number.isNaN(num) ? value : num);
}
});
var getAngle = /*#__PURE__*/themeGetter({
name: 'angle',
transform: function transform(value) {
var num = Number(value);
return deg(Number.isNaN(num) ? value : num);
}
});
var getPercent = /*#__PURE__*/themeGetter({
name: 'percent',
transform: percent,
compose: getPx
});
var getBorder = /*#__PURE__*/themeGetter({

@@ -427,4 +612,10 @@ name: 'border',

key: 'borderWidths',
compose: getPx
compose: getPx,
shorthand: true
});
var getBorderColor = /*#__PURE__*/themeGetter({
name: 'borderColor',
compose: getColor,
shorthand: true
});
var getBorderStyle = /*#__PURE__*/themeGetter({

@@ -438,37 +629,5 @@ name: 'borderStyle',

});
var borderTop = /*#__PURE__*/style({
prop: 'borderTop',
themeGet: getBorder
});
var borderTopColor = /*#__PURE__*/style({
prop: 'borderTopColor',
themeGet: getColor
});
var borderRight = /*#__PURE__*/style({
prop: 'borderRight',
themeGet: getBorder
});
var borderRightColor = /*#__PURE__*/style({
prop: 'borderRightColor',
themeGet: getColor
});
var borderBottom = /*#__PURE__*/style({
prop: 'borderBottom',
themeGet: getBorder
});
var borderBottomColor = /*#__PURE__*/style({
prop: 'borderBottomColor',
themeGet: getColor
});
var borderLeft = /*#__PURE__*/style({
prop: 'borderLeft',
themeGet: getBorder
});
var borderLeftColor = /*#__PURE__*/style({
prop: 'borderLeftColor',
themeGet: getColor
});
var borderColor = /*#__PURE__*/style({
prop: 'borderColor',
themeGet: getColor
themeGet: getBorderColor
});

@@ -483,49 +642,317 @@ var borderWidth = /*#__PURE__*/style({

});
var outline = /*#__PURE__*/style({
prop: 'outline',
themeGet: getBorder
});
var outlineColor = /*#__PURE__*/style({
prop: 'outlineColor',
themeGet: getColor
});
var outlineWidth = /*#__PURE__*/style({
prop: 'outlineWidth',
themeGet: getBorderWidth
});
var outlineStyle = /*#__PURE__*/style({
prop: 'outlineStyle',
themeGet: getBorderStyle
});
var getRadius = /*#__PURE__*/themeGetter({
name: 'radius',
key: 'radii',
compose: getPx,
shorthand: true
});
var borderRadius = /*#__PURE__*/style({
prop: 'borderRadius',
themeGet: getRadius
}); // Divide
var divideSelector = "& > :not([hidden]) ~ :not([hidden])";
var divideY = /*#__PURE__*/style({
prop: 'divideY',
themeGet: getBorderWidth,
cssProperty: function cssProperty(value) {
var _ref;
var v = value === true ? 1 : value;
return _ref = {}, _ref[divideSelector] = {
'--x-divide-y-reverse': 0,
borderTopWidth: "calc(" + v + " * calc(1 - var(--x-divide-y-reverse)))",
borderBottomWidth: "calc(" + v + " * var(--x-divide-y-reverse))"
}, _ref;
}
});
var borders = /*#__PURE__*/compose(border, borderTop, borderTopColor, borderRight, borderRightColor, borderBottom, borderBottomColor, borderLeft, borderLeftColor, borderColor, borderWidth, borderStyle, borderRadius);
var divideX = /*#__PURE__*/style({
prop: 'divideX',
themeGet: getBorderWidth,
cssProperty: function cssProperty(value) {
var _ref2;
var getSize = /*#__PURE__*/themeGetter({
name: 'size',
key: 'sizes',
compose: getPercent
var v = value === true ? 1 : value;
return _ref2 = {}, _ref2[divideSelector] = {
'--x-divide-x-reverse': 0,
borderRightWidth: "calc(" + v + " * var(--x-divide-x-reverse))",
borderLeftWidth: "calc(" + v + " * calc(1 - var(--x-divide-x-reverse)))"
}, _ref2;
}
});
var divideXReverse = /*#__PURE__*/style({
prop: 'divideXReverse',
cssProperty: function cssProperty() {
var _ref3;
return _ref3 = {}, _ref3[divideSelector] = {
'--x-divide-x-reverse': '1'
}, _ref3;
}
});
var divideYReverse = /*#__PURE__*/style({
prop: 'divideYReverse',
cssProperty: function cssProperty() {
var _ref4;
return _ref4 = {}, _ref4[divideSelector] = {
'--x-divide-y-reverse': '1'
}, _ref4;
}
});
var divideColor = /*#__PURE__*/style({
prop: 'divideColor',
themeGet: getBorderColor,
cssProperty: function cssProperty(value) {
var _ref5;
return _ref5 = {}, _ref5[divideSelector] = {
borderColor: value
}, _ref5;
}
});
var divideStyle = /*#__PURE__*/style({
prop: 'divideStyle',
themeGet: getBorderStyle,
cssProperty: function cssProperty(value) {
var _ref6;
return _ref6 = {}, _ref6[divideSelector] = {
borderStyle: value
}, _ref6;
}
});
var getRingWidth = /*#__PURE__*/themeGetter({
name: 'ringWidth',
key: 'ringWidths',
compose: getPx
});
var ring = /*#__PURE__*/style({
prop: 'ring',
themeGet: getRingWidth,
cssProperty: function cssProperty(value) {
return {
'--x-ring-shadow': "var(--x-ring-inset, /*!*/ /*!*/) 0 0 0 " + value + " var(--x-ring-color)",
boxShadow: 'var(--x-ring-shadow, 0 0 #0000), var(--x-shadow, 0 0 #0000)'
};
}
});
var ringInset = /*#__PURE__*/style({
prop: 'ringInset',
cssProperty: function cssProperty() {
return {
'--x-ring-inset': 'inset'
};
}
});
var ringColor = /*#__PURE__*/style({
prop: 'ringColor',
themeGet: getColor,
cssProperty: function cssProperty(value) {
return {
'--x-ring-color': value
};
}
});
var borders = /*#__PURE__*/compose(border, borderColor, borderWidth, borderStyle, borderRadius, outline, outlineColor, outlineWidth, outlineStyle, divideX, divideY, divideXReverse, divideYReverse, divideColor, divideStyle, ring, ringInset, ringColor);
var getShadow = /*#__PURE__*/themeGetter({
name: 'shadow',
key: 'shadows'
});
var opacity = /*#__PURE__*/style({
prop: 'opacity'
});
var boxShadow = /*#__PURE__*/style({
prop: 'boxShadow',
themeGet: getShadow,
cssProperty: function cssProperty(value) {
return {
'--x-shadow': value,
boxShadow: 'var(--x-ring-shadow, 0 0 #0000), var(--x-shadow)'
};
}
});
var textShadow = /*#__PURE__*/style({
prop: 'textShadow',
themeGet: getShadow
});
var effects = /*#__PURE__*/compose(opacity, boxShadow, textShadow);
function _extends() {
_extends = Object.assign || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
return target;
};
return _extends.apply(this, arguments);
}
function _taggedTemplateLiteralLoose(strings, raw) {
if (!raw) {
raw = strings.slice(0);
}
strings.raw = raw;
return strings;
}
var row = /*#__PURE__*/style({
prop: 'row',
cssProperty: function cssProperty() {
return {
boxSizing: 'border-box',
flexGrow: 1,
flexWrap: 'wrap',
display: 'flex'
};
}
});
function getColStyle(props, size) {
if (size === true) {
return {
flexBasis: 0,
flexGrow: 1,
maxWidth: '100%'
};
}
if (size === 'auto') {
return {
flex: "0 0 auto",
maxWidth: 'none',
width: 'auto'
};
}
var sizeWidth = getPercent(size)(props);
return {
flex: "0 0 " + sizeWidth,
maxWidth: sizeWidth
};
}
var col = /*#__PURE__*/createStyleGenerator(function (props) {
var value = props.col;
var common = {
boxSizing: 'border-box',
flexBasis: 0,
flexGrow: 1,
maxWidth: '100%'
};
if (util.obj(value)) {
var breakpointsStyle = reduceBreakpoints(props, value, function (breakpointValue) {
return getColStyle(props, breakpointValue);
});
return _extends({}, common, breakpointsStyle);
}
return _extends({}, common, getColStyle(props, value));
}, ['col']);
var flexboxGrids = /*#__PURE__*/compose(row, col);
var display = /*#__PURE__*/style({
prop: 'display'
});
var width = /*#__PURE__*/style({
prop: 'width',
themeGet: getSize
var boxSizing = /*#__PURE__*/style({
prop: 'boxSizing'
});
var height = /*#__PURE__*/style({
prop: 'height',
themeGet: getSize
var container = /*#__PURE__*/createStyleGenerator(function (props) {
if (!props.container) return null;
var breakpoints = getBreakpoints(props);
var styles = reduceBreakpoints(props, breakpoints, function (breakpointValue) {
return breakpointValue !== 0 ? {
maxWidth: breakpointValue
} : {};
});
if (util.obj(props.container)) {
styles = reduceBreakpoints(props, props.container, function () {
return styles;
});
}
return _extends({
width: '100%'
}, styles);
}, ['container']);
var overflow = /*#__PURE__*/style({
prop: 'overflow'
});
var maxWidth = /*#__PURE__*/style({
prop: 'maxWidth',
themeGet: getSize
var overflowX = /*#__PURE__*/style({
prop: 'overflowX'
});
var maxHeight = /*#__PURE__*/style({
prop: 'maxHeight',
themeGet: getSize
var overflowY = /*#__PURE__*/style({
prop: 'overflowY'
});
var minWidth = /*#__PURE__*/style({
prop: 'minWidth',
themeGet: getSize
var getZIndex = /*#__PURE__*/themeGetter({
name: 'zIndex',
key: 'zIndices'
});
var minHeight = /*#__PURE__*/style({
prop: 'minHeight',
themeGet: getSize
var zIndex = /*#__PURE__*/style({
prop: 'zIndex',
themeGet: getZIndex
});
var size = /*#__PURE__*/style({
prop: 'size',
cssProperty: ['width', 'height'],
themeGet: getSize
var position = /*#__PURE__*/style({
prop: 'position'
});
var verticalAlign = /*#__PURE__*/style({
prop: 'verticalAlign'
var getInset = /*#__PURE__*/themeGetter({
name: 'inset',
key: 'inset',
compose: getPx,
transform: transformNegative
});
var layout = /*#__PURE__*/compose(display, width, height, maxWidth, maxHeight, minWidth, minHeight, size, verticalAlign);
var top = /*#__PURE__*/style({
prop: 'top',
themeGet: getInset
});
var right = /*#__PURE__*/style({
prop: 'right',
themeGet: getInset
});
var bottom = /*#__PURE__*/style({
prop: 'bottom',
themeGet: getInset
});
var left = /*#__PURE__*/style({
prop: 'left',
themeGet: getInset
});
var visibility = /*#__PURE__*/style({
prop: 'visibility'
});
var overscrollBehavior = /*#__PURE__*/style({
prop: 'overscrollBehavior'
});
var objectFit = /*#__PURE__*/style({
prop: 'objectFit'
});
var layout = /*#__PURE__*/compose(boxSizing, display, container, overflow, overflowX, overflowY, position, zIndex, top, right, bottom, left, visibility, overscrollBehavior, objectFit);

@@ -574,35 +1001,7 @@ var alignItems = /*#__PURE__*/style({

function toNegative(value) {
if (util.string(value)) return "-" + value;
return value * -1;
} // Getters
var defaultSpaceVariants = [0, 4, 8, 16, 24, 48, 96, 144, 192, 240];
var getSpace = /*#__PURE__*/themeGetter({
name: 'space',
key: 'space',
defaultVariants: defaultSpaceVariants,
compose: getPx,
transform: function transform(_, _ref) {
var rawValue = _ref.rawValue,
variants = _ref.variants,
props = _ref.props;
if (util.string(rawValue)) {
var _neg = rawValue.startsWith('-');
var absoluteValue = _neg ? rawValue.substr(1) : rawValue;
var variantValue = util.getThemeValue(props, absoluteValue, variants);
var _value = util.is(variantValue) ? variantValue : absoluteValue;
return _neg ? toNegative(_value) : _value;
}
var abs = Math.abs(rawValue);
var neg = util.negative(rawValue);
var value = util.is(variants[abs]) ? variants[abs] : abs;
return neg ? toNegative(value) : value;
}
transform: transformNegative
});

@@ -679,14 +1078,60 @@ var margin = /*#__PURE__*/style({

});
var space = /*#__PURE__*/compose(margin, marginTop, marginRight, marginBottom, marginLeft, mx, my, padding, paddingTop, paddingRight, paddingBottom, paddingLeft, px$1, py);
var spaceY = /*#__PURE__*/style({
prop: 'spaceY',
themeGet: getSpace,
cssProperty: function cssProperty(value) {
return {
'& > :not([hidden]) ~ :not([hidden])': {
'--x-space-y-reverse': 0,
marginTop: "calc(" + value + " * calc(1 - var(--x-space-y-reverse)))",
marginBottom: "calc(" + value + " * var(--x-space-y-reverse))"
}
};
}
});
var spaceX = /*#__PURE__*/style({
prop: 'spaceX',
themeGet: getSpace,
cssProperty: function cssProperty(value) {
return {
'& > :not([hidden]) ~ :not([hidden])': {
'--x-space-x-reverse': 0,
marginRight: "calc(" + value + " * var(--x-space-x-reverse))",
marginLeft: "calc(" + value + " * calc(1 - var(--x-space-x-reverse)))"
}
};
}
});
var spaceXReverse = /*#__PURE__*/style({
prop: 'spaceXReverse',
cssProperty: function cssProperty() {
return {
'& > :not([hidden]) ~ :not([hidden])': {
'--x-space-x-reverse': '1'
}
};
}
});
var spaceYReverse = /*#__PURE__*/style({
prop: 'spaceYReverse',
cssProperty: function cssProperty() {
return {
'& > :not([hidden]) ~ :not([hidden])': {
'--x-space-y-reverse': '1'
}
};
}
});
var space = /*#__PURE__*/compose(margin, marginTop, marginRight, marginBottom, marginLeft, mx, my, padding, paddingTop, paddingRight, paddingBottom, paddingLeft, px$1, py, spaceX, spaceY, spaceXReverse, spaceYReverse);
var gridGap = /*#__PURE__*/style({
prop: 'gridGap',
var gap = /*#__PURE__*/style({
prop: 'gap',
themeGet: getSpace
});
var gridColumnGap = /*#__PURE__*/style({
prop: 'gridColumnGap',
var columnGap = /*#__PURE__*/style({
prop: 'columnGap',
themeGet: getSpace
});
var gridRowGap = /*#__PURE__*/style({
prop: 'gridRowGap',
var rowGap = /*#__PURE__*/style({
prop: 'rowGap',
themeGet: getSpace

@@ -710,6 +1155,8 @@ });

var gridTemplateColumns = /*#__PURE__*/style({
prop: 'gridTemplateColumns'
prop: 'gridTemplateColumns',
key: 'gridTemplateColumns'
});
var gridTemplateRows = /*#__PURE__*/style({
prop: 'gridTemplateRows'
prop: 'gridTemplateRows',
key: 'gridTemplateRows'
});

@@ -722,47 +1169,188 @@ var gridTemplateAreas = /*#__PURE__*/style({

});
var grids = /*#__PURE__*/compose(gridGap, gridColumnGap, gridRowGap, gridColumn, gridRow, gridAutoFlow, gridAutoColumns, gridAutoRows, gridTemplateColumns, gridTemplateRows, gridTemplateAreas, gridArea);
var grids = /*#__PURE__*/compose(gap, columnGap, rowGap, gridColumn, gridRow, gridAutoFlow, gridAutoColumns, gridAutoRows, gridTemplateColumns, gridTemplateRows, gridTemplateAreas, gridArea);
var getZIndex = /*#__PURE__*/themeGetter({
name: 'zIndex',
key: 'zIndices'
var appearance = /*#__PURE__*/style({
prop: 'appearance'
});
var position = /*#__PURE__*/style({
prop: 'position'
var cursor = /*#__PURE__*/style({
prop: 'cursor'
});
var zIndex = /*#__PURE__*/style({
prop: 'zIndex',
themeGet: getZIndex
var pointerEvents = /*#__PURE__*/style({
prop: 'pointerEvents'
});
var top = /*#__PURE__*/style({
prop: 'top',
themeGet: getPx
var resize = /*#__PURE__*/style({
prop: 'resize'
});
var right = /*#__PURE__*/style({
prop: 'right',
themeGet: getPx
var userSelect = /*#__PURE__*/style({
prop: 'userSelect'
});
var bottom = /*#__PURE__*/style({
prop: 'bottom',
themeGet: getPx
var interactivity = /*#__PURE__*/compose(appearance, cursor, pointerEvents, resize, userSelect);
var getSize = /*#__PURE__*/themeGetter({
name: 'size',
key: 'sizes',
compose: getPercent
});
var left = /*#__PURE__*/style({
prop: 'left',
themeGet: getPx
var width = /*#__PURE__*/style({
prop: 'w',
cssProperty: 'width',
themeGet: getSize
});
var positioning = /*#__PURE__*/compose(position, zIndex, top, right, bottom, left);
var height = /*#__PURE__*/style({
prop: 'h',
cssProperty: 'height',
themeGet: getSize
});
var size = /*#__PURE__*/style({
prop: 'size',
cssProperty: ['width', 'height'],
themeGet: getSize
});
var maxWidth = /*#__PURE__*/style({
prop: 'maxWidth',
themeGet: getSize
});
var maxHeight = /*#__PURE__*/style({
prop: 'maxHeight',
themeGet: getSize
});
var minWidth = /*#__PURE__*/style({
prop: 'minWidth',
themeGet: getSize
});
var minHeight = /*#__PURE__*/style({
prop: 'minHeight',
themeGet: getSize
});
var sizing = /*#__PURE__*/compose(width, height, size, maxWidth, maxHeight, minWidth, minHeight);
var getShadow = /*#__PURE__*/themeGetter({
name: 'shadow',
key: 'shadows'
var fill = /*#__PURE__*/style({
prop: 'fill',
themeGet: getColor
});
var boxShadow = /*#__PURE__*/style({
prop: 'boxShadow',
themeGet: getShadow
var stroke = /*#__PURE__*/style({
prop: 'stroke',
themeGet: getColor
});
var textShadow = /*#__PURE__*/style({
prop: 'textShadow',
themeGet: getShadow
var svg = /*#__PURE__*/compose(fill, stroke);
var borderCollapse = /*#__PURE__*/style({
prop: 'borderCollapse'
});
var shadows = /*#__PURE__*/compose(boxShadow, textShadow);
var tableLayout = /*#__PURE__*/style({
prop: 'tableLayout'
});
var tables = /*#__PURE__*/compose(borderCollapse, tableLayout);
var getTransform = /*#__PURE__*/themeGetter({
name: 'transform',
key: 'transforms'
});
var transform = /*#__PURE__*/style({
prop: 'transform',
themeGet: getTransform,
cssProperty: function cssProperty(value) {
if (value === true) {
return {
'--x-translate-x': 0,
'--x-translate-y': 0,
'--x-rotate': 0,
'--x-skew-x': 0,
'--x-skew-y': 0,
'--x-scale-x': '1',
'--x-scale-y': '1',
transform: 'translate3d(var(--x-translate-x), var(--x-translate-y), 0) rotate(var(--x-rotate)) skewX(var(--x-skew-x)) skewY(var(--x-skew-y)) scaleX(var(--x-scale-x)) scaleY(var(--x-scale-y))'
};
}
return {
transform: value
};
}
});
var transformOrigin = /*#__PURE__*/style({
prop: 'transformOrigin'
});
var translateX = /*#__PURE__*/style({
prop: 'translateX',
cssProperty: '--x-translate-x',
themeGet: getSpace
});
var translateY = /*#__PURE__*/style({
prop: 'translateY',
cssProperty: '--x-translate-y',
themeGet: getSpace
});
var rotate = /*#__PURE__*/style({
prop: 'rotate',
cssProperty: '--x-rotate',
themeGet: getAngle
});
var skewX = /*#__PURE__*/style({
prop: 'skewX',
cssProperty: '--x-skew-x',
themeGet: getAngle
});
var skewY = /*#__PURE__*/style({
prop: 'skewY',
cssProperty: '--x-skew-y',
themeGet: getAngle
});
var scale = /*#__PURE__*/style({
prop: 'scale',
cssProperty: ['--x-scale-x', '--x-scale-y'],
transform: function transform(v) {
return String(v);
}
});
var scaleX = /*#__PURE__*/style({
prop: 'scaleX',
cssProperty: '--x-scale-x',
transform: function transform(v) {
return String(v);
}
});
var scaleY = /*#__PURE__*/style({
prop: 'scaleY',
cssProperty: '--x-scale-y',
transform: function transform(v) {
return String(v);
}
});
var transforms = /*#__PURE__*/compose(transform, transformOrigin, translateX, translateY, rotate, skewX, skewY, scale, scaleX, scaleY);
var getTransition = /*#__PURE__*/themeGetter({
name: 'transition',
key: 'transitions'
});
var getTransitionProperty = /*#__PURE__*/themeGetter({
name: 'transitionProperty',
key: 'transitionProperties'
});
var getTimingFunction = /*#__PURE__*/themeGetter({
name: 'timingFunctions',
key: 'timingFunctions'
});
var transition = /*#__PURE__*/style({
prop: 'transition',
themeGet: getTransition
});
var transitionProperty = /*#__PURE__*/style({
prop: 'transitionProperty',
themeGet: getTransitionProperty
});
var transitionDuration = /*#__PURE__*/style({
prop: 'transitionDuration',
themeGet: getDuration
});
var transitionTimingFunction = /*#__PURE__*/style({
prop: 'transitionTimingFunction',
themeGet: getTimingFunction
});
var transitionDelay = /*#__PURE__*/style({
prop: 'transitionDelay',
themeGet: getDuration
});
var transitions = /*#__PURE__*/compose(transition, transitionProperty, transitionDuration, transitionTimingFunction, transitionDelay);
var getFont = /*#__PURE__*/themeGetter({

@@ -775,3 +1363,11 @@ name: 'font',

key: 'lineHeights',
transform: rpx
transform: function transform(value, _ref) {
var _props$theme$settings, _props$theme, _props$theme$settings2;
var props = _ref.props;
var rootFontSize = (_props$theme$settings = props == null ? void 0 : (_props$theme = props.theme) == null ? void 0 : (_props$theme$settings2 = _props$theme.settings) == null ? void 0 : _props$theme$settings2.rootFontSize) != null ? _props$theme$settings : undefined;
return rpx(value, {
rootFontSize: rootFontSize
});
}
});

@@ -787,7 +1383,5 @@ var getFontWeight = /*#__PURE__*/themeGetter({

});
var defaultFontSizeVariants = [0, 12, 14, 16, 20, 24, 32, 48, 64, 72];
var getFontSize = /*#__PURE__*/themeGetter({
name: 'fontSize',
key: 'fontSizes',
defaultVariants: defaultFontSizeVariants,
compose: getPx

@@ -814,5 +1408,2 @@ });

});
var textAlign = /*#__PURE__*/style({
prop: 'textAlign'
});
var letterSpacing = /*#__PURE__*/style({

@@ -829,100 +1420,36 @@ prop: 'letterSpacing',

});
var typography = /*#__PURE__*/compose(fontFamily, fontSize, fontStyle, lineHeight, fontWeight, textAlign, letterSpacing, color, textTransform);
var textDecoration = /*#__PURE__*/style({
prop: 'textDecoration'
});
var textAlign = /*#__PURE__*/style({
prop: 'textAlign'
});
var verticalAlign = /*#__PURE__*/style({
prop: 'verticalAlign'
});
var whiteSpace = /*#__PURE__*/style({
prop: 'whiteSpace'
});
var textOverflow = /*#__PURE__*/style({
prop: 'textOverflow'
});
var listStyleType = /*#__PURE__*/style({
prop: 'listStyleType'
});
var listStylePosition = /*#__PURE__*/style({
prop: 'listStylePosition'
});
var typography = /*#__PURE__*/compose(fontFamily, fontSize, fontStyle, lineHeight, fontWeight, textAlign, letterSpacing, color, textTransform, textDecoration, verticalAlign, whiteSpace, textOverflow, listStyleType, listStylePosition);
function _extends() {
_extends = Object.assign || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
var system = /*#__PURE__*/compose(animations, backgrounds, borders, effects, flexboxGrids, flexboxes, grids, interactivity, layout, sizing, space, svg, tables, transforms, transitions, typography);
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for (i = 0; i < sourceKeys.length; i++) {
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
var row = /*#__PURE__*/createStyleGenerator(function () {
return {
boxSizing: 'border-box',
flexGrow: 1,
flexWrap: 'wrap',
display: 'flex'
};
}, ['row']);
function getColStyle(props, size) {
if (size === true) {
return {
flexBasis: 0,
flexGrow: 1,
maxWidth: '100%'
};
}
if (size === 'auto') {
return {
flex: "0 0 auto",
maxWidth: 'none',
width: 'auto'
};
}
var sizeWidth = getPercent(size)(props);
return {
flex: "0 0 " + sizeWidth,
maxWidth: sizeWidth
};
}
var col = /*#__PURE__*/createStyleGenerator(function (props) {
var value = props.col;
var common = {
boxSizing: 'border-box',
flexBasis: 0,
flexGrow: 1,
maxWidth: '100%'
};
if (util.obj(value)) {
var breakpointsStyle = reduceBreakpoints(props, value, function (breakpointValue) {
return getColStyle(props, breakpointValue);
});
return _extends({}, common, breakpointsStyle);
}
return _extends({}, common, getColStyle(props, value));
}, ['col']);
var xgrids = /*#__PURE__*/compose(row, col);
var system = /*#__PURE__*/compose(backgrounds, basics, borders, flexboxes, grids, layout, positioning, shadows, space, typography, xgrids);
var th = function th(path) {
var th = function th(path, defaultValue) {
return function (props) {
var value = util.getThemeValue(props, path);
util.warn(util.is(value), "value \"" + path + "\" not found in theme");
return value;
if (util.is(value)) return value;
if (util.is(defaultValue)) return defaultValue;
return path;
};
};
[getColor, getPx, getPercent, getRadius, getBorder, getBorderWidth, getBorderStyle, getShadow, getSize, getZIndex, getSpace, getFont, getFontSize, getLineHeight, getFontWeight, getLetterSpacing, getTransition].forEach(function (themeGetter) {
[getAngle, getAnimation, getBorder, getBorderColor, getBorderStyle, getBorderWidth, getColor, getDuration, getFont, getFontSize, getFontWeight, getInset, getLetterSpacing, getLineHeight, getPercent, getPx, getRadius, getRingWidth, getShadow, getSize, getSpace, getTimingFunction, getTransform, getTransition, getTransitionProperty, getZIndex].forEach(function (themeGetter) {
if (themeGetter.meta.name) {

@@ -933,20 +1460,2 @@ th[themeGetter.meta.name] = themeGetter;

var variant = function variant(_ref) {
var _ref$key = _ref.key,
key = _ref$key === void 0 ? null : _ref$key,
defaultValue = _ref["default"],
_ref$variants = _ref.variants,
variants = _ref$variants === void 0 ? {} : _ref$variants,
_ref$prop = _ref.prop,
prop = _ref$prop === void 0 ? 'variant' : _ref$prop;
return function (props) {
var themeVariants = util.is(key) ? util.getThemeValue(props, key) : null;
var computedVariants = util.merge(util.assign({}, variants), themeVariants);
var value = props[prop] !== undefined ? props[prop] : defaultValue;
var result = util.getThemeValue(props, value, computedVariants);
util.warn(util.is(result), "variant \"" + value + "\" not found");
return result;
};
};
var up = function up(key, rules) {

@@ -1011,34 +1520,499 @@ return function (props) {

function forwardRefWithAs(forwardRef, component) {
return forwardRef(component);
var defaultAlphaVariants = [0, 5, 10, 20, 25, 30, 40, 50, 60, 70, 75, 80, 90, 95, 100];
function generateAlphaVariants(colors, transform, variants) {
if (transform === void 0) {
transform = function transform(x) {
return x;
};
}
if (variants === void 0) {
variants = defaultAlphaVariants;
}
return Object.keys(colors).reduce(function (obj, key) {
variants.forEach(function (i) {
obj[key + "-a" + i] = transform(colors[key], key, i);
});
return obj;
}, _extends({}, colors));
}
var createSystemComponent = function createSystemComponent(_ref, defaultComponent, system$1) {
var createElement = _ref.createElement,
forwardRef = _ref.forwardRef;
function generateHexAlphaVariants(colors, variants) {
if (variants === void 0) {
variants = defaultAlphaVariants;
}
if (system$1 === void 0) {
system$1 = system;
return generateAlphaVariants(colors, function (value, _, variant) {
return "" + value + Math.round(variant / 100 * 255).toString(16);
}, variants);
}
var defaultTones = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900];
function aliasColor(alias, color, tones, variants) {
if (tones === void 0) {
tones = defaultTones;
}
function InnerSystemComponent(props, ref) {
var _props$as = props.as,
Type = _props$as === void 0 ? defaultComponent != null ? defaultComponent : 'div' : _props$as,
rest = _objectWithoutPropertiesLoose(props, ["as"]);
if (variants === void 0) {
variants = defaultAlphaVariants;
}
var omitted = util.omit(rest, system$1.meta.props);
return createElement(Type, _extends({
ref: ref
}, omitted));
return tones.reduce(function (obj, tone) {
obj[alias + "-" + tone] = th.color(color + "-" + tone);
variants.forEach(function (i) {
obj[alias + "-" + tone + "-a" + i] = th.color(color + "-" + tone + "-a" + i);
});
return obj;
}, {});
}
var space$1 = {
0.5: '0.125rem',
1: '0.25rem',
1.5: '0.375rem',
2: '0.5rem',
2.5: '0.625rem',
3: '0.75rem',
3.5: '0.875rem',
4: '1rem',
5: '1.25rem',
6: '1.5rem',
7: '1.75rem',
8: '2rem',
9: '2.25rem',
10: '2.5rem',
11: '2.75rem',
12: '3rem',
14: '3.5rem',
16: '4rem',
20: '5rem',
24: '6rem',
28: '7rem',
32: '8rem',
36: '9rem',
40: '10rem',
44: '11rem',
48: '12rem',
52: '13rem',
56: '14rem',
60: '15rem',
64: '16rem',
72: '18rem',
80: '20rem',
96: '24rem'
};
var timingFunctions = {
'ease-in': 'cubic-bezier(0.4, 0, 1, 1)',
'ease-out': 'cubic-bezier(0, 0, 0.2, 1)',
'ease-in-out': 'cubic-bezier(0.4, 0, 0.2, 1)'
};
var transitionProperties = {
"default": ['background-color', 'border-color', 'color', 'fill', 'stroke', 'opacity', 'box-shadow', 'transform'],
colors: ['background-color', 'border-color', 'color', 'fill', 'stroke'],
opacity: ['opacity'],
shadow: ['box-shadow'],
transform: ['transform']
};
var transitions$1 = /*#__PURE__*/Object.keys(transitionProperties).reduce(function (obj, key) {
obj[key] = transitionProperties[key].map(function (property) {
return property + " " + timingFunctions['ease-in-out'] + " 150ms";
}).join(',');
return obj;
}, {});
var colors = {
black: '#000000',
white: '#ffffff',
'blue-gray-50': '#f8fafc',
'blue-gray-100': '#f1f5f9',
'blue-gray-200': '#e2e8f0',
'blue-gray-300': '#cbd5e1',
'blue-gray-400': '#94a3b8',
'blue-gray-500': '#64748b',
'blue-gray-600': '#475569',
'blue-gray-700': '#334155',
'blue-gray-800': '#1e293b',
'blue-gray-900': '#0f172a',
'cool-gray-50': '#f9fafb',
'cool-gray-100': '#f3f4f6',
'cool-gray-200': '#e5e7eb',
'cool-gray-300': '#d1d5db',
'cool-gray-400': '#9ca3af',
'cool-gray-500': '#6b7280',
'cool-gray-600': '#4b5563',
'cool-gray-700': '#374151',
'cool-gray-800': '#1f2937',
'cool-gray-900': '#111827',
'gray-50': '#fafafa',
'gray-100': '#f4f4f5',
'gray-200': '#e4e4e7',
'gray-300': '#d4d4d8',
'gray-400': '#a1a1aa',
'gray-500': '#71717a',
'gray-600': '#52525b',
'gray-700': '#3f3f46',
'gray-800': '#27272a',
'gray-900': '#18181b',
'true-gray-50': '#fafafa',
'true-gray-100': '#f5f5f5',
'true-gray-200': '#e5e5e5',
'true-gray-300': '#d4d4d4',
'true-gray-400': '#a3a3a3',
'true-gray-500': '#737373',
'true-gray-600': '#525252',
'true-gray-700': '#404040',
'true-gray-800': '#262626',
'true-gray-900': '#171717',
'warm-gray-50': '#fafaf9',
'warm-gray-100': '#f5f5f4',
'warm-gray-200': '#e7e5e4',
'warm-gray-300': '#d6d3d1',
'warm-gray-400': '#a8a29e',
'warm-gray-500': '#78716c',
'warm-gray-600': '#57534e',
'warm-gray-700': '#44403c',
'warm-gray-800': '#292524',
'warm-gray-900': '#1c1917',
'red-50': '#fef2f2',
'red-100': '#fee2e2',
'red-200': '#fecaca',
'red-300': '#fca5a5',
'red-400': '#f87171',
'red-500': '#ef4444',
'red-600': '#dc2626',
'red-700': '#b91c1c',
'red-800': '#991b1b',
'red-900': '#7f1d1d',
'orange-50': '#fff7ed',
'orange-100': '#ffedd5',
'orange-200': '#fed7aa',
'orange-300': '#fdba74',
'orange-400': '#fb923c',
'orange-500': '#f97316',
'orange-600': '#ea580c',
'orange-700': '#c2410c',
'orange-800': '#9a3412',
'orange-900': '#7c2d12',
'amber-50': '#fffbeb',
'amber-100': '#fef3c7',
'amber-200': '#fde68a',
'amber-300': '#fcd34d',
'amber-400': '#fbbf24',
'amber-500': '#f59e0b',
'amber-600': '#d97706',
'amber-700': '#b45309',
'amber-800': '#92400e',
'amber-900': '#78350f',
'yellow-50': '#fefce8',
'yellow-100': '#fef9c3',
'yellow-200': '#fef08a',
'yellow-300': '#fde047',
'yellow-400': '#facc15',
'yellow-500': '#eab308',
'yellow-600': '#ca8a04',
'yellow-700': '#a16207',
'yellow-800': '#854d0e',
'yellow-900': '#713f12',
'lime-50': '#f7fee7',
'lime-100': '#ecfccb',
'lime-200': '#d9f99d',
'lime-300': '#bef264',
'lime-400': '#a3e635',
'lime-500': '#84cc16',
'lime-600': '#65a30d',
'lime-700': '#4d7c0f',
'lime-800': '#3f6212',
'lime-900': '#365314',
'green-50': '#f0fdf4',
'green-100': '#dcfce7',
'green-200': '#bbf7d0',
'green-300': '#86efac',
'green-400': '#4ade80',
'green-500': '#22c55e',
'green-600': '#16a34a',
'green-700': '#15803d',
'green-800': '#166534',
'green-900': '#14532d',
'emerald-50': '#ecfdf5',
'emerald-100': '#d1fae5',
'emerald-200': '#a7f3d0',
'emerald-300': '#6ee7b7',
'emerald-400': '#34d399',
'emerald-500': '#10b981',
'emerald-600': '#059669',
'emerald-700': '#047857',
'emerald-800': '#065f46',
'emerald-900': '#064e3b',
'teal-50': '#f0fdfa',
'teal-100': '#ccfbf1',
'teal-200': '#99f6e4',
'teal-300': '#5eead4',
'teal-400': '#2dd4bf',
'teal-500': '#14b8a6',
'teal-600': '#0d9488',
'teal-700': '#0f766e',
'teal-800': '#115e59',
'teal-900': '#134e4a',
'cyan-50': '#ecfeff',
'cyan-100': '#cffafe',
'cyan-200': '#a5f3fc',
'cyan-300': '#67e8f9',
'cyan-400': '#22d3ee',
'cyan-500': '#06b6d4',
'cyan-600': '#0891b2',
'cyan-700': '#0e7490',
'cyan-800': '#155e75',
'cyan-900': '#164e63',
'light-blue-50': '#f0f9ff',
'light-blue-100': '#e0f2fe',
'light-blue-200': '#bae6fd',
'light-blue-300': '#7dd3fc',
'light-blue-400': '#38bdf8',
'light-blue-500': '#0ea5e9',
'light-blue-600': '#0284c7',
'light-blue-700': '#0369a1',
'light-blue-800': '#075985',
'light-blue-900': '#0c4a6e',
'blue-50': '#eff6ff',
'blue-100': '#dbeafe',
'blue-200': '#bfdbfe',
'blue-300': '#93c5fd',
'blue-400': '#60a5fa',
'blue-500': '#3b82f6',
'blue-600': '#2563eb',
'blue-700': '#1d4ed8',
'blue-800': '#1e40af',
'blue-900': '#1e3a8a',
'indigo-50': '#eef2ff',
'indigo-100': '#e0e7ff',
'indigo-200': '#c7d2fe',
'indigo-300': '#a5b4fc',
'indigo-400': '#818cf8',
'indigo-500': '#6366f1',
'indigo-600': '#4f46e5',
'indigo-700': '#4338ca',
'indigo-800': '#3730a3',
'indigo-900': '#312e81',
'violet-50': '#f5f3ff',
'violet-100': '#ede9fe',
'violet-200': '#ddd6fe',
'violet-300': '#c4b5fd',
'violet-400': '#a78bfa',
'violet-500': '#8b5cf6',
'violet-600': '#7c3aed',
'violet-700': '#6d28d9',
'violet-800': '#5b21b6',
'violet-900': '#4c1d95',
'purple-50': '#faf5ff',
'purple-100': '#f3e8ff',
'purple-200': '#e9d5ff',
'purple-300': '#d8b4fe',
'purple-400': '#c084fc',
'purple-500': '#a855f7',
'purple-600': '#9333ea',
'purple-700': '#7e22ce',
'purple-800': '#6b21a8',
'purple-900': '#581c87',
'fuchsia-50': '#fdf4ff',
'fuchsia-100': '#fae8ff',
'fuchsia-200': '#f5d0fe',
'fuchsia-300': '#f0abfc',
'fuchsia-400': '#e879f9',
'fuchsia-500': '#d946ef',
'fuchsia-600': '#c026d3',
'fuchsia-700': '#a21caf',
'fuchsia-800': '#86198f',
'fuchsia-900': '#701a75',
'pink-50': '#fdf2f8',
'pink-100': '#fce7f3',
'pink-200': '#fbcfe8',
'pink-300': '#f9a8d4',
'pink-400': '#f472b6',
'pink-500': '#ec4899',
'pink-600': '#db2777',
'pink-700': '#be185d',
'pink-800': '#9d174d',
'pink-900': '#831843',
'rose-50': '#fff1f2',
'rose-100': '#ffe4e6',
'rose-200': '#fecdd3',
'rose-300': '#fda4af',
'rose-400': '#fb7185',
'rose-500': '#f43f5e',
'rose-600': '#e11d48',
'rose-700': '#be123c',
'rose-800': '#9f1239',
'rose-900': '#881337'
};
var defaultTheme = {
colors: /*#__PURE__*/generateHexAlphaVariants(colors),
space: space$1,
screens: {
_: 0,
xs: 0,
sm: 640,
md: 768,
lg: 1024,
xl: 1280,
'2xl': 1536
},
sizes: /*#__PURE__*/_extends({}, space$1, {
1: undefined,
'1s': space$1[1],
full: '100%',
xs: '20rem',
sm: '24rem',
md: '28rem',
lg: '32rem',
xl: '36rem',
'2xl': '42rem',
'3xl': '48rem',
'4xl': '56rem',
'5xl': '64rem',
'6xl': '72rem',
'7xl': '80rem'
}),
radii: {
none: '0',
sm: '0.125rem',
"default": '0.25rem',
md: '0.375rem',
lg: '0.5rem',
xl: '0.75rem',
'2xl': '1rem',
'3xl': '1.5rem',
full: '9999px'
},
shadows: {
xs: '0 0 0 1px rgba(0, 0, 0, 0.05)',
sm: '0 1px 2px 0 rgba(0, 0, 0, 0.05)',
"default": '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',
md: '0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)',
lg: '0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)',
xl: '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)',
'2xl': '0 25px 50px -12px rgba(0, 0, 0, 0.25)',
inner: 'inset 0 2px 4px 0 rgba(0, 0, 0, 0.06)',
outline: '0 0 0 3px rgba(66, 153, 225, 0.5)'
},
fontSizes: {
xs: '0.75rem',
sm: '0.875rem',
base: '1rem',
lg: '1.125rem',
xl: '1.25rem',
'2xl': '1.5rem',
'3xl': '1.875rem',
'4xl': '2.25rem',
'5xl': '3rem',
'6xl': '3.75rem',
'7xl': '4.5rem',
'8xl': '6rem',
'9xl': '8rem'
},
fontWeights: {
hairline: '100',
thin: '200',
light: '300',
normal: '400',
medium: '500',
semibold: '600',
bold: '700',
extrabold: '800',
black: '900'
},
fonts: {
mono: "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace",
serif: "ui-serif, Georgia, Cambria, \"Times New Roman\", Times, serif",
sans: "ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\""
},
letterSpacings: {
tighter: '-0.05em',
tight: '-0.025em',
normal: '0em',
wide: '0.025em',
wider: '0.05em',
widest: '0.1em'
},
lineHeights: {
none: 1,
tight: 1.25,
snug: 1.375,
normal: 1.5,
relaxed: 1.625,
loose: 2,
3: '.75rem',
4: '1rem',
5: '1.25rem',
6: '1.5rem',
7: '1.75rem',
8: '2rem',
9: '2.25rem',
10: '2.5rem'
},
gridTemplateColumns: {
1: 'repeat(1, minmax(0, 1fr))',
2: 'repeat(2, minmax(0, 1fr))',
3: 'repeat(3, minmax(0, 1fr))',
4: 'repeat(4, minmax(0, 1fr))',
5: 'repeat(5, minmax(0, 1fr))',
6: 'repeat(6, minmax(0, 1fr))',
7: 'repeat(7, minmax(0, 1fr))',
8: 'repeat(8, minmax(0, 1fr))',
9: 'repeat(9, minmax(0, 1fr))',
10: 'repeat(10, minmax(0, 1fr))',
11: 'repeat(11, minmax(0, 1fr))',
12: 'repeat(12, minmax(0, 1fr))'
},
gridTemplateRows: {
1: 'repeat(1, minmax(0, 1fr))',
2: 'repeat(2, minmax(0, 1fr))',
3: 'repeat(3, minmax(0, 1fr))',
4: 'repeat(4, minmax(0, 1fr))',
5: 'repeat(5, minmax(0, 1fr))',
6: 'repeat(6, minmax(0, 1fr))'
},
borderWidths: {
"default": 1
},
ringWidths: {
"default": 3
},
borders: {
"default": '1px solid transparent'
},
transitions: transitions$1,
transitionProperties: transitionProperties,
timingFunctions: timingFunctions,
animations: {
spin: 'x-spin 1s linear infinite',
ping: 'x-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite',
pulse: 'x-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite',
bounce: 'x-bounce 1s infinite'
}
};
var SystemComponent = forwardRefWithAs(forwardRef, InnerSystemComponent);
SystemComponent.displayName = 'SystemComponent';
return SystemComponent;
function _templateObject() {
var data = _taggedTemplateLiteralLoose(["\n /*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n *,::after,::before{box-sizing:border-box}:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}\n\n /* Role button pointer */\n [role=button], button {\n cursor: pointer;\n }\n\n /* Remove default margins */\n blockquote,\n dl,\n dd,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n hr,\n figure,\n p,\n pre {\n margin: 0;\n }\n\n /* Remove headings styles */\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-size: inherit;\n font-weight: inherit;\n }\n\n /* Unstyle lists */\n ol,\n ul {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n\n /* Image are block-level */\n img,\n svg,\n video,\n canvas,\n audio,\n iframe,\n embed,\n object {\n display: block;\n vertical-align: middle;\n }\n\n /* Reset border styles */\n *,\n ::before,\n ::after {\n border-width: 0;\n border-style: solid;\n border-color: ", ";\n }\n\n * {\n --x-ring-color: ", ";\n }\n\n /* Default outline on buttons */\n button:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n }\n\n // Animations\n @keyframes x-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n }\n\n @keyframes x-ping {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 75%, 100% {\n transform: scale(2);\n opacity: 0;\n }\n }\n\n @keyframes x-pulse {\n 0%, 100% {\n opacity: 1;\n }\n 50% {\n opacity: .5;\n }\n }\n\n @keyframes x-bounce {\n 0%, 100% {\n transform: translateY(-25%);\n animationTimingFunction: cubic-bezier(0.8, 0, 1, 1);\n }\n 50% {\n transform: translateY(0);\n animationTimingFunction: cubic-bezier(0, 0, 0.2, 1);\n }\n }\n "]);
_templateObject = function _templateObject() {
return data;
};
return data;
}
var createPreflight = function createPreflight(_ref) {
var createGlobalStyle = _ref.createGlobalStyle;
return createGlobalStyle(_templateObject(), th.color('default-border-color', 'currentColor'), th.color('default-ring-color', 'rgba(59,130,246,0.5)'));
};
exports.aliasColor = aliasColor;
exports.alignContent = alignContent;
exports.alignItems = alignItems;
exports.alignSelf = alignSelf;
exports.animation = animation;
exports.animations = animations;
exports.appearance = appearance;
exports.background = background;
exports.backgroundAttachment = backgroundAttachment;
exports.backgroundClip = backgroundClip;
exports.backgroundColor = backgroundColor;

@@ -1050,16 +2024,8 @@ exports.backgroundImage = backgroundImage;

exports.backgrounds = backgrounds;
exports.basics = basics;
exports.between = between;
exports.border = border;
exports.borderBottom = borderBottom;
exports.borderBottomColor = borderBottomColor;
exports.borderCollapse = borderCollapse;
exports.borderColor = borderColor;
exports.borderLeft = borderLeft;
exports.borderLeftColor = borderLeftColor;
exports.borderRadius = borderRadius;
exports.borderRight = borderRight;
exports.borderRightColor = borderRightColor;
exports.borderStyle = borderStyle;
exports.borderTop = borderTop;
exports.borderTopColor = borderTopColor;
exports.borderWidth = borderWidth;

@@ -1069,10 +2035,23 @@ exports.borders = borders;

exports.boxShadow = boxShadow;
exports.boxSizing = boxSizing;
exports.breakpoints = breakpoints;
exports.col = col;
exports.color = color;
exports.columnGap = columnGap;
exports.compose = compose;
exports.container = container;
exports.createPreflight = createPreflight;
exports.createStyleGenerator = createStyleGenerator;
exports.createSystemComponent = createSystemComponent;
exports.cursor = cursor;
exports.defaultTheme = defaultTheme;
exports.display = display;
exports.divideColor = divideColor;
exports.divideStyle = divideStyle;
exports.divideX = divideX;
exports.divideXReverse = divideXReverse;
exports.divideY = divideY;
exports.divideYReverse = divideYReverse;
exports.down = down;
exports.effects = effects;
exports.fill = fill;
exports.flex = flex;

@@ -1084,2 +2063,3 @@ exports.flexBasis = flexBasis;

exports.flexWrap = flexWrap;
exports.flexboxGrids = flexboxGrids;
exports.flexboxes = flexboxes;

@@ -1090,3 +2070,8 @@ exports.fontFamily = fontFamily;

exports.fontWeight = fontWeight;
exports.gap = gap;
exports.generateHexAlphaVariants = generateHexAlphaVariants;
exports.getAngle = getAngle;
exports.getAnimation = getAnimation;
exports.getBorder = getBorder;
exports.getBorderColor = getBorderColor;
exports.getBorderStyle = getBorderStyle;

@@ -1096,5 +2081,7 @@ exports.getBorderWidth = getBorderWidth;

exports.getColor = getColor;
exports.getDuration = getDuration;
exports.getFont = getFont;
exports.getFontSize = getFontSize;
exports.getFontWeight = getFontWeight;
exports.getInset = getInset;
exports.getLetterSpacing = getLetterSpacing;

@@ -1105,7 +2092,14 @@ exports.getLineHeight = getLineHeight;

exports.getRadius = getRadius;
exports.getRingWidth = getRingWidth;
exports.getShadow = getShadow;
exports.getSize = getSize;
exports.getSpace = getSpace;
exports.getTimingFunction = getTimingFunction;
exports.getTransform = getTransform;
exports.getTransition = getTransition;
exports.getTransitionProperty = getTransitionProperty;
exports.getZIndex = getZIndex;
exports.gradientFrom = gradientFrom;
exports.gradientTo = gradientTo;
exports.gradientVia = gradientVia;
exports.gridArea = gridArea;

@@ -1116,6 +2110,3 @@ exports.gridAutoColumns = gridAutoColumns;

exports.gridColumn = gridColumn;
exports.gridColumnGap = gridColumnGap;
exports.gridGap = gridGap;
exports.gridRow = gridRow;
exports.gridRowGap = gridRowGap;
exports.gridTemplateAreas = gridTemplateAreas;

@@ -1126,2 +2117,3 @@ exports.gridTemplateColumns = gridTemplateColumns;

exports.height = height;
exports.interactivity = interactivity;
exports.justifyContent = justifyContent;

@@ -1134,2 +2126,4 @@ exports.justifyItems = justifyItems;

exports.lineHeight = lineHeight;
exports.listStylePosition = listStylePosition;
exports.listStyleType = listStyleType;
exports.margin = margin;

@@ -1146,5 +2140,13 @@ exports.marginBottom = marginBottom;

exports.my = my;
exports.objectFit = objectFit;
exports.opacity = opacity;
exports.order = order;
exports.outline = outline;
exports.outlineColor = outlineColor;
exports.outlineStyle = outlineStyle;
exports.outlineWidth = outlineWidth;
exports.overflow = overflow;
exports.overflowX = overflowX;
exports.overflowY = overflowY;
exports.overscrollBehavior = overscrollBehavior;
exports.padding = padding;

@@ -1155,16 +2157,36 @@ exports.paddingBottom = paddingBottom;

exports.paddingTop = paddingTop;
exports.pointerEvents = pointerEvents;
exports.position = position;
exports.positioning = positioning;
exports.px = px$1;
exports.py = py;
exports.reduceBreakpoints = reduceBreakpoints;
exports.resize = resize;
exports.right = right;
exports.ring = ring;
exports.ringColor = ringColor;
exports.ringInset = ringInset;
exports.rotate = rotate;
exports.row = row;
exports.rowGap = rowGap;
exports.rpxTransformers = rpxTransformers;
exports.shadows = shadows;
exports.scale = scale;
exports.scaleX = scaleX;
exports.scaleY = scaleY;
exports.size = size;
exports.sizing = sizing;
exports.skewX = skewX;
exports.skewY = skewY;
exports.space = space;
exports.spaceX = spaceX;
exports.spaceXReverse = spaceXReverse;
exports.spaceY = spaceY;
exports.spaceYReverse = spaceYReverse;
exports.stroke = stroke;
exports.style = style;
exports.svg = svg;
exports.system = system;
exports.tableLayout = tableLayout;
exports.tables = tables;
exports.textAlign = textAlign;
exports.textDecoration = textDecoration;
exports.textOverflow = textOverflow;
exports.textShadow = textShadow;

@@ -1175,10 +2197,21 @@ exports.textTransform = textTransform;

exports.top = top;
exports.transform = transform;
exports.transformOrigin = transformOrigin;
exports.transforms = transforms;
exports.transition = transition;
exports.transitionDelay = transitionDelay;
exports.transitionDuration = transitionDuration;
exports.transitionProperty = transitionProperty;
exports.transitionTimingFunction = transitionTimingFunction;
exports.transitions = transitions;
exports.translateX = translateX;
exports.translateY = translateY;
exports.typography = typography;
exports.up = up;
exports.variant = variant;
exports.userSelect = userSelect;
exports.verticalAlign = verticalAlign;
exports.visibility = visibility;
exports.whiteSpace = whiteSpace;
exports.width = width;
exports.xgrids = xgrids;
exports.zIndex = zIndex;
//# sourceMappingURL=system.cjs.development.js.map

@@ -1,2 +0,2 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@xstyled/util"),r=function(e){return Math.round(e*Math.pow(10,4))/Math.pow(10,4)},t=function(r){return function(r){return e.num(r)&&0!==r?r+"px":r}}(),o=function(e){return r(e/16)},n=function(r){return e.num(r)&&0!==r?o(r)+"rem":r},p=function(r){if(!e.string(r)||r.length<4)return r;if("rpx"!==r.slice(-3))return r;var t=Number(r.slice(0,r.length-3));return 0===t?0:o(t)+"rem"},i={xs:0,sm:576,md:768,lg:992,xl:1200};function s(r){var t=e.getThemeValue(r,"breakpoints");return e.is(t)?t:i}var a=function(e){return e?"@media (min-width: "+e+")":null},u=function(e){return e?"@media (max-width: "+e+")":null},m=function(e,r){return e&&r?"@media (min-width: "+e+") and (max-width: "+r+")":null},d=function(e,r){var o=e[r];return 0===o?null:t(o)},x=function(e,r){var o=e[r];return 0===o?null:t(o-.02)},l="undefined"!=typeof Map&&"undefined"!=typeof WeakMap?new WeakMap:null,f={has:function(){return!1},set:function(){},get:function(){}};function g(e,r){if(!e)return f;var t=function(e){if(null===l)return null;if(l.has(e))return l.get(e);var r={};return l.set(e,r),r}(e);return t&&e?(t[r]=t[r]||new Map,t[r]):f}var h=0,c=function(r){var t=r.name,o=r.transform,n=r.key,p=r.defaultVariants,i=r.compose,s=h++,a=function(r){return function(a){var u=r;if(!e.string(r)&&!e.num(r))return u;var m=g(a.theme,"__themeGetter"+s);if(m.has(r))return m.get(r);var d=e.is(n)?e.getThemeValue(a,n):null;d=e.is(d)?d:p,u=e.is(d)?e.getThemeValue(a,r,d):null,u=e.is(u)?u:r;var x=(t&&a.theme&&a.theme.transformers?a.theme.transformers[t]:null)||o;return x&&(u=x(u,{rawValue:r,variants:d,props:a})),u=i?i(u)(a):u,m.set(r,u),u}};return a.meta={name:t,transform:o},a};function y(r,t,o,n,p){if(e.obj(t))return null;if(p.has(t))return p.get(t);var i=n(t)(o);if(!e.string(i)&&!e.num(i))return null;var s={};for(var a in r)s[r[a]]=i;return p.set(t,s),s}function v(e,r,t){var o=e;return o.meta={props:r,getStyle:o,generators:t},o}function b(e){var r=s(e),t={};for(var o in r)t[o]=a(d(r,o));return t}function G(r,t,o,n){void 0===o&&(o=e.identity);var p=n?function(e,r){if(r.has("_medias"))return r.get("_medias");var t=b(e);return r.set("_medias",t),t}(r,n):b(r),i={};for(var s in t){var a=o(t[s]);if(null!==a){var u=p[s];null===u?i=e.merge(i,a):i[u]=i[u]?e.assign(i[u],a):a}}return i}function w(e){for(var r={},t=0;t<e.length;t++){var o=e[t];if(o&&o.meta)for(var n=0;n<o.meta.props.length;n++)r[o.meta.props[n]]=o}return r}function k(e,r){var t={},o=s(r),n=Object.keys(e);for(var p in o){var i="@media (min-width: "+o[p]+"px)";n.includes(i)&&(t[i]=e[i])}return t}function S(){for(var r=[],t=arguments.length,o=new Array(t),n=0;n<t;n++)o[n]=arguments[n];o.forEach((function(t){e.warn(Boolean(t),'Undefined generator in "compose" method'),t&&(t.meta.generators?r=[].concat(r,t.meta.generators):r.push(t))}));var p=w(r);function i(r){var t={};for(var o in r){var n=p[o];if(n){var i=n.meta.getStyle(r);e.merge(t,i)}}return e.assign(k(t,r),t)}var s=r.reduce((function(e,r){return[].concat(e,r.meta.props)}),[]);return v(i,s,o)}function T(r){var t=r.prop,o=r.cssProperty,n=r.key,p=r.transform,i=r.themeGet;if(Array.isArray(t)){var s=o?Array.isArray(o)?o:[o]:t,a=t.map((function(e){return T({prop:e,cssProperty:s,key:n,transform:p,themeGet:i})}));return S.apply(void 0,a)}return v(function(r,t,o){return function(n){var p=n[r];if(!e.is(p))return null;var i=g(n.theme,r);return e.obj(p)?G(n,p,(function(e){return y(t,e,n,o,i)}),i):y(t,p,n,o,i)}}(t,o?Array.isArray(o)?o:[o]:[t],i=i||c({key:n,transform:p})),[t])}var C=c({name:"color",key:"colors"}),R=c({name:"px",transform:function(e){return t(p(e))}}),P=c({name:"percent",transform:function(t){return e.num(t)&&0!==t&&t>=-1&&t<=1?r(100*t)+"%":t},compose:R}),W=c({name:"radius",key:"radii",compose:R}),A=c({name:"transition",key:"transitions"}),B=T({prop:"opacity"}),z=T({prop:"overflow"}),j=T({prop:"transition",themeGet:A}),L=S(B,z,j),V=T({prop:"background"}),I=T({prop:["backgroundColor","bg"],cssProperty:"backgroundColor",themeGet:C}),H=T({prop:"backgroundImage"}),M=T({prop:"backgroundSize"}),O=T({prop:"backgroundPosition"}),F=T({prop:"backgroundRepeat"}),_=S(V,I,H,M,O,F),E=c({name:"border",key:"borders",transform:function(r){return e.num(r)&&r>0?t(r)+" solid":r}}),D=c({name:"borderWidth",key:"borderWidths",compose:R}),N=c({name:"borderStyle",key:"borderStyles"}),q=T({prop:"border",themeGet:E}),U=T({prop:"borderTop",themeGet:E}),Z=T({prop:"borderTopColor",themeGet:C}),J=T({prop:"borderRight",themeGet:E}),K=T({prop:"borderRightColor",themeGet:C}),Q=T({prop:"borderBottom",themeGet:E}),X=T({prop:"borderBottomColor",themeGet:C}),Y=T({prop:"borderLeft",themeGet:E}),$=T({prop:"borderLeftColor",themeGet:C}),ee=T({prop:"borderColor",themeGet:C}),re=T({prop:"borderWidth",themeGet:D}),te=T({prop:"borderStyle",themeGet:N}),oe=T({prop:"borderRadius",themeGet:W}),ne=S(q,U,Z,J,K,Q,X,Y,$,ee,re,te,oe),pe=c({name:"size",key:"sizes",compose:P}),ie=T({prop:"display"}),se=T({prop:"width",themeGet:pe}),ae=T({prop:"height",themeGet:pe}),ue=T({prop:"maxWidth",themeGet:pe}),me=T({prop:"maxHeight",themeGet:pe}),de=T({prop:"minWidth",themeGet:pe}),xe=T({prop:"minHeight",themeGet:pe}),le=T({prop:"size",cssProperty:["width","height"],themeGet:pe}),fe=T({prop:"verticalAlign"}),ge=S(ie,se,ae,ue,me,de,xe,le,fe),he=T({prop:"alignItems"}),ce=T({prop:"alignContent"}),ye=T({prop:"justifyContent"}),ve=T({prop:"justifyItems"}),be=T({prop:"flexWrap"}),Ge=T({prop:"flexGrow"}),we=T({prop:"flexShrink"}),ke=T({prop:"flexBasis",themeGet:P}),Se=T({prop:"flexDirection"}),Te=T({prop:"flex"}),Ce=T({prop:"justifySelf"}),Re=T({prop:"alignSelf"}),Pe=T({prop:"order"}),We=S(ie,he,ce,ye,ve,be,ke,we,Ge,Se,Te,Ce,Re,Pe);function Ae(r){return e.string(r)?"-"+r:-1*r}var Be=c({name:"space",key:"space",defaultVariants:[0,4,8,16,24,48,96,144,192,240],compose:R,transform:function(r,t){var o=t.rawValue,n=t.variants,p=t.props;if(e.string(o)){var i=o.startsWith("-"),s=i?o.substr(1):o,a=e.getThemeValue(p,s,n),u=e.is(a)?a:s;return i?Ae(u):u}var m=Math.abs(o),d=e.negative(o),x=e.is(n[m])?n[m]:m;return d?Ae(x):x}}),ze=T({prop:["margin","m"],cssProperty:"margin",themeGet:Be}),je=T({prop:["marginTop","mt"],cssProperty:"marginTop",themeGet:Be}),Le=T({prop:["marginRight","mr"],cssProperty:"marginRight",themeGet:Be}),Ve=T({prop:["marginBottom","mb"],cssProperty:"marginBottom",themeGet:Be}),Ie=T({prop:["marginLeft","ml"],cssProperty:"marginLeft",themeGet:Be}),He=T({prop:"mx",cssProperty:["marginRight","marginLeft"],themeGet:Be}),Me=T({prop:"my",cssProperty:["marginTop","marginBottom"],themeGet:Be}),Oe=T({prop:["padding","p"],cssProperty:"padding",themeGet:Be}),Fe=T({prop:["paddingTop","pt"],cssProperty:"paddingTop",themeGet:Be}),_e=T({prop:["paddingRight","pr"],cssProperty:"paddingRight",themeGet:Be}),Ee=T({prop:["paddingBottom","pb"],cssProperty:"paddingBottom",themeGet:Be}),De=T({prop:["paddingLeft","pl"],cssProperty:"paddingLeft",themeGet:Be}),Ne=T({prop:"px",cssProperty:["paddingRight","paddingLeft"],themeGet:Be}),qe=T({prop:"py",cssProperty:["paddingTop","paddingBottom"],themeGet:Be}),Ue=S(ze,je,Le,Ve,Ie,He,Me,Oe,Fe,_e,Ee,De,Ne,qe),Ze=T({prop:"gridGap",themeGet:Be}),Je=T({prop:"gridColumnGap",themeGet:Be}),Ke=T({prop:"gridRowGap",themeGet:Be}),Qe=T({prop:"gridColumn"}),Xe=T({prop:"gridRow"}),Ye=T({prop:"gridAutoFlow"}),$e=T({prop:"gridAutoColumns"}),er=T({prop:"gridAutoRows"}),rr=T({prop:"gridTemplateColumns"}),tr=T({prop:"gridTemplateRows"}),or=T({prop:"gridTemplateAreas"}),nr=T({prop:"gridArea"}),pr=S(Ze,Je,Ke,Qe,Xe,Ye,$e,er,rr,tr,or,nr),ir=c({name:"zIndex",key:"zIndices"}),sr=T({prop:"position"}),ar=T({prop:"zIndex",themeGet:ir}),ur=T({prop:"top",themeGet:R}),mr=T({prop:"right",themeGet:R}),dr=T({prop:"bottom",themeGet:R}),xr=T({prop:"left",themeGet:R}),lr=S(sr,ar,ur,mr,dr,xr),fr=c({name:"shadow",key:"shadows"}),gr=T({prop:"boxShadow",themeGet:fr}),hr=T({prop:"textShadow",themeGet:fr}),cr=S(gr,hr),yr=c({name:"font",key:"fonts"}),vr=c({name:"lineHeight",key:"lineHeights",transform:p}),br=c({name:"fontWeight",key:"fontWeights"}),Gr=c({name:"letterSpacing",key:"letterSpacings",compose:R}),wr=c({name:"fontSize",key:"fontSizes",defaultVariants:[0,12,14,16,20,24,32,48,64,72],compose:R}),kr=T({prop:"fontFamily",themeGet:yr}),Sr=T({prop:"fontSize",themeGet:wr}),Tr=T({prop:"lineHeight",themeGet:vr}),Cr=T({prop:"fontWeight",themeGet:br}),Rr=T({prop:"fontStyle"}),Pr=T({prop:"textAlign"}),Wr=T({prop:"letterSpacing",themeGet:Gr}),Ar=T({prop:"color",themeGet:C}),Br=T({prop:"textTransform"}),zr=S(kr,Sr,Rr,Tr,Cr,Pr,Wr,Ar,Br);function jr(){return(jr=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e}).apply(this,arguments)}var Lr=v((function(){return{boxSizing:"border-box",flexGrow:1,flexWrap:"wrap",display:"flex"}}),["row"]);function Vr(e,r){if(!0===r)return{flexBasis:0,flexGrow:1,maxWidth:"100%"};if("auto"===r)return{flex:"0 0 auto",maxWidth:"none",width:"auto"};var t=P(r)(e);return{flex:"0 0 "+t,maxWidth:t}}var Ir=v((function(r){var t=r.col,o={boxSizing:"border-box",flexBasis:0,flexGrow:1,maxWidth:"100%"};return e.obj(t)?jr({},o,G(r,t,(function(e){return Vr(r,e)}))):jr({},o,Vr(r,t))}),["col"]),Hr=S(Lr,Ir),Mr=S(_,L,ne,We,pr,ge,lr,cr,Ue,zr,Hr),Or=function(r){return function(t){var o=e.getThemeValue(t,r);return e.warn(e.is(o),'value "'+r+'" not found in theme'),o}};[C,R,P,W,E,D,N,fr,pe,ir,Be,yr,wr,vr,br,Gr,A].forEach((function(e){e.meta.name&&(Or[e.meta.name]=e)}));var Fr=function(e,r){return function(t){var o=s(t),n=d(o,e);return null===n?r:[a(n)+" {",r,"}"]}},_r=function(e,r){return function(t){var o=s(t),n=x(o,e);return null===n?null:[u(n)+" {",r,"}"]}},Er={px:function(e){return n(p(e))},border:function(r){return e.num(r)&&r>0?n(r)+" solid":r}};exports.alignContent=ce,exports.alignItems=he,exports.alignSelf=Re,exports.background=V,exports.backgroundColor=I,exports.backgroundImage=H,exports.backgroundPosition=O,exports.backgroundRepeat=F,exports.backgroundSize=M,exports.backgrounds=_,exports.basics=L,exports.between=function(e,r,t){return function(o){var n=s(o),p=d(n,e),i=x(n,r);return null===i?Fr(e,t)(o):null===p?_r(r,t)(o):[m(p,i)+" {",t,"}"]}},exports.border=q,exports.borderBottom=Q,exports.borderBottomColor=X,exports.borderColor=ee,exports.borderLeft=Y,exports.borderLeftColor=$,exports.borderRadius=oe,exports.borderRight=J,exports.borderRightColor=K,exports.borderStyle=te,exports.borderTop=U,exports.borderTopColor=Z,exports.borderWidth=re,exports.borders=ne,exports.bottom=dr,exports.boxShadow=gr,exports.breakpoints=function(e){return function(r){for(var t=[],o=Object.keys(e),n=o.length,p=0;p<n;p++){var i=o[p],s=Fr(i,e[i])(r);Array.isArray(s)?s.forEach((function(e){return t.push(e)})):t.push(s)}return t}},exports.col=Ir,exports.color=Ar,exports.compose=S,exports.createStyleGenerator=v,exports.createSystemComponent=function(r,t,o){var n=r.createElement;void 0===o&&(o=Mr);var p=(0,r.forwardRef)((function(r,p){var i=r.as,s=void 0===i?null!=t?t:"div":i,a=function(e,r){if(null==e)return{};var t,o,n={},p=Object.keys(e);for(o=0;o<p.length;o++)r.indexOf(t=p[o])>=0||(n[t]=e[t]);return n}(r,["as"]),u=e.omit(a,o.meta.props);return n(s,jr({ref:p},u))}));return p.displayName="SystemComponent",p},exports.display=ie,exports.down=_r,exports.flex=Te,exports.flexBasis=ke,exports.flexDirection=Se,exports.flexGrow=Ge,exports.flexShrink=we,exports.flexWrap=be,exports.flexboxes=We,exports.fontFamily=kr,exports.fontSize=Sr,exports.fontStyle=Rr,exports.fontWeight=Cr,exports.getBorder=E,exports.getBorderStyle=N,exports.getBorderWidth=D,exports.getBreakpoints=s,exports.getColor=C,exports.getFont=yr,exports.getFontSize=wr,exports.getFontWeight=br,exports.getLetterSpacing=Gr,exports.getLineHeight=vr,exports.getPercent=P,exports.getPx=R,exports.getRadius=W,exports.getShadow=fr,exports.getSize=pe,exports.getSpace=Be,exports.getTransition=A,exports.getZIndex=ir,exports.gridArea=nr,exports.gridAutoColumns=$e,exports.gridAutoFlow=Ye,exports.gridAutoRows=er,exports.gridColumn=Qe,exports.gridColumnGap=Je,exports.gridGap=Ze,exports.gridRow=Xe,exports.gridRowGap=Ke,exports.gridTemplateAreas=or,exports.gridTemplateColumns=rr,exports.gridTemplateRows=tr,exports.grids=pr,exports.height=ae,exports.justifyContent=ye,exports.justifyItems=ve,exports.justifySelf=Ce,exports.layout=ge,exports.left=xr,exports.letterSpacing=Wr,exports.lineHeight=Tr,exports.margin=ze,exports.marginBottom=Ve,exports.marginLeft=Ie,exports.marginRight=Le,exports.marginTop=je,exports.maxHeight=me,exports.maxWidth=ue,exports.minHeight=xe,exports.minWidth=de,exports.mx=He,exports.my=Me,exports.opacity=B,exports.order=Pe,exports.overflow=z,exports.padding=Oe,exports.paddingBottom=Ee,exports.paddingLeft=De,exports.paddingRight=_e,exports.paddingTop=Fe,exports.position=sr,exports.positioning=lr,exports.px=Ne,exports.py=qe,exports.reduceBreakpoints=G,exports.right=mr,exports.row=Lr,exports.rpxTransformers=Er,exports.shadows=cr,exports.size=le,exports.space=Ue,exports.style=T,exports.system=Mr,exports.textAlign=Pr,exports.textShadow=hr,exports.textTransform=Br,exports.th=Or,exports.themeGetter=c,exports.top=ur,exports.transition=j,exports.typography=zr,exports.up=Fr,exports.variant=function(r){var t=r.key,o=void 0===t?null:t,n=r.default,p=r.variants,i=void 0===p?{}:p,s=r.prop,a=void 0===s?"variant":s;return function(r){var t=e.is(o)?e.getThemeValue(r,o):null,p=e.merge(e.assign({},i),t),s=void 0!==r[a]?r[a]:n,u=e.getThemeValue(r,s,p);return e.warn(e.is(u),'variant "'+s+'" not found'),u}},exports.verticalAlign=fe,exports.width=se,exports.xgrids=Hr,exports.zIndex=ar;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@xstyled/util"),r=function(e){return Math.round(e*Math.pow(10,4))/Math.pow(10,4)},t=function(r){return function(t){return e.num(t)&&0!==t?""+t+r:t}},o=t("ms"),n=t("px"),a=t("deg"),i=function(e,t){var o=(void 0===t?{}:t).rootFontSize;return r(e/(void 0===o?16:o))},s=function(r,t){return e.num(r)&&0!==r?i(r,t)+"rem":r},p=function(r,t){if(!e.string(r)||r.length<4)return r;if("rpx"!==r.slice(-3))return r;var o=Number(r.slice(0,r.length-3));return 0===o?0:i(o,t)+"rem"};function l(r){return e.string(r)?"-"+r:-1*r}var f=function(r,t){var o=t.rawValue,n=t.variants,a=t.props;if(e.string(o)){var i=o.startsWith("-"),s=i?o.substr(1):o,p=e.getThemeValue(a,s,n),f=e.is(p)?p:s;return i?l(f):f}var m=Math.abs(o),d=e.negative(o),c=e.is(n&&n[m])?n[m]:m;return d?l(c):c};function m(r){var t=e.getThemeValue(r,"screens");return e.is(t)?t:{}}var d=function(e){return e?"@media (min-width: "+e+")":null},c=function(e){return e?"@media (max-width: "+e+")":null},u=function(e,r){return e&&r?"@media (min-width: "+e+") and (max-width: "+r+")":null},x=function(e,r){var t=e[r];return 0===t?null:n(t)},g=function(e,r){var t=e[r];return 0===t?null:n(t-.02)},h={motionSafe:"@media (prefers-reduced-motion: no-preference)",motionReduce:"@media (prefers-reduced-motion: reduce)",first:"&:first-child",last:"&:last-child",odd:"&:odd",even:"&:even",visited:"&:visited",checked:"&:checked",focusWithin:"&:focus-within",hover:"&:hover",focus:"&:focus",focusVisible:"&:focus-visible",active:"&:active",disabled:"&:disabled",placeholder:"&::placeholder"},b=Object.keys(h),y="undefined"!=typeof Map&&"undefined"!=typeof WeakMap?new WeakMap:null,v={has:function(){return!1},set:function(){},get:function(){}};function w(e,r){if(!e)return v;var t=function(e){if(null===y)return null;if(y.has(e))return y.get(e);var r={};return y.set(e,r),r}(e);return t&&e?(t[r]=t[r]||new Map,t[r]):v}var k=0,G=/\s+/,S=function(r){var t=r.name,o=r.transform,n=r.key,a=r.defaultVariants,i=r.compose,s=r.shorthand,p=k++,l=function(r,l){return function(f){var m=r;if(!e.string(r)&&!e.num(r)&&!0!==r)return m;var d=r+"-"+l,c=w(f.theme,"__themeGetter"+p);if(c.has(d))return c.get(d);var u=function(r){var s=e.is(l)?l:r,p=r,m=e.is(n)?e.getThemeValue(f,n):null;m=e.is(m)?m:a,e.is(m)&&(p=e.getThemeValue(f,!0===r?"default":r,m),p=Array.isArray(p)?p.join(","):p);var d=r;e.is(p)||(d=s,p=s);var c=(t&&f.theme&&f.theme.transformers?f.theme.transformers[t]:null)||o;return c&&(p=c(p,{rawValue:d,variants:m,props:f})),i?i(p)(f):p};return m=s&&e.string(r)?r.split(G).map((function(e){return u(e)})).join(" "):u(r),c.set(d,m),m}};return l.meta={name:t,transform:o},l};function P(e,r,t){var o=e;return o.meta={props:r,getStyle:o,generators:t},o}function z(e){var r=m(e),t={};for(var o in r)t[o]=d(x(r,o));return t}function T(r,t,o,n){void 0===o&&(o=e.identity);var a=n?function(e,r){if(r.has("_medias"))return r.get("_medias");var t=z(e);return r.set("_medias",t),t}(r,n):z(r),i={};for(var s in t){var p=o(t[s]);if(null!==p){var l=a[s];null===l?i=e.merge(i,p):i[l]=i[l]?e.assign(i[l],p):p}}return i}function C(r,t,o,n,a){if(e.obj(t))return null;if(a.has(t))return a.get(t);var i=r(n(t)(o));return a.set(t,i),i}function R(r,t,o){return function(n){var a=n[r];if(!e.is(a))return null;var i=w(n.theme,r);return e.obj(a)?T(n,a,(function(e){return C(t,e,n,o,i)}),i):C(t,a,n,o,i)}}function W(e,r){return function(t){var o,n=r(t);return null===n?n:((o={})[e]=n,o)}}function A(e){for(var r={},t=0;t<e.length;t++){var o=e[t];if(o&&o.meta)for(var n=0;n<o.meta.props.length;n++)r[o.meta.props[n]]=o}return r}function j(r,t){var o=m(t),n={};for(var a in o){var i=x(o,a),s=d(i);if(s){var p=r[s];p&&(n[s]=p)}}return e.assign(r,n)}function F(){for(var r=[],t=arguments.length,o=new Array(t),n=0;n<t;n++)o[n]=arguments[n];o.forEach((function(t){e.warn(Boolean(t),'Undefined generator in "compose" method'),t&&(t.meta.generators?r=[].concat(r,t.meta.generators):r.push(t))}));var a=A(r);function i(r){var t={};for(var o in r){var n=a[o];if(n){var i=n.meta.getStyle(r);e.merge(t,i)}}return j(t,r)}var s=r.reduce((function(e,r){return[].concat(e,r.meta.props)}),[]);return P(i,s,o)}var B=function(r){return e.func(r)?r:(t=r,function(r){var o;if(!e.string(r)&&!e.num(r))return null;if(e.string(t))return(o={})[t]=r,o;var n={};for(var a in t)n[t[a]]=r;return n});var t};function I(e){var r=e.prop,t=e.cssProperty,o=e.key,n=e.transform,a=e.themeGet,i=e.states,s=void 0===i?h:i;if(Array.isArray(r)){var p=t?B(t):t,l=r.map((function(e){return I({prop:e,cssProperty:p,key:o,transform:n,themeGet:a})}));return F.apply(void 0,l)}var f=B(t||[r]);a=a||S({key:o,transform:n});for(var m=r.charAt(0).toUpperCase()+r.slice(1),d=[],c=s===h?b:Object.keys(s),u=0;u<c.length;u++){var x=c[u],g=""+x+m,y=P(W(s[x],R(g,f,a)),[g]);d.push(y)}var v=P(R(r,f,a),[r]);return d.push(v),F.apply(void 0,d)}var Y=S({name:"animation",key:"animations"}),M=I({prop:"animation",themeGet:Y}),N=F(M),X=S({name:"color",key:"colors"}),L={"gradient-to-t":"linear-gradient(to top, var(--x-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--x-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--x-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--x-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--x-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--x-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--x-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--x-gradient-stops))"},H=I({prop:"background",cssProperty:function(e){return{background:L[e]||e}}}),O=I({prop:["backgroundColor","bg"],cssProperty:"backgroundColor",themeGet:X}),E=I({prop:"backgroundImage",cssProperty:function(e){return{backgroundImage:L[e]||e}}}),V=I({prop:"backgroundSize"}),D=I({prop:"backgroundPosition"}),U=I({prop:"backgroundRepeat"}),_=I({prop:"backgroundAttachment"}),q=I({prop:"backgroundClip",cssProperty:["backgroundClip","-webkitBackgroundClip"]}),Z=I({prop:"gradientFrom",themeGet:X,cssProperty:function(e){return{"--x-gradient-from":e,"--x-gradient-stops":"var(--x-gradient-from), var(--x-gradient-to, transparent)"}}}),J=I({prop:"gradientVia",themeGet:X,cssProperty:function(e){return{"--x-gradient-stops":"var(--x-gradient-from), "+e+", var(--x-gradient-to, transparent)"}}}),K=I({prop:"gradientTo",themeGet:X,cssProperty:"--x-gradient-to"}),Q=F(H,O,E,V,D,U,_,q,Z,J,K),$=S({name:"px",transform:function(e,r){var t,o,a,i=r.props,s=null!=(t=null==i||null==(o=i.theme)||null==(a=o.settings)?void 0:a.rootFontSize)?t:void 0,l=Number(e);return n(p(Number.isNaN(l)?e:l,{rootFontSize:s}))}}),ee=S({name:"duration",transform:function(e){var r=Number(e);return o(Number.isNaN(r)?e:r)}}),re=S({name:"angle",transform:function(e){var r=Number(e);return a(Number.isNaN(r)?e:r)}}),te=S({name:"percent",transform:function(t){return e.num(t)&&0!==t&&t>=-1&&t<=1?r(100*t)+"%":t},compose:$}),oe=S({name:"border",key:"borders",transform:function(r){return e.num(r)&&r>0?n(r)+" solid":r}}),ne=S({name:"borderWidth",key:"borderWidths",compose:$,shorthand:!0}),ae=S({name:"borderColor",compose:X,shorthand:!0}),ie=S({name:"borderStyle",key:"borderStyles"}),se=I({prop:"border",themeGet:oe}),pe=I({prop:"borderColor",themeGet:ae}),le=I({prop:"borderWidth",themeGet:ne}),fe=I({prop:"borderStyle",themeGet:ie}),me=I({prop:"outline",themeGet:oe}),de=I({prop:"outlineColor",themeGet:X}),ce=I({prop:"outlineWidth",themeGet:ne}),ue=I({prop:"outlineStyle",themeGet:ie}),xe=S({name:"radius",key:"radii",compose:$,shorthand:!0}),ge=I({prop:"borderRadius",themeGet:xe}),he="& > :not([hidden]) ~ :not([hidden])",be=I({prop:"divideY",themeGet:ne,cssProperty:function(e){var r,t=!0===e?1:e;return(r={})[he]={"--x-divide-y-reverse":0,borderTopWidth:"calc("+t+" * calc(1 - var(--x-divide-y-reverse)))",borderBottomWidth:"calc("+t+" * var(--x-divide-y-reverse))"},r}}),ye=I({prop:"divideX",themeGet:ne,cssProperty:function(e){var r,t=!0===e?1:e;return(r={})[he]={"--x-divide-x-reverse":0,borderRightWidth:"calc("+t+" * var(--x-divide-x-reverse))",borderLeftWidth:"calc("+t+" * calc(1 - var(--x-divide-x-reverse)))"},r}}),ve=I({prop:"divideXReverse",cssProperty:function(){var e;return(e={})[he]={"--x-divide-x-reverse":"1"},e}}),we=I({prop:"divideYReverse",cssProperty:function(){var e;return(e={})[he]={"--x-divide-y-reverse":"1"},e}}),ke=I({prop:"divideColor",themeGet:ae,cssProperty:function(e){var r;return(r={})[he]={borderColor:e},r}}),Ge=I({prop:"divideStyle",themeGet:ie,cssProperty:function(e){var r;return(r={})[he]={borderStyle:e},r}}),Se=S({name:"ringWidth",key:"ringWidths",compose:$}),Pe=I({prop:"ring",themeGet:Se,cssProperty:function(e){return{"--x-ring-shadow":"var(--x-ring-inset, /*!*/ /*!*/) 0 0 0 "+e+" var(--x-ring-color)",boxShadow:"var(--x-ring-shadow, 0 0 #0000), var(--x-shadow, 0 0 #0000)"}}}),ze=I({prop:"ringInset",cssProperty:function(){return{"--x-ring-inset":"inset"}}}),Te=I({prop:"ringColor",themeGet:X,cssProperty:function(e){return{"--x-ring-color":e}}}),Ce=F(se,pe,le,fe,ge,me,de,ce,ue,ye,be,ve,we,ke,Ge,Pe,ze,Te),Re=S({name:"shadow",key:"shadows"}),We=I({prop:"opacity"}),Ae=I({prop:"boxShadow",themeGet:Re,cssProperty:function(e){return{"--x-shadow":e,boxShadow:"var(--x-ring-shadow, 0 0 #0000), var(--x-shadow)"}}}),je=I({prop:"textShadow",themeGet:Re}),Fe=F(We,Ae,je);function Be(){return(Be=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e}).apply(this,arguments)}var Ie=I({prop:"row",cssProperty:function(){return{boxSizing:"border-box",flexGrow:1,flexWrap:"wrap",display:"flex"}}});function Ye(e,r){if(!0===r)return{flexBasis:0,flexGrow:1,maxWidth:"100%"};if("auto"===r)return{flex:"0 0 auto",maxWidth:"none",width:"auto"};var t=te(r)(e);return{flex:"0 0 "+t,maxWidth:t}}var Me=P((function(r){var t=r.col,o={boxSizing:"border-box",flexBasis:0,flexGrow:1,maxWidth:"100%"};return e.obj(t)?Be({},o,T(r,t,(function(e){return Ye(r,e)}))):Be({},o,Ye(r,t))}),["col"]),Ne=F(Ie,Me),Xe=I({prop:"display"}),Le=I({prop:"boxSizing"}),He=P((function(r){if(!r.container)return null;var t=T(r,m(r),(function(e){return 0!==e?{maxWidth:e}:{}}));return e.obj(r.container)&&(t=T(r,r.container,(function(){return t}))),Be({width:"100%"},t)}),["container"]),Oe=I({prop:"overflow"}),Ee=I({prop:"overflowX"}),Ve=I({prop:"overflowY"}),De=S({name:"zIndex",key:"zIndices"}),Ue=I({prop:"zIndex",themeGet:De}),_e=I({prop:"position"}),qe=S({name:"inset",key:"inset",compose:$,transform:f}),Ze=I({prop:"top",themeGet:qe}),Je=I({prop:"right",themeGet:qe}),Ke=I({prop:"bottom",themeGet:qe}),Qe=I({prop:"left",themeGet:qe}),$e=I({prop:"visibility"}),er=I({prop:"overscrollBehavior"}),rr=I({prop:"objectFit"}),tr=F(Le,Xe,He,Oe,Ee,Ve,_e,Ue,Ze,Je,Ke,Qe,$e,er,rr),or=I({prop:"alignItems"}),nr=I({prop:"alignContent"}),ar=I({prop:"justifyContent"}),ir=I({prop:"justifyItems"}),sr=I({prop:"flexWrap"}),pr=I({prop:"flexGrow"}),lr=I({prop:"flexShrink"}),fr=I({prop:"flexBasis",themeGet:te}),mr=I({prop:"flexDirection"}),dr=I({prop:"flex"}),cr=I({prop:"justifySelf"}),ur=I({prop:"alignSelf"}),xr=I({prop:"order"}),gr=F(Xe,or,nr,ar,ir,sr,fr,lr,pr,mr,dr,cr,ur,xr),hr=S({name:"space",key:"space",compose:$,transform:f}),br=I({prop:["margin","m"],cssProperty:"margin",themeGet:hr}),yr=I({prop:["marginTop","mt"],cssProperty:"marginTop",themeGet:hr}),vr=I({prop:["marginRight","mr"],cssProperty:"marginRight",themeGet:hr}),wr=I({prop:["marginBottom","mb"],cssProperty:"marginBottom",themeGet:hr}),kr=I({prop:["marginLeft","ml"],cssProperty:"marginLeft",themeGet:hr}),Gr=I({prop:"mx",cssProperty:["marginRight","marginLeft"],themeGet:hr}),Sr=I({prop:"my",cssProperty:["marginTop","marginBottom"],themeGet:hr}),Pr=I({prop:["padding","p"],cssProperty:"padding",themeGet:hr}),zr=I({prop:["paddingTop","pt"],cssProperty:"paddingTop",themeGet:hr}),Tr=I({prop:["paddingRight","pr"],cssProperty:"paddingRight",themeGet:hr}),Cr=I({prop:["paddingBottom","pb"],cssProperty:"paddingBottom",themeGet:hr}),Rr=I({prop:["paddingLeft","pl"],cssProperty:"paddingLeft",themeGet:hr}),Wr=I({prop:"px",cssProperty:["paddingRight","paddingLeft"],themeGet:hr}),Ar=I({prop:"py",cssProperty:["paddingTop","paddingBottom"],themeGet:hr}),jr=I({prop:"spaceY",themeGet:hr,cssProperty:function(e){return{"& > :not([hidden]) ~ :not([hidden])":{"--x-space-y-reverse":0,marginTop:"calc("+e+" * calc(1 - var(--x-space-y-reverse)))",marginBottom:"calc("+e+" * var(--x-space-y-reverse))"}}}}),Fr=I({prop:"spaceX",themeGet:hr,cssProperty:function(e){return{"& > :not([hidden]) ~ :not([hidden])":{"--x-space-x-reverse":0,marginRight:"calc("+e+" * var(--x-space-x-reverse))",marginLeft:"calc("+e+" * calc(1 - var(--x-space-x-reverse)))"}}}}),Br=I({prop:"spaceXReverse",cssProperty:function(){return{"& > :not([hidden]) ~ :not([hidden])":{"--x-space-x-reverse":"1"}}}}),Ir=I({prop:"spaceYReverse",cssProperty:function(){return{"& > :not([hidden]) ~ :not([hidden])":{"--x-space-y-reverse":"1"}}}}),Yr=F(br,yr,vr,wr,kr,Gr,Sr,Pr,zr,Tr,Cr,Rr,Wr,Ar,Fr,jr,Br,Ir),Mr=I({prop:"gap",themeGet:hr}),Nr=I({prop:"columnGap",themeGet:hr}),Xr=I({prop:"rowGap",themeGet:hr}),Lr=I({prop:"gridColumn"}),Hr=I({prop:"gridRow"}),Or=I({prop:"gridAutoFlow"}),Er=I({prop:"gridAutoColumns"}),Vr=I({prop:"gridAutoRows"}),Dr=I({prop:"gridTemplateColumns",key:"gridTemplateColumns"}),Ur=I({prop:"gridTemplateRows",key:"gridTemplateRows"}),_r=I({prop:"gridTemplateAreas"}),qr=I({prop:"gridArea"}),Zr=F(Mr,Nr,Xr,Lr,Hr,Or,Er,Vr,Dr,Ur,_r,qr),Jr=I({prop:"appearance"}),Kr=I({prop:"cursor"}),Qr=I({prop:"pointerEvents"}),$r=I({prop:"resize"}),et=I({prop:"userSelect"}),rt=F(Jr,Kr,Qr,$r,et),tt=S({name:"size",key:"sizes",compose:te}),ot=I({prop:"w",cssProperty:"width",themeGet:tt}),nt=I({prop:"h",cssProperty:"height",themeGet:tt}),at=I({prop:"size",cssProperty:["width","height"],themeGet:tt}),it=I({prop:"maxWidth",themeGet:tt}),st=I({prop:"maxHeight",themeGet:tt}),pt=I({prop:"minWidth",themeGet:tt}),lt=I({prop:"minHeight",themeGet:tt}),ft=F(ot,nt,at,it,st,pt,lt),mt=I({prop:"fill",themeGet:X}),dt=I({prop:"stroke",themeGet:X}),ct=F(mt,dt),ut=I({prop:"borderCollapse"}),xt=I({prop:"tableLayout"}),gt=F(ut,xt),ht=S({name:"transform",key:"transforms"}),bt=I({prop:"transform",themeGet:ht,cssProperty:function(e){return!0===e?{"--x-translate-x":0,"--x-translate-y":0,"--x-rotate":0,"--x-skew-x":0,"--x-skew-y":0,"--x-scale-x":"1","--x-scale-y":"1",transform:"translate3d(var(--x-translate-x), var(--x-translate-y), 0) rotate(var(--x-rotate)) skewX(var(--x-skew-x)) skewY(var(--x-skew-y)) scaleX(var(--x-scale-x)) scaleY(var(--x-scale-y))"}:{transform:e}}}),yt=I({prop:"transformOrigin"}),vt=I({prop:"translateX",cssProperty:"--x-translate-x",themeGet:hr}),wt=I({prop:"translateY",cssProperty:"--x-translate-y",themeGet:hr}),kt=I({prop:"rotate",cssProperty:"--x-rotate",themeGet:re}),Gt=I({prop:"skewX",cssProperty:"--x-skew-x",themeGet:re}),St=I({prop:"skewY",cssProperty:"--x-skew-y",themeGet:re}),Pt=I({prop:"scale",cssProperty:["--x-scale-x","--x-scale-y"],transform:function(e){return String(e)}}),zt=I({prop:"scaleX",cssProperty:"--x-scale-x",transform:function(e){return String(e)}}),Tt=I({prop:"scaleY",cssProperty:"--x-scale-y",transform:function(e){return String(e)}}),Ct=F(bt,yt,vt,wt,kt,Gt,St,Pt,zt,Tt),Rt=S({name:"transition",key:"transitions"}),Wt=S({name:"transitionProperty",key:"transitionProperties"}),At=S({name:"timingFunctions",key:"timingFunctions"}),jt=I({prop:"transition",themeGet:Rt}),Ft=I({prop:"transitionProperty",themeGet:Wt}),Bt=I({prop:"transitionDuration",themeGet:ee}),It=I({prop:"transitionTimingFunction",themeGet:At}),Yt=I({prop:"transitionDelay",themeGet:ee}),Mt=F(jt,Ft,Bt,It,Yt),Nt=S({name:"font",key:"fonts"}),Xt=S({name:"lineHeight",key:"lineHeights",transform:function(e,r){var t,o,n,a=r.props,i=null!=(t=null==a||null==(o=a.theme)||null==(n=o.settings)?void 0:n.rootFontSize)?t:void 0;return p(e,{rootFontSize:i})}}),Lt=S({name:"fontWeight",key:"fontWeights"}),Ht=S({name:"letterSpacing",key:"letterSpacings",compose:$}),Ot=S({name:"fontSize",key:"fontSizes",compose:$}),Et=I({prop:"fontFamily",themeGet:Nt}),Vt=I({prop:"fontSize",themeGet:Ot}),Dt=I({prop:"lineHeight",themeGet:Xt}),Ut=I({prop:"fontWeight",themeGet:Lt}),_t=I({prop:"fontStyle"}),qt=I({prop:"letterSpacing",themeGet:Ht}),Zt=I({prop:"color",themeGet:X}),Jt=I({prop:"textTransform"}),Kt=I({prop:"textDecoration"}),Qt=I({prop:"textAlign"}),$t=I({prop:"verticalAlign"}),eo=I({prop:"whiteSpace"}),ro=I({prop:"textOverflow"}),to=I({prop:"listStyleType"}),oo=I({prop:"listStylePosition"}),no=F(Et,Vt,_t,Dt,Ut,Qt,qt,Zt,Jt,Kt,$t,eo,ro,to,oo),ao=F(N,Q,Ce,Fe,Ne,gr,Zr,rt,tr,ft,Yr,ct,gt,Ct,Mt,no),io=function(r,t){return function(o){var n=e.getThemeValue(o,r);return e.is(n)?n:e.is(t)?t:r}};[re,Y,oe,ae,ie,ne,X,ee,Nt,Ot,Lt,qe,Ht,Xt,te,$,xe,Se,Re,tt,hr,At,ht,Rt,Wt,De].forEach((function(e){e.meta.name&&(io[e.meta.name]=e)}));var so=function(e,r){return function(t){var o=m(t),n=x(o,e);return null===n?r:[d(n)+" {",r,"}"]}},po=function(e,r){return function(t){var o=m(t),n=g(o,e);return null===n?null:[c(n)+" {",r,"}"]}},lo={px:function(e){return s(p(e))},border:function(r){return e.num(r)&&r>0?s(r)+" solid":r}},fo=[0,5,10,20,25,30,40,50,60,70,75,80,90,95,100];function mo(e,r){return void 0===r&&(r=fo),function(e,r,t){return void 0===r&&(r=function(e){return e}),void 0===t&&(t=fo),Object.keys(e).reduce((function(o,n){return t.forEach((function(t){o[n+"-a"+t]=r(e[n],n,t)})),o}),Be({},e))}(e,(function(e,r,t){return""+e+Math.round(t/100*255).toString(16)}),r)}var co=[50,100,200,300,400,500,600,700,800,900],uo={.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},xo={"ease-in":"cubic-bezier(0.4, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.2, 1)","ease-in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},go={default:["background-color","border-color","color","fill","stroke","opacity","box-shadow","transform"],colors:["background-color","border-color","color","fill","stroke"],opacity:["opacity"],shadow:["box-shadow"],transform:["transform"]},ho=Object.keys(go).reduce((function(e,r){return e[r]=go[r].map((function(e){return e+" "+xo["ease-in-out"]+" 150ms"})).join(","),e}),{}),bo={colors:mo({black:"#000000",white:"#ffffff","blue-gray-50":"#f8fafc","blue-gray-100":"#f1f5f9","blue-gray-200":"#e2e8f0","blue-gray-300":"#cbd5e1","blue-gray-400":"#94a3b8","blue-gray-500":"#64748b","blue-gray-600":"#475569","blue-gray-700":"#334155","blue-gray-800":"#1e293b","blue-gray-900":"#0f172a","cool-gray-50":"#f9fafb","cool-gray-100":"#f3f4f6","cool-gray-200":"#e5e7eb","cool-gray-300":"#d1d5db","cool-gray-400":"#9ca3af","cool-gray-500":"#6b7280","cool-gray-600":"#4b5563","cool-gray-700":"#374151","cool-gray-800":"#1f2937","cool-gray-900":"#111827","gray-50":"#fafafa","gray-100":"#f4f4f5","gray-200":"#e4e4e7","gray-300":"#d4d4d8","gray-400":"#a1a1aa","gray-500":"#71717a","gray-600":"#52525b","gray-700":"#3f3f46","gray-800":"#27272a","gray-900":"#18181b","true-gray-50":"#fafafa","true-gray-100":"#f5f5f5","true-gray-200":"#e5e5e5","true-gray-300":"#d4d4d4","true-gray-400":"#a3a3a3","true-gray-500":"#737373","true-gray-600":"#525252","true-gray-700":"#404040","true-gray-800":"#262626","true-gray-900":"#171717","warm-gray-50":"#fafaf9","warm-gray-100":"#f5f5f4","warm-gray-200":"#e7e5e4","warm-gray-300":"#d6d3d1","warm-gray-400":"#a8a29e","warm-gray-500":"#78716c","warm-gray-600":"#57534e","warm-gray-700":"#44403c","warm-gray-800":"#292524","warm-gray-900":"#1c1917","red-50":"#fef2f2","red-100":"#fee2e2","red-200":"#fecaca","red-300":"#fca5a5","red-400":"#f87171","red-500":"#ef4444","red-600":"#dc2626","red-700":"#b91c1c","red-800":"#991b1b","red-900":"#7f1d1d","orange-50":"#fff7ed","orange-100":"#ffedd5","orange-200":"#fed7aa","orange-300":"#fdba74","orange-400":"#fb923c","orange-500":"#f97316","orange-600":"#ea580c","orange-700":"#c2410c","orange-800":"#9a3412","orange-900":"#7c2d12","amber-50":"#fffbeb","amber-100":"#fef3c7","amber-200":"#fde68a","amber-300":"#fcd34d","amber-400":"#fbbf24","amber-500":"#f59e0b","amber-600":"#d97706","amber-700":"#b45309","amber-800":"#92400e","amber-900":"#78350f","yellow-50":"#fefce8","yellow-100":"#fef9c3","yellow-200":"#fef08a","yellow-300":"#fde047","yellow-400":"#facc15","yellow-500":"#eab308","yellow-600":"#ca8a04","yellow-700":"#a16207","yellow-800":"#854d0e","yellow-900":"#713f12","lime-50":"#f7fee7","lime-100":"#ecfccb","lime-200":"#d9f99d","lime-300":"#bef264","lime-400":"#a3e635","lime-500":"#84cc16","lime-600":"#65a30d","lime-700":"#4d7c0f","lime-800":"#3f6212","lime-900":"#365314","green-50":"#f0fdf4","green-100":"#dcfce7","green-200":"#bbf7d0","green-300":"#86efac","green-400":"#4ade80","green-500":"#22c55e","green-600":"#16a34a","green-700":"#15803d","green-800":"#166534","green-900":"#14532d","emerald-50":"#ecfdf5","emerald-100":"#d1fae5","emerald-200":"#a7f3d0","emerald-300":"#6ee7b7","emerald-400":"#34d399","emerald-500":"#10b981","emerald-600":"#059669","emerald-700":"#047857","emerald-800":"#065f46","emerald-900":"#064e3b","teal-50":"#f0fdfa","teal-100":"#ccfbf1","teal-200":"#99f6e4","teal-300":"#5eead4","teal-400":"#2dd4bf","teal-500":"#14b8a6","teal-600":"#0d9488","teal-700":"#0f766e","teal-800":"#115e59","teal-900":"#134e4a","cyan-50":"#ecfeff","cyan-100":"#cffafe","cyan-200":"#a5f3fc","cyan-300":"#67e8f9","cyan-400":"#22d3ee","cyan-500":"#06b6d4","cyan-600":"#0891b2","cyan-700":"#0e7490","cyan-800":"#155e75","cyan-900":"#164e63","light-blue-50":"#f0f9ff","light-blue-100":"#e0f2fe","light-blue-200":"#bae6fd","light-blue-300":"#7dd3fc","light-blue-400":"#38bdf8","light-blue-500":"#0ea5e9","light-blue-600":"#0284c7","light-blue-700":"#0369a1","light-blue-800":"#075985","light-blue-900":"#0c4a6e","blue-50":"#eff6ff","blue-100":"#dbeafe","blue-200":"#bfdbfe","blue-300":"#93c5fd","blue-400":"#60a5fa","blue-500":"#3b82f6","blue-600":"#2563eb","blue-700":"#1d4ed8","blue-800":"#1e40af","blue-900":"#1e3a8a","indigo-50":"#eef2ff","indigo-100":"#e0e7ff","indigo-200":"#c7d2fe","indigo-300":"#a5b4fc","indigo-400":"#818cf8","indigo-500":"#6366f1","indigo-600":"#4f46e5","indigo-700":"#4338ca","indigo-800":"#3730a3","indigo-900":"#312e81","violet-50":"#f5f3ff","violet-100":"#ede9fe","violet-200":"#ddd6fe","violet-300":"#c4b5fd","violet-400":"#a78bfa","violet-500":"#8b5cf6","violet-600":"#7c3aed","violet-700":"#6d28d9","violet-800":"#5b21b6","violet-900":"#4c1d95","purple-50":"#faf5ff","purple-100":"#f3e8ff","purple-200":"#e9d5ff","purple-300":"#d8b4fe","purple-400":"#c084fc","purple-500":"#a855f7","purple-600":"#9333ea","purple-700":"#7e22ce","purple-800":"#6b21a8","purple-900":"#581c87","fuchsia-50":"#fdf4ff","fuchsia-100":"#fae8ff","fuchsia-200":"#f5d0fe","fuchsia-300":"#f0abfc","fuchsia-400":"#e879f9","fuchsia-500":"#d946ef","fuchsia-600":"#c026d3","fuchsia-700":"#a21caf","fuchsia-800":"#86198f","fuchsia-900":"#701a75","pink-50":"#fdf2f8","pink-100":"#fce7f3","pink-200":"#fbcfe8","pink-300":"#f9a8d4","pink-400":"#f472b6","pink-500":"#ec4899","pink-600":"#db2777","pink-700":"#be185d","pink-800":"#9d174d","pink-900":"#831843","rose-50":"#fff1f2","rose-100":"#ffe4e6","rose-200":"#fecdd3","rose-300":"#fda4af","rose-400":"#fb7185","rose-500":"#f43f5e","rose-600":"#e11d48","rose-700":"#be123c","rose-800":"#9f1239","rose-900":"#881337"}),space:uo,screens:{_:0,xs:0,sm:640,md:768,lg:1024,xl:1280,"2xl":1536},sizes:Be({},uo,{1:void 0,"1s":uo[1],full:"100%",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"}),radii:{none:"0",sm:"0.125rem",default:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},shadows:{xs:"0 0 0 1px rgba(0, 0, 0, 0.05)",sm:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",default:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)","2xl":"0 25px 50px -12px rgba(0, 0, 0, 0.25)",inner:"inset 0 2px 4px 0 rgba(0, 0, 0, 0.06)",outline:"0 0 0 3px rgba(66, 153, 225, 0.5)"},fontSizes:{xs:"0.75rem",sm:"0.875rem",base:"1rem",lg:"1.125rem",xl:"1.25rem","2xl":"1.5rem","3xl":"1.875rem","4xl":"2.25rem","5xl":"3rem","6xl":"3.75rem","7xl":"4.5rem","8xl":"6rem","9xl":"8rem"},fontWeights:{hairline:"100",thin:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},fonts:{mono:'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace',serif:'ui-serif, Georgia, Cambria, "Times New Roman", Times, serif',sans:'ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"'},letterSpacings:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeights:{none:1,tight:1.25,snug:1.375,normal:1.5,relaxed:1.625,loose:2,3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},gridTemplateColumns:{1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},borderWidths:{default:1},ringWidths:{default:3},borders:{default:"1px solid transparent"},transitions:ho,transitionProperties:go,timingFunctions:xo,animations:{spin:"x-spin 1s linear infinite",ping:"x-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"x-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"x-bounce 1s infinite"}};function yo(){var e,r,t=(e=["\n /*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n *,::after,::before{box-sizing:border-box}:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}\n\n /* Role button pointer */\n [role=button], button {\n cursor: pointer;\n }\n\n /* Remove default margins */\n blockquote,\n dl,\n dd,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n hr,\n figure,\n p,\n pre {\n margin: 0;\n }\n\n /* Remove headings styles */\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-size: inherit;\n font-weight: inherit;\n }\n\n /* Unstyle lists */\n ol,\n ul {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n\n /* Image are block-level */\n img,\n svg,\n video,\n canvas,\n audio,\n iframe,\n embed,\n object {\n display: block;\n vertical-align: middle;\n }\n\n /* Reset border styles */\n *,\n ::before,\n ::after {\n border-width: 0;\n border-style: solid;\n border-color: ",";\n }\n\n * {\n --x-ring-color: ",";\n }\n\n /* Default outline on buttons */\n button:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n }\n\n // Animations\n @keyframes x-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n }\n\n @keyframes x-ping {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 75%, 100% {\n transform: scale(2);\n opacity: 0;\n }\n }\n\n @keyframes x-pulse {\n 0%, 100% {\n opacity: 1;\n }\n 50% {\n opacity: .5;\n }\n }\n\n @keyframes x-bounce {\n 0%, 100% {\n transform: translateY(-25%);\n animationTimingFunction: cubic-bezier(0.8, 0, 1, 1);\n }\n 50% {\n transform: translateY(0);\n animationTimingFunction: cubic-bezier(0, 0, 0.2, 1);\n }\n }\n "],r||(r=e.slice(0)),e.raw=r,e);return yo=function(){return t},t}exports.aliasColor=function(e,r,t,o){return void 0===t&&(t=co),void 0===o&&(o=fo),t.reduce((function(t,n){return t[e+"-"+n]=io.color(r+"-"+n),o.forEach((function(o){t[e+"-"+n+"-a"+o]=io.color(r+"-"+n+"-a"+o)})),t}),{})},exports.alignContent=nr,exports.alignItems=or,exports.alignSelf=ur,exports.animation=M,exports.animations=N,exports.appearance=Jr,exports.background=H,exports.backgroundAttachment=_,exports.backgroundClip=q,exports.backgroundColor=O,exports.backgroundImage=E,exports.backgroundPosition=D,exports.backgroundRepeat=U,exports.backgroundSize=V,exports.backgrounds=Q,exports.between=function(e,r,t){return function(o){var n=m(o),a=x(n,e),i=g(n,r);return null===i?so(e,t)(o):null===a?po(r,t)(o):[u(a,i)+" {",t,"}"]}},exports.border=se,exports.borderCollapse=ut,exports.borderColor=pe,exports.borderRadius=ge,exports.borderStyle=fe,exports.borderWidth=le,exports.borders=Ce,exports.bottom=Ke,exports.boxShadow=Ae,exports.boxSizing=Le,exports.breakpoints=function(e){return function(r){for(var t=[],o=Object.keys(e),n=o.length,a=0;a<n;a++){var i=o[a],s=so(i,e[i])(r);Array.isArray(s)?s.forEach((function(e){return t.push(e)})):t.push(s)}return t}},exports.col=Me,exports.color=Zt,exports.columnGap=Nr,exports.compose=F,exports.container=He,exports.createPreflight=function(e){return(0,e.createGlobalStyle)(yo(),io.color("default-border-color","currentColor"),io.color("default-ring-color","rgba(59,130,246,0.5)"))},exports.createStyleGenerator=P,exports.cursor=Kr,exports.defaultTheme=bo,exports.display=Xe,exports.divideColor=ke,exports.divideStyle=Ge,exports.divideX=ye,exports.divideXReverse=ve,exports.divideY=be,exports.divideYReverse=we,exports.down=po,exports.effects=Fe,exports.fill=mt,exports.flex=dr,exports.flexBasis=fr,exports.flexDirection=mr,exports.flexGrow=pr,exports.flexShrink=lr,exports.flexWrap=sr,exports.flexboxGrids=Ne,exports.flexboxes=gr,exports.fontFamily=Et,exports.fontSize=Vt,exports.fontStyle=_t,exports.fontWeight=Ut,exports.gap=Mr,exports.generateHexAlphaVariants=mo,exports.getAngle=re,exports.getAnimation=Y,exports.getBorder=oe,exports.getBorderColor=ae,exports.getBorderStyle=ie,exports.getBorderWidth=ne,exports.getBreakpoints=m,exports.getColor=X,exports.getDuration=ee,exports.getFont=Nt,exports.getFontSize=Ot,exports.getFontWeight=Lt,exports.getInset=qe,exports.getLetterSpacing=Ht,exports.getLineHeight=Xt,exports.getPercent=te,exports.getPx=$,exports.getRadius=xe,exports.getRingWidth=Se,exports.getShadow=Re,exports.getSize=tt,exports.getSpace=hr,exports.getTimingFunction=At,exports.getTransform=ht,exports.getTransition=Rt,exports.getTransitionProperty=Wt,exports.getZIndex=De,exports.gradientFrom=Z,exports.gradientTo=K,exports.gradientVia=J,exports.gridArea=qr,exports.gridAutoColumns=Er,exports.gridAutoFlow=Or,exports.gridAutoRows=Vr,exports.gridColumn=Lr,exports.gridRow=Hr,exports.gridTemplateAreas=_r,exports.gridTemplateColumns=Dr,exports.gridTemplateRows=Ur,exports.grids=Zr,exports.height=nt,exports.interactivity=rt,exports.justifyContent=ar,exports.justifyItems=ir,exports.justifySelf=cr,exports.layout=tr,exports.left=Qe,exports.letterSpacing=qt,exports.lineHeight=Dt,exports.listStylePosition=oo,exports.listStyleType=to,exports.margin=br,exports.marginBottom=wr,exports.marginLeft=kr,exports.marginRight=vr,exports.marginTop=yr,exports.maxHeight=st,exports.maxWidth=it,exports.minHeight=lt,exports.minWidth=pt,exports.mx=Gr,exports.my=Sr,exports.objectFit=rr,exports.opacity=We,exports.order=xr,exports.outline=me,exports.outlineColor=de,exports.outlineStyle=ue,exports.outlineWidth=ce,exports.overflow=Oe,exports.overflowX=Ee,exports.overflowY=Ve,exports.overscrollBehavior=er,exports.padding=Pr,exports.paddingBottom=Cr,exports.paddingLeft=Rr,exports.paddingRight=Tr,exports.paddingTop=zr,exports.pointerEvents=Qr,exports.position=_e,exports.px=Wr,exports.py=Ar,exports.resize=$r,exports.right=Je,exports.ring=Pe,exports.ringColor=Te,exports.ringInset=ze,exports.rotate=kt,exports.row=Ie,exports.rowGap=Xr,exports.rpxTransformers=lo,exports.scale=Pt,exports.scaleX=zt,exports.scaleY=Tt,exports.size=at,exports.sizing=ft,exports.skewX=Gt,exports.skewY=St,exports.space=Yr,exports.spaceX=Fr,exports.spaceXReverse=Br,exports.spaceY=jr,exports.spaceYReverse=Ir,exports.stroke=dt,exports.style=I,exports.svg=ct,exports.system=ao,exports.tableLayout=xt,exports.tables=gt,exports.textAlign=Qt,exports.textDecoration=Kt,exports.textOverflow=ro,exports.textShadow=je,exports.textTransform=Jt,exports.th=io,exports.themeGetter=S,exports.top=Ze,exports.transform=bt,exports.transformOrigin=yt,exports.transforms=Ct,exports.transition=jt,exports.transitionDelay=Yt,exports.transitionDuration=Bt,exports.transitionProperty=Ft,exports.transitionTimingFunction=It,exports.transitions=Mt,exports.translateX=vt,exports.translateY=wt,exports.typography=no,exports.up=so,exports.userSelect=et,exports.verticalAlign=$t,exports.visibility=$e,exports.whiteSpace=eo,exports.width=ot,exports.zIndex=Ue;
//# sourceMappingURL=system.cjs.production.min.js.map

@@ -1,2 +0,2 @@

import { num, string, getThemeValue, is, merge, assign, warn, identity, obj, negative, omit } from '@xstyled/util';
import { num, string, getThemeValue, is, negative, warn, merge, assign, func, obj, identity } from '@xstyled/util';

@@ -12,12 +12,18 @@ var round = function round(value) {

};
var ms = /*#__PURE__*/unit('ms');
var px = /*#__PURE__*/unit('px');
var deg = /*#__PURE__*/unit('deg');
var pxToRem = function pxToRem(value) {
return round(value / 16);
var pxToRem = function pxToRem(value, _temp) {
var _ref = _temp === void 0 ? {} : _temp,
_ref$rootFontSize = _ref.rootFontSize,
rootFontSize = _ref$rootFontSize === void 0 ? 16 : _ref$rootFontSize;
return round(value / rootFontSize);
};
var remPx = function remPx(value) {
return num(value) && value !== 0 ? pxToRem(value) + "rem" : value;
var remPx = function remPx(value, options) {
return num(value) && value !== 0 ? pxToRem(value, options) + "rem" : value;
};
var rpx = function rpx(value) {
var rpx = function rpx(value, options) {
if (!string(value) || value.length < 4) return value;

@@ -28,3 +34,3 @@ var unit = value.slice(-3);

if (n === 0) return 0;
return pxToRem(n) + "rem";
return pxToRem(n, options) + "rem";
};

@@ -35,13 +41,33 @@ var percent = function percent(n) {

var DEFAULT_BREAKPOINTS = {
xs: 0,
sm: 576,
md: 768,
lg: 992,
xl: 1200
function toNegative(value) {
if (string(value)) return "-" + value;
return value * -1;
}
var transformNegative = function transformNegative(_, _ref2) {
var rawValue = _ref2.rawValue,
variants = _ref2.variants,
props = _ref2.props;
if (string(rawValue)) {
var _neg = rawValue.startsWith('-');
var absoluteValue = _neg ? rawValue.substr(1) : rawValue;
var variantValue = getThemeValue(props, absoluteValue, variants);
var _value = is(variantValue) ? variantValue : absoluteValue;
return _neg ? toNegative(_value) : _value;
}
var abs = Math.abs(rawValue);
var neg = negative(rawValue);
var value = is(variants && variants[abs]) ? variants[abs] : abs;
return neg ? toNegative(value) : value;
};
function getBreakpoints(props) {
var themeBreakpoints = getThemeValue(props, 'breakpoints');
var themeBreakpoints = getThemeValue(props, 'screens');
if (is(themeBreakpoints)) return themeBreakpoints;
return DEFAULT_BREAKPOINTS;
return {};
}

@@ -80,3 +106,22 @@ var mediaMinWidth = function mediaMinWidth(value) {

var defaultStates = {
motionSafe: '@media (prefers-reduced-motion: no-preference)',
motionReduce: '@media (prefers-reduced-motion: reduce)',
first: '&:first-child',
last: '&:last-child',
odd: '&:odd',
even: '&:even',
visited: '&:visited',
checked: '&:checked',
focusWithin: '&:focus-within',
hover: '&:hover',
focus: '&:focus',
focusVisible: '&:focus-visible',
active: '&:active',
disabled: '&:disabled',
placeholder: '&::placeholder'
};
/* eslint-disable no-continue, no-underscore-dangle, no-restricted-syntax, guard-for-in, no-multi-assign */
var defaultStateKeys = /*#__PURE__*/Object.keys(defaultStates);
var cacheSupported = typeof Map !== 'undefined' && typeof WeakMap !== 'undefined';

@@ -110,2 +155,3 @@ var caches = cacheSupported ? /*#__PURE__*/new WeakMap() : null;

var themeGetterId = 0;
var SPACES = /\s+/;
var themeGetter = function themeGetter(_ref) {

@@ -116,27 +162,57 @@ var name = _ref.name,

defaultVariants = _ref.defaultVariants,
compose = _ref.compose;
compose = _ref.compose,
shorthand = _ref.shorthand;
var id = themeGetterId++;
var getter = function getter(value) {
var getter = function getter(value, defaultValue) {
return function (props) {
var res = value;
if (!string(value) && !num(value)) return res;
if (!string(value) && !num(value) && value !== true) return res;
var cacheKey = value + "-" + defaultValue;
var cache = getCacheNamespace(props.theme, "__themeGetter" + id);
if (cache.has(value)) return cache.get(value);
var variants = is(key) ? getThemeValue(props, key) : null;
variants = is(variants) ? variants : defaultVariants;
res = is(variants) ? getThemeValue(props, value, variants) : null;
res = is(res) ? res : value;
var transform = (name && props.theme && props.theme.transformers ? props.theme.transformers[name] : null) || defaultTransform;
if (cache.has(cacheKey)) return cache.get(cacheKey);
if (transform) {
res = transform(res, {
rawValue: value,
variants: variants,
props: props
});
var getValue = function getValue(value) {
var localDefaultValue = is(defaultValue) ? defaultValue : value;
var res = value;
var variants = is(key) ? getThemeValue(props, key) : null;
variants = is(variants) ? variants : defaultVariants;
if (is(variants)) {
// @ts-ignore
res = getThemeValue(props, value === true ? 'default' : value, variants);
res = Array.isArray(res) ? res.join(',') : res;
}
var rawValue = value;
if (!is(res)) {
rawValue = localDefaultValue;
res = localDefaultValue;
}
var transform = (name && props.theme && props.theme.transformers ? props.theme.transformers[name] : null) || defaultTransform;
if (transform) {
res = transform(res, {
rawValue: rawValue,
variants: variants,
props: props
});
}
return compose ? compose(res)(props) : res;
};
if (shorthand && string(value)) {
var values = value.split(SPACES); // @ts-ignore
res = values.map(function (value) {
return getValue(value);
}).join(' ');
} else {
res = getValue(value);
}
res = compose ? compose(res)(props) : res;
cache.set(value, res);
cache.set(cacheKey, res);
return res;

@@ -152,18 +228,2 @@ };

};
function styleFromValue(cssProperties, value, props, themeGet, cache) {
if (obj(value)) return null;
if (cache.has(value)) return cache.get(value);
var computedValue = themeGet(value)(props);
if (!string(computedValue) && !num(computedValue)) return null;
var style = {};
for (var key in cssProperties) {
style[cssProperties[key]] = computedValue;
}
cache.set(value, style);
return style;
}
function createStyleGenerator(getStyle, props, generators) {

@@ -224,3 +284,12 @@ var generator = getStyle;

function getStyleFactory(prop, cssProperties, themeGet) {
function styleFromValue(mixin, value, props, themeGet, cache) {
if (obj(value)) return null;
if (cache.has(value)) return cache.get(value);
var computedValue = themeGet(value)(props);
var style = mixin(computedValue);
cache.set(value, style);
return style;
}
function getStyleFactory(prop, mixin, themeGet) {
return function getStyle(props) {

@@ -233,10 +302,20 @@ var value = props[prop];

return reduceBreakpoints(props, value, function (breakpointValue) {
return styleFromValue(cssProperties, breakpointValue, props, themeGet, cache);
return styleFromValue(mixin, breakpointValue, props, themeGet, cache);
}, cache);
}
return styleFromValue(cssProperties, value, props, themeGet, cache);
return styleFromValue(mixin, value, props, themeGet, cache);
};
}
function scopeStyleGetter(selector, getStyle) {
return function (props) {
var _ref2;
var result = getStyle(props);
if (result === null) return result;
return _ref2 = {}, _ref2[selector] = result, _ref2;
};
}
function indexGeneratorsByProp(styles) {

@@ -259,16 +338,16 @@ var index = {};

function getMediaOrder(styles, props) {
var medias = {};
function sortStyles(styles, props) {
var breakpoints = getBreakpoints(props);
var stylesProperties = Object.keys(styles);
var breakpointsStyles = {};
for (var key in breakpoints) {
var breakpoint = breakpoints[key];
var currentMediaKey = "@media (min-width: " + breakpoint + "px)";
var isValid = stylesProperties.includes(currentMediaKey);
if (!isValid) continue;
medias[currentMediaKey] = styles[currentMediaKey];
var min = getBreakpointMin(breakpoints, key);
var mediaMin = mediaMinWidth(min);
if (!mediaMin) continue;
var _style3 = styles[mediaMin];
if (!_style3) continue;
breakpointsStyles[mediaMin] = _style3;
}
return medias;
return assign(styles, breakpointsStyles);
}

@@ -302,9 +381,9 @@

if (generator) {
var _style3 = generator.meta.getStyle(props);
var _style4 = generator.meta.getStyle(props);
merge(styles, _style3);
merge(styles, _style4);
}
}
return assign(getMediaOrder(styles, props), styles);
return sortStyles(styles, props);
}

@@ -317,16 +396,40 @@

}
function style(_ref2) {
var prop = _ref2.prop,
cssProperty = _ref2.cssProperty,
key = _ref2.key,
transform = _ref2.transform,
themeGet = _ref2.themeGet;
var getMixinFromCSSProperties = function getMixinFromCSSProperties(properties) {
return function (value) {
var _ref3;
if (!string(value) && !num(value)) return null;
if (string(properties)) return _ref3 = {}, _ref3[properties] = value, _ref3;
var style = {};
for (var key in properties) {
style[properties[key]] = value;
}
return style;
};
};
var getMixinFromCSSProperty = function getMixinFromCSSProperty(cssProperty) {
if (func(cssProperty)) return cssProperty;
return getMixinFromCSSProperties(cssProperty);
};
function style(_ref4) {
var prop = _ref4.prop,
cssProperty = _ref4.cssProperty,
key = _ref4.key,
transform = _ref4.transform,
themeGet = _ref4.themeGet,
_ref4$states = _ref4.states,
states = _ref4$states === void 0 ? defaultStates : _ref4$states;
if (Array.isArray(prop)) {
var _cssProperties = cssProperty ? Array.isArray(cssProperty) ? cssProperty : [cssProperty] : prop;
var _mixin = cssProperty ? getMixinFromCSSProperty(cssProperty) : cssProperty;
var generators = prop.map(function (prop) {
var _generators = prop.map(function (prop) {
return style({
prop: prop,
cssProperty: _cssProperties,
cssProperty: _mixin,
key: key,

@@ -338,6 +441,7 @@ transform: transform,

return compose.apply(void 0, generators);
return compose.apply(void 0, _generators);
}
var cssProperties = cssProperty ? Array.isArray(cssProperty) ? cssProperty : [cssProperty] : [prop];
var mixin = getMixinFromCSSProperty(cssProperty || [prop]);
themeGet = themeGet || themeGetter({

@@ -347,6 +451,34 @@ key: key,

});
var getStyle = getStyleFactory(prop, cssProperties, themeGet);
return createStyleGenerator(getStyle, [prop]);
var capitalizedProp = prop.charAt(0).toUpperCase() + prop.slice(1);
var generators = [];
var stateNames = states === defaultStates ? defaultStateKeys : Object.keys(states);
for (var i = 0; i < stateNames.length; i++) {
var stateName = stateNames[i];
var stateProp = "" + stateName + capitalizedProp;
var _getStyle = scopeStyleGetter(states[stateName], getStyleFactory(stateProp, mixin, themeGet));
var _generator = createStyleGenerator(_getStyle, [stateProp]);
generators.push(_generator);
}
var getStyle = getStyleFactory(prop, mixin, themeGet);
var generator = createStyleGenerator(getStyle, [prop]);
generators.push(generator); // @ts-ignore
return compose.apply(void 0, generators);
}
var getAnimation = /*#__PURE__*/themeGetter({
name: 'animation',
key: 'animations'
});
var animation = /*#__PURE__*/style({
prop: 'animation',
themeGet: getAnimation
});
var animations = /*#__PURE__*/compose(animation);
var getColor = /*#__PURE__*/themeGetter({

@@ -356,36 +488,20 @@ name: 'color',

});
var getPx = /*#__PURE__*/themeGetter({
name: 'px',
transform: function transform(value) {
return px(rpx(value));
}
});
var getPercent = /*#__PURE__*/themeGetter({
name: 'percent',
transform: percent,
compose: getPx
});
var getRadius = /*#__PURE__*/themeGetter({
name: 'radius',
key: 'radii',
compose: getPx
});
var getTransition = /*#__PURE__*/themeGetter({
name: 'transition',
key: 'transitions'
});
var opacity = /*#__PURE__*/style({
prop: 'opacity'
});
var overflow = /*#__PURE__*/style({
prop: 'overflow'
});
var transition = /*#__PURE__*/style({
prop: 'transition',
themeGet: getTransition
});
var basics = /*#__PURE__*/compose(opacity, overflow, transition);
var gradientBackgrounds = {
'gradient-to-t': 'linear-gradient(to top, var(--x-gradient-stops))',
'gradient-to-tr': 'linear-gradient(to top right, var(--x-gradient-stops))',
'gradient-to-r': 'linear-gradient(to right, var(--x-gradient-stops))',
'gradient-to-br': 'linear-gradient(to bottom right, var(--x-gradient-stops))',
'gradient-to-b': 'linear-gradient(to bottom, var(--x-gradient-stops))',
'gradient-to-bl': 'linear-gradient(to bottom left, var(--x-gradient-stops))',
'gradient-to-l': 'linear-gradient(to left, var(--x-gradient-stops))',
'gradient-to-tl': 'linear-gradient(to top left, var(--x-gradient-stops))'
};
var background = /*#__PURE__*/style({
prop: 'background'
prop: 'background',
cssProperty: function cssProperty(value) {
return {
background: gradientBackgrounds[value] || value
};
}
});

@@ -398,3 +514,8 @@ var backgroundColor = /*#__PURE__*/style({

var backgroundImage = /*#__PURE__*/style({
prop: 'backgroundImage'
prop: 'backgroundImage',
cssProperty: function cssProperty(value) {
return {
backgroundImage: gradientBackgrounds[value] || value
};
}
});

@@ -410,4 +531,68 @@ var backgroundSize = /*#__PURE__*/style({

});
var backgrounds = /*#__PURE__*/compose(background, backgroundColor, backgroundImage, backgroundSize, backgroundPosition, backgroundRepeat);
var backgroundAttachment = /*#__PURE__*/style({
prop: 'backgroundAttachment'
});
var backgroundClip = /*#__PURE__*/style({
prop: 'backgroundClip',
cssProperty: ['backgroundClip', '-webkitBackgroundClip']
});
var gradientFrom = /*#__PURE__*/style({
prop: 'gradientFrom',
themeGet: getColor,
cssProperty: function cssProperty(value) {
return {
'--x-gradient-from': value,
'--x-gradient-stops': 'var(--x-gradient-from), var(--x-gradient-to, transparent)'
};
}
});
var gradientVia = /*#__PURE__*/style({
prop: 'gradientVia',
themeGet: getColor,
cssProperty: function cssProperty(value) {
return {
'--x-gradient-stops': "var(--x-gradient-from), " + value + ", var(--x-gradient-to, transparent)"
};
}
});
var gradientTo = /*#__PURE__*/style({
prop: 'gradientTo',
themeGet: getColor,
cssProperty: '--x-gradient-to'
});
var backgrounds = /*#__PURE__*/compose(background, backgroundColor, backgroundImage, backgroundSize, backgroundPosition, backgroundRepeat, backgroundAttachment, backgroundClip, gradientFrom, gradientVia, gradientTo);
var getPx = /*#__PURE__*/themeGetter({
name: 'px',
transform: function transform(value, _ref) {
var _props$theme$settings, _props$theme, _props$theme$settings2;
var props = _ref.props;
var rootFontSize = (_props$theme$settings = props == null ? void 0 : (_props$theme = props.theme) == null ? void 0 : (_props$theme$settings2 = _props$theme.settings) == null ? void 0 : _props$theme$settings2.rootFontSize) != null ? _props$theme$settings : undefined;
var num = Number(value);
return px(rpx(Number.isNaN(num) ? value : num, {
rootFontSize: rootFontSize
}));
}
});
var getDuration = /*#__PURE__*/themeGetter({
name: 'duration',
transform: function transform(value) {
var num = Number(value);
return ms(Number.isNaN(num) ? value : num);
}
});
var getAngle = /*#__PURE__*/themeGetter({
name: 'angle',
transform: function transform(value) {
var num = Number(value);
return deg(Number.isNaN(num) ? value : num);
}
});
var getPercent = /*#__PURE__*/themeGetter({
name: 'percent',
transform: percent,
compose: getPx
});
var getBorder = /*#__PURE__*/themeGetter({

@@ -423,4 +608,10 @@ name: 'border',

key: 'borderWidths',
compose: getPx
compose: getPx,
shorthand: true
});
var getBorderColor = /*#__PURE__*/themeGetter({
name: 'borderColor',
compose: getColor,
shorthand: true
});
var getBorderStyle = /*#__PURE__*/themeGetter({

@@ -434,37 +625,5 @@ name: 'borderStyle',

});
var borderTop = /*#__PURE__*/style({
prop: 'borderTop',
themeGet: getBorder
});
var borderTopColor = /*#__PURE__*/style({
prop: 'borderTopColor',
themeGet: getColor
});
var borderRight = /*#__PURE__*/style({
prop: 'borderRight',
themeGet: getBorder
});
var borderRightColor = /*#__PURE__*/style({
prop: 'borderRightColor',
themeGet: getColor
});
var borderBottom = /*#__PURE__*/style({
prop: 'borderBottom',
themeGet: getBorder
});
var borderBottomColor = /*#__PURE__*/style({
prop: 'borderBottomColor',
themeGet: getColor
});
var borderLeft = /*#__PURE__*/style({
prop: 'borderLeft',
themeGet: getBorder
});
var borderLeftColor = /*#__PURE__*/style({
prop: 'borderLeftColor',
themeGet: getColor
});
var borderColor = /*#__PURE__*/style({
prop: 'borderColor',
themeGet: getColor
themeGet: getBorderColor
});

@@ -479,49 +638,317 @@ var borderWidth = /*#__PURE__*/style({

});
var outline = /*#__PURE__*/style({
prop: 'outline',
themeGet: getBorder
});
var outlineColor = /*#__PURE__*/style({
prop: 'outlineColor',
themeGet: getColor
});
var outlineWidth = /*#__PURE__*/style({
prop: 'outlineWidth',
themeGet: getBorderWidth
});
var outlineStyle = /*#__PURE__*/style({
prop: 'outlineStyle',
themeGet: getBorderStyle
});
var getRadius = /*#__PURE__*/themeGetter({
name: 'radius',
key: 'radii',
compose: getPx,
shorthand: true
});
var borderRadius = /*#__PURE__*/style({
prop: 'borderRadius',
themeGet: getRadius
}); // Divide
var divideSelector = "& > :not([hidden]) ~ :not([hidden])";
var divideY = /*#__PURE__*/style({
prop: 'divideY',
themeGet: getBorderWidth,
cssProperty: function cssProperty(value) {
var _ref;
var v = value === true ? 1 : value;
return _ref = {}, _ref[divideSelector] = {
'--x-divide-y-reverse': 0,
borderTopWidth: "calc(" + v + " * calc(1 - var(--x-divide-y-reverse)))",
borderBottomWidth: "calc(" + v + " * var(--x-divide-y-reverse))"
}, _ref;
}
});
var borders = /*#__PURE__*/compose(border, borderTop, borderTopColor, borderRight, borderRightColor, borderBottom, borderBottomColor, borderLeft, borderLeftColor, borderColor, borderWidth, borderStyle, borderRadius);
var divideX = /*#__PURE__*/style({
prop: 'divideX',
themeGet: getBorderWidth,
cssProperty: function cssProperty(value) {
var _ref2;
var getSize = /*#__PURE__*/themeGetter({
name: 'size',
key: 'sizes',
compose: getPercent
var v = value === true ? 1 : value;
return _ref2 = {}, _ref2[divideSelector] = {
'--x-divide-x-reverse': 0,
borderRightWidth: "calc(" + v + " * var(--x-divide-x-reverse))",
borderLeftWidth: "calc(" + v + " * calc(1 - var(--x-divide-x-reverse)))"
}, _ref2;
}
});
var divideXReverse = /*#__PURE__*/style({
prop: 'divideXReverse',
cssProperty: function cssProperty() {
var _ref3;
return _ref3 = {}, _ref3[divideSelector] = {
'--x-divide-x-reverse': '1'
}, _ref3;
}
});
var divideYReverse = /*#__PURE__*/style({
prop: 'divideYReverse',
cssProperty: function cssProperty() {
var _ref4;
return _ref4 = {}, _ref4[divideSelector] = {
'--x-divide-y-reverse': '1'
}, _ref4;
}
});
var divideColor = /*#__PURE__*/style({
prop: 'divideColor',
themeGet: getBorderColor,
cssProperty: function cssProperty(value) {
var _ref5;
return _ref5 = {}, _ref5[divideSelector] = {
borderColor: value
}, _ref5;
}
});
var divideStyle = /*#__PURE__*/style({
prop: 'divideStyle',
themeGet: getBorderStyle,
cssProperty: function cssProperty(value) {
var _ref6;
return _ref6 = {}, _ref6[divideSelector] = {
borderStyle: value
}, _ref6;
}
});
var getRingWidth = /*#__PURE__*/themeGetter({
name: 'ringWidth',
key: 'ringWidths',
compose: getPx
});
var ring = /*#__PURE__*/style({
prop: 'ring',
themeGet: getRingWidth,
cssProperty: function cssProperty(value) {
return {
'--x-ring-shadow': "var(--x-ring-inset, /*!*/ /*!*/) 0 0 0 " + value + " var(--x-ring-color)",
boxShadow: 'var(--x-ring-shadow, 0 0 #0000), var(--x-shadow, 0 0 #0000)'
};
}
});
var ringInset = /*#__PURE__*/style({
prop: 'ringInset',
cssProperty: function cssProperty() {
return {
'--x-ring-inset': 'inset'
};
}
});
var ringColor = /*#__PURE__*/style({
prop: 'ringColor',
themeGet: getColor,
cssProperty: function cssProperty(value) {
return {
'--x-ring-color': value
};
}
});
var borders = /*#__PURE__*/compose(border, borderColor, borderWidth, borderStyle, borderRadius, outline, outlineColor, outlineWidth, outlineStyle, divideX, divideY, divideXReverse, divideYReverse, divideColor, divideStyle, ring, ringInset, ringColor);
var getShadow = /*#__PURE__*/themeGetter({
name: 'shadow',
key: 'shadows'
});
var opacity = /*#__PURE__*/style({
prop: 'opacity'
});
var boxShadow = /*#__PURE__*/style({
prop: 'boxShadow',
themeGet: getShadow,
cssProperty: function cssProperty(value) {
return {
'--x-shadow': value,
boxShadow: 'var(--x-ring-shadow, 0 0 #0000), var(--x-shadow)'
};
}
});
var textShadow = /*#__PURE__*/style({
prop: 'textShadow',
themeGet: getShadow
});
var effects = /*#__PURE__*/compose(opacity, boxShadow, textShadow);
function _extends() {
_extends = Object.assign || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
return target;
};
return _extends.apply(this, arguments);
}
function _taggedTemplateLiteralLoose(strings, raw) {
if (!raw) {
raw = strings.slice(0);
}
strings.raw = raw;
return strings;
}
var row = /*#__PURE__*/style({
prop: 'row',
cssProperty: function cssProperty() {
return {
boxSizing: 'border-box',
flexGrow: 1,
flexWrap: 'wrap',
display: 'flex'
};
}
});
function getColStyle(props, size) {
if (size === true) {
return {
flexBasis: 0,
flexGrow: 1,
maxWidth: '100%'
};
}
if (size === 'auto') {
return {
flex: "0 0 auto",
maxWidth: 'none',
width: 'auto'
};
}
var sizeWidth = getPercent(size)(props);
return {
flex: "0 0 " + sizeWidth,
maxWidth: sizeWidth
};
}
var col = /*#__PURE__*/createStyleGenerator(function (props) {
var value = props.col;
var common = {
boxSizing: 'border-box',
flexBasis: 0,
flexGrow: 1,
maxWidth: '100%'
};
if (obj(value)) {
var breakpointsStyle = reduceBreakpoints(props, value, function (breakpointValue) {
return getColStyle(props, breakpointValue);
});
return _extends({}, common, breakpointsStyle);
}
return _extends({}, common, getColStyle(props, value));
}, ['col']);
var flexboxGrids = /*#__PURE__*/compose(row, col);
var display = /*#__PURE__*/style({
prop: 'display'
});
var width = /*#__PURE__*/style({
prop: 'width',
themeGet: getSize
var boxSizing = /*#__PURE__*/style({
prop: 'boxSizing'
});
var height = /*#__PURE__*/style({
prop: 'height',
themeGet: getSize
var container = /*#__PURE__*/createStyleGenerator(function (props) {
if (!props.container) return null;
var breakpoints = getBreakpoints(props);
var styles = reduceBreakpoints(props, breakpoints, function (breakpointValue) {
return breakpointValue !== 0 ? {
maxWidth: breakpointValue
} : {};
});
if (obj(props.container)) {
styles = reduceBreakpoints(props, props.container, function () {
return styles;
});
}
return _extends({
width: '100%'
}, styles);
}, ['container']);
var overflow = /*#__PURE__*/style({
prop: 'overflow'
});
var maxWidth = /*#__PURE__*/style({
prop: 'maxWidth',
themeGet: getSize
var overflowX = /*#__PURE__*/style({
prop: 'overflowX'
});
var maxHeight = /*#__PURE__*/style({
prop: 'maxHeight',
themeGet: getSize
var overflowY = /*#__PURE__*/style({
prop: 'overflowY'
});
var minWidth = /*#__PURE__*/style({
prop: 'minWidth',
themeGet: getSize
var getZIndex = /*#__PURE__*/themeGetter({
name: 'zIndex',
key: 'zIndices'
});
var minHeight = /*#__PURE__*/style({
prop: 'minHeight',
themeGet: getSize
var zIndex = /*#__PURE__*/style({
prop: 'zIndex',
themeGet: getZIndex
});
var size = /*#__PURE__*/style({
prop: 'size',
cssProperty: ['width', 'height'],
themeGet: getSize
var position = /*#__PURE__*/style({
prop: 'position'
});
var verticalAlign = /*#__PURE__*/style({
prop: 'verticalAlign'
var getInset = /*#__PURE__*/themeGetter({
name: 'inset',
key: 'inset',
compose: getPx,
transform: transformNegative
});
var layout = /*#__PURE__*/compose(display, width, height, maxWidth, maxHeight, minWidth, minHeight, size, verticalAlign);
var top = /*#__PURE__*/style({
prop: 'top',
themeGet: getInset
});
var right = /*#__PURE__*/style({
prop: 'right',
themeGet: getInset
});
var bottom = /*#__PURE__*/style({
prop: 'bottom',
themeGet: getInset
});
var left = /*#__PURE__*/style({
prop: 'left',
themeGet: getInset
});
var visibility = /*#__PURE__*/style({
prop: 'visibility'
});
var overscrollBehavior = /*#__PURE__*/style({
prop: 'overscrollBehavior'
});
var objectFit = /*#__PURE__*/style({
prop: 'objectFit'
});
var layout = /*#__PURE__*/compose(boxSizing, display, container, overflow, overflowX, overflowY, position, zIndex, top, right, bottom, left, visibility, overscrollBehavior, objectFit);

@@ -570,35 +997,7 @@ var alignItems = /*#__PURE__*/style({

function toNegative(value) {
if (string(value)) return "-" + value;
return value * -1;
} // Getters
var defaultSpaceVariants = [0, 4, 8, 16, 24, 48, 96, 144, 192, 240];
var getSpace = /*#__PURE__*/themeGetter({
name: 'space',
key: 'space',
defaultVariants: defaultSpaceVariants,
compose: getPx,
transform: function transform(_, _ref) {
var rawValue = _ref.rawValue,
variants = _ref.variants,
props = _ref.props;
if (string(rawValue)) {
var _neg = rawValue.startsWith('-');
var absoluteValue = _neg ? rawValue.substr(1) : rawValue;
var variantValue = getThemeValue(props, absoluteValue, variants);
var _value = is(variantValue) ? variantValue : absoluteValue;
return _neg ? toNegative(_value) : _value;
}
var abs = Math.abs(rawValue);
var neg = negative(rawValue);
var value = is(variants[abs]) ? variants[abs] : abs;
return neg ? toNegative(value) : value;
}
transform: transformNegative
});

@@ -675,14 +1074,60 @@ var margin = /*#__PURE__*/style({

});
var space = /*#__PURE__*/compose(margin, marginTop, marginRight, marginBottom, marginLeft, mx, my, padding, paddingTop, paddingRight, paddingBottom, paddingLeft, px$1, py);
var spaceY = /*#__PURE__*/style({
prop: 'spaceY',
themeGet: getSpace,
cssProperty: function cssProperty(value) {
return {
'& > :not([hidden]) ~ :not([hidden])': {
'--x-space-y-reverse': 0,
marginTop: "calc(" + value + " * calc(1 - var(--x-space-y-reverse)))",
marginBottom: "calc(" + value + " * var(--x-space-y-reverse))"
}
};
}
});
var spaceX = /*#__PURE__*/style({
prop: 'spaceX',
themeGet: getSpace,
cssProperty: function cssProperty(value) {
return {
'& > :not([hidden]) ~ :not([hidden])': {
'--x-space-x-reverse': 0,
marginRight: "calc(" + value + " * var(--x-space-x-reverse))",
marginLeft: "calc(" + value + " * calc(1 - var(--x-space-x-reverse)))"
}
};
}
});
var spaceXReverse = /*#__PURE__*/style({
prop: 'spaceXReverse',
cssProperty: function cssProperty() {
return {
'& > :not([hidden]) ~ :not([hidden])': {
'--x-space-x-reverse': '1'
}
};
}
});
var spaceYReverse = /*#__PURE__*/style({
prop: 'spaceYReverse',
cssProperty: function cssProperty() {
return {
'& > :not([hidden]) ~ :not([hidden])': {
'--x-space-y-reverse': '1'
}
};
}
});
var space = /*#__PURE__*/compose(margin, marginTop, marginRight, marginBottom, marginLeft, mx, my, padding, paddingTop, paddingRight, paddingBottom, paddingLeft, px$1, py, spaceX, spaceY, spaceXReverse, spaceYReverse);
var gridGap = /*#__PURE__*/style({
prop: 'gridGap',
var gap = /*#__PURE__*/style({
prop: 'gap',
themeGet: getSpace
});
var gridColumnGap = /*#__PURE__*/style({
prop: 'gridColumnGap',
var columnGap = /*#__PURE__*/style({
prop: 'columnGap',
themeGet: getSpace
});
var gridRowGap = /*#__PURE__*/style({
prop: 'gridRowGap',
var rowGap = /*#__PURE__*/style({
prop: 'rowGap',
themeGet: getSpace

@@ -706,6 +1151,8 @@ });

var gridTemplateColumns = /*#__PURE__*/style({
prop: 'gridTemplateColumns'
prop: 'gridTemplateColumns',
key: 'gridTemplateColumns'
});
var gridTemplateRows = /*#__PURE__*/style({
prop: 'gridTemplateRows'
prop: 'gridTemplateRows',
key: 'gridTemplateRows'
});

@@ -718,47 +1165,188 @@ var gridTemplateAreas = /*#__PURE__*/style({

});
var grids = /*#__PURE__*/compose(gridGap, gridColumnGap, gridRowGap, gridColumn, gridRow, gridAutoFlow, gridAutoColumns, gridAutoRows, gridTemplateColumns, gridTemplateRows, gridTemplateAreas, gridArea);
var grids = /*#__PURE__*/compose(gap, columnGap, rowGap, gridColumn, gridRow, gridAutoFlow, gridAutoColumns, gridAutoRows, gridTemplateColumns, gridTemplateRows, gridTemplateAreas, gridArea);
var getZIndex = /*#__PURE__*/themeGetter({
name: 'zIndex',
key: 'zIndices'
var appearance = /*#__PURE__*/style({
prop: 'appearance'
});
var position = /*#__PURE__*/style({
prop: 'position'
var cursor = /*#__PURE__*/style({
prop: 'cursor'
});
var zIndex = /*#__PURE__*/style({
prop: 'zIndex',
themeGet: getZIndex
var pointerEvents = /*#__PURE__*/style({
prop: 'pointerEvents'
});
var top = /*#__PURE__*/style({
prop: 'top',
themeGet: getPx
var resize = /*#__PURE__*/style({
prop: 'resize'
});
var right = /*#__PURE__*/style({
prop: 'right',
themeGet: getPx
var userSelect = /*#__PURE__*/style({
prop: 'userSelect'
});
var bottom = /*#__PURE__*/style({
prop: 'bottom',
themeGet: getPx
var interactivity = /*#__PURE__*/compose(appearance, cursor, pointerEvents, resize, userSelect);
var getSize = /*#__PURE__*/themeGetter({
name: 'size',
key: 'sizes',
compose: getPercent
});
var left = /*#__PURE__*/style({
prop: 'left',
themeGet: getPx
var width = /*#__PURE__*/style({
prop: 'w',
cssProperty: 'width',
themeGet: getSize
});
var positioning = /*#__PURE__*/compose(position, zIndex, top, right, bottom, left);
var height = /*#__PURE__*/style({
prop: 'h',
cssProperty: 'height',
themeGet: getSize
});
var size = /*#__PURE__*/style({
prop: 'size',
cssProperty: ['width', 'height'],
themeGet: getSize
});
var maxWidth = /*#__PURE__*/style({
prop: 'maxWidth',
themeGet: getSize
});
var maxHeight = /*#__PURE__*/style({
prop: 'maxHeight',
themeGet: getSize
});
var minWidth = /*#__PURE__*/style({
prop: 'minWidth',
themeGet: getSize
});
var minHeight = /*#__PURE__*/style({
prop: 'minHeight',
themeGet: getSize
});
var sizing = /*#__PURE__*/compose(width, height, size, maxWidth, maxHeight, minWidth, minHeight);
var getShadow = /*#__PURE__*/themeGetter({
name: 'shadow',
key: 'shadows'
var fill = /*#__PURE__*/style({
prop: 'fill',
themeGet: getColor
});
var boxShadow = /*#__PURE__*/style({
prop: 'boxShadow',
themeGet: getShadow
var stroke = /*#__PURE__*/style({
prop: 'stroke',
themeGet: getColor
});
var textShadow = /*#__PURE__*/style({
prop: 'textShadow',
themeGet: getShadow
var svg = /*#__PURE__*/compose(fill, stroke);
var borderCollapse = /*#__PURE__*/style({
prop: 'borderCollapse'
});
var shadows = /*#__PURE__*/compose(boxShadow, textShadow);
var tableLayout = /*#__PURE__*/style({
prop: 'tableLayout'
});
var tables = /*#__PURE__*/compose(borderCollapse, tableLayout);
var getTransform = /*#__PURE__*/themeGetter({
name: 'transform',
key: 'transforms'
});
var transform = /*#__PURE__*/style({
prop: 'transform',
themeGet: getTransform,
cssProperty: function cssProperty(value) {
if (value === true) {
return {
'--x-translate-x': 0,
'--x-translate-y': 0,
'--x-rotate': 0,
'--x-skew-x': 0,
'--x-skew-y': 0,
'--x-scale-x': '1',
'--x-scale-y': '1',
transform: 'translate3d(var(--x-translate-x), var(--x-translate-y), 0) rotate(var(--x-rotate)) skewX(var(--x-skew-x)) skewY(var(--x-skew-y)) scaleX(var(--x-scale-x)) scaleY(var(--x-scale-y))'
};
}
return {
transform: value
};
}
});
var transformOrigin = /*#__PURE__*/style({
prop: 'transformOrigin'
});
var translateX = /*#__PURE__*/style({
prop: 'translateX',
cssProperty: '--x-translate-x',
themeGet: getSpace
});
var translateY = /*#__PURE__*/style({
prop: 'translateY',
cssProperty: '--x-translate-y',
themeGet: getSpace
});
var rotate = /*#__PURE__*/style({
prop: 'rotate',
cssProperty: '--x-rotate',
themeGet: getAngle
});
var skewX = /*#__PURE__*/style({
prop: 'skewX',
cssProperty: '--x-skew-x',
themeGet: getAngle
});
var skewY = /*#__PURE__*/style({
prop: 'skewY',
cssProperty: '--x-skew-y',
themeGet: getAngle
});
var scale = /*#__PURE__*/style({
prop: 'scale',
cssProperty: ['--x-scale-x', '--x-scale-y'],
transform: function transform(v) {
return String(v);
}
});
var scaleX = /*#__PURE__*/style({
prop: 'scaleX',
cssProperty: '--x-scale-x',
transform: function transform(v) {
return String(v);
}
});
var scaleY = /*#__PURE__*/style({
prop: 'scaleY',
cssProperty: '--x-scale-y',
transform: function transform(v) {
return String(v);
}
});
var transforms = /*#__PURE__*/compose(transform, transformOrigin, translateX, translateY, rotate, skewX, skewY, scale, scaleX, scaleY);
var getTransition = /*#__PURE__*/themeGetter({
name: 'transition',
key: 'transitions'
});
var getTransitionProperty = /*#__PURE__*/themeGetter({
name: 'transitionProperty',
key: 'transitionProperties'
});
var getTimingFunction = /*#__PURE__*/themeGetter({
name: 'timingFunctions',
key: 'timingFunctions'
});
var transition = /*#__PURE__*/style({
prop: 'transition',
themeGet: getTransition
});
var transitionProperty = /*#__PURE__*/style({
prop: 'transitionProperty',
themeGet: getTransitionProperty
});
var transitionDuration = /*#__PURE__*/style({
prop: 'transitionDuration',
themeGet: getDuration
});
var transitionTimingFunction = /*#__PURE__*/style({
prop: 'transitionTimingFunction',
themeGet: getTimingFunction
});
var transitionDelay = /*#__PURE__*/style({
prop: 'transitionDelay',
themeGet: getDuration
});
var transitions = /*#__PURE__*/compose(transition, transitionProperty, transitionDuration, transitionTimingFunction, transitionDelay);
var getFont = /*#__PURE__*/themeGetter({

@@ -771,3 +1359,11 @@ name: 'font',

key: 'lineHeights',
transform: rpx
transform: function transform(value, _ref) {
var _props$theme$settings, _props$theme, _props$theme$settings2;
var props = _ref.props;
var rootFontSize = (_props$theme$settings = props == null ? void 0 : (_props$theme = props.theme) == null ? void 0 : (_props$theme$settings2 = _props$theme.settings) == null ? void 0 : _props$theme$settings2.rootFontSize) != null ? _props$theme$settings : undefined;
return rpx(value, {
rootFontSize: rootFontSize
});
}
});

@@ -783,7 +1379,5 @@ var getFontWeight = /*#__PURE__*/themeGetter({

});
var defaultFontSizeVariants = [0, 12, 14, 16, 20, 24, 32, 48, 64, 72];
var getFontSize = /*#__PURE__*/themeGetter({
name: 'fontSize',
key: 'fontSizes',
defaultVariants: defaultFontSizeVariants,
compose: getPx

@@ -810,5 +1404,2 @@ });

});
var textAlign = /*#__PURE__*/style({
prop: 'textAlign'
});
var letterSpacing = /*#__PURE__*/style({

@@ -825,100 +1416,36 @@ prop: 'letterSpacing',

});
var typography = /*#__PURE__*/compose(fontFamily, fontSize, fontStyle, lineHeight, fontWeight, textAlign, letterSpacing, color, textTransform);
var textDecoration = /*#__PURE__*/style({
prop: 'textDecoration'
});
var textAlign = /*#__PURE__*/style({
prop: 'textAlign'
});
var verticalAlign = /*#__PURE__*/style({
prop: 'verticalAlign'
});
var whiteSpace = /*#__PURE__*/style({
prop: 'whiteSpace'
});
var textOverflow = /*#__PURE__*/style({
prop: 'textOverflow'
});
var listStyleType = /*#__PURE__*/style({
prop: 'listStyleType'
});
var listStylePosition = /*#__PURE__*/style({
prop: 'listStylePosition'
});
var typography = /*#__PURE__*/compose(fontFamily, fontSize, fontStyle, lineHeight, fontWeight, textAlign, letterSpacing, color, textTransform, textDecoration, verticalAlign, whiteSpace, textOverflow, listStyleType, listStylePosition);
function _extends() {
_extends = Object.assign || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
var system = /*#__PURE__*/compose(animations, backgrounds, borders, effects, flexboxGrids, flexboxes, grids, interactivity, layout, sizing, space, svg, tables, transforms, transitions, typography);
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for (i = 0; i < sourceKeys.length; i++) {
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
var row = /*#__PURE__*/createStyleGenerator(function () {
return {
boxSizing: 'border-box',
flexGrow: 1,
flexWrap: 'wrap',
display: 'flex'
};
}, ['row']);
function getColStyle(props, size) {
if (size === true) {
return {
flexBasis: 0,
flexGrow: 1,
maxWidth: '100%'
};
}
if (size === 'auto') {
return {
flex: "0 0 auto",
maxWidth: 'none',
width: 'auto'
};
}
var sizeWidth = getPercent(size)(props);
return {
flex: "0 0 " + sizeWidth,
maxWidth: sizeWidth
};
}
var col = /*#__PURE__*/createStyleGenerator(function (props) {
var value = props.col;
var common = {
boxSizing: 'border-box',
flexBasis: 0,
flexGrow: 1,
maxWidth: '100%'
};
if (obj(value)) {
var breakpointsStyle = reduceBreakpoints(props, value, function (breakpointValue) {
return getColStyle(props, breakpointValue);
});
return _extends({}, common, breakpointsStyle);
}
return _extends({}, common, getColStyle(props, value));
}, ['col']);
var xgrids = /*#__PURE__*/compose(row, col);
var system = /*#__PURE__*/compose(backgrounds, basics, borders, flexboxes, grids, layout, positioning, shadows, space, typography, xgrids);
var th = function th(path) {
var th = function th(path, defaultValue) {
return function (props) {
var value = getThemeValue(props, path);
warn(is(value), "value \"" + path + "\" not found in theme");
return value;
if (is(value)) return value;
if (is(defaultValue)) return defaultValue;
return path;
};
};
[getColor, getPx, getPercent, getRadius, getBorder, getBorderWidth, getBorderStyle, getShadow, getSize, getZIndex, getSpace, getFont, getFontSize, getLineHeight, getFontWeight, getLetterSpacing, getTransition].forEach(function (themeGetter) {
[getAngle, getAnimation, getBorder, getBorderColor, getBorderStyle, getBorderWidth, getColor, getDuration, getFont, getFontSize, getFontWeight, getInset, getLetterSpacing, getLineHeight, getPercent, getPx, getRadius, getRingWidth, getShadow, getSize, getSpace, getTimingFunction, getTransform, getTransition, getTransitionProperty, getZIndex].forEach(function (themeGetter) {
if (themeGetter.meta.name) {

@@ -929,20 +1456,2 @@ th[themeGetter.meta.name] = themeGetter;

var variant = function variant(_ref) {
var _ref$key = _ref.key,
key = _ref$key === void 0 ? null : _ref$key,
defaultValue = _ref["default"],
_ref$variants = _ref.variants,
variants = _ref$variants === void 0 ? {} : _ref$variants,
_ref$prop = _ref.prop,
prop = _ref$prop === void 0 ? 'variant' : _ref$prop;
return function (props) {
var themeVariants = is(key) ? getThemeValue(props, key) : null;
var computedVariants = merge(assign({}, variants), themeVariants);
var value = props[prop] !== undefined ? props[prop] : defaultValue;
var result = getThemeValue(props, value, computedVariants);
warn(is(result), "variant \"" + value + "\" not found");
return result;
};
};
var up = function up(key, rules) {

@@ -1007,31 +1516,490 @@ return function (props) {

function forwardRefWithAs(forwardRef, component) {
return forwardRef(component);
var defaultAlphaVariants = [0, 5, 10, 20, 25, 30, 40, 50, 60, 70, 75, 80, 90, 95, 100];
function generateAlphaVariants(colors, transform, variants) {
if (transform === void 0) {
transform = function transform(x) {
return x;
};
}
if (variants === void 0) {
variants = defaultAlphaVariants;
}
return Object.keys(colors).reduce(function (obj, key) {
variants.forEach(function (i) {
obj[key + "-a" + i] = transform(colors[key], key, i);
});
return obj;
}, _extends({}, colors));
}
var createSystemComponent = function createSystemComponent(_ref, defaultComponent, system$1) {
var createElement = _ref.createElement,
forwardRef = _ref.forwardRef;
function generateHexAlphaVariants(colors, variants) {
if (variants === void 0) {
variants = defaultAlphaVariants;
}
if (system$1 === void 0) {
system$1 = system;
return generateAlphaVariants(colors, function (value, _, variant) {
return "" + value + Math.round(variant / 100 * 255).toString(16);
}, variants);
}
var defaultTones = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900];
function aliasColor(alias, color, tones, variants) {
if (tones === void 0) {
tones = defaultTones;
}
function InnerSystemComponent(props, ref) {
var _props$as = props.as,
Type = _props$as === void 0 ? defaultComponent != null ? defaultComponent : 'div' : _props$as,
rest = _objectWithoutPropertiesLoose(props, ["as"]);
if (variants === void 0) {
variants = defaultAlphaVariants;
}
var omitted = omit(rest, system$1.meta.props);
return createElement(Type, _extends({
ref: ref
}, omitted));
return tones.reduce(function (obj, tone) {
obj[alias + "-" + tone] = th.color(color + "-" + tone);
variants.forEach(function (i) {
obj[alias + "-" + tone + "-a" + i] = th.color(color + "-" + tone + "-a" + i);
});
return obj;
}, {});
}
var space$1 = {
0.5: '0.125rem',
1: '0.25rem',
1.5: '0.375rem',
2: '0.5rem',
2.5: '0.625rem',
3: '0.75rem',
3.5: '0.875rem',
4: '1rem',
5: '1.25rem',
6: '1.5rem',
7: '1.75rem',
8: '2rem',
9: '2.25rem',
10: '2.5rem',
11: '2.75rem',
12: '3rem',
14: '3.5rem',
16: '4rem',
20: '5rem',
24: '6rem',
28: '7rem',
32: '8rem',
36: '9rem',
40: '10rem',
44: '11rem',
48: '12rem',
52: '13rem',
56: '14rem',
60: '15rem',
64: '16rem',
72: '18rem',
80: '20rem',
96: '24rem'
};
var timingFunctions = {
'ease-in': 'cubic-bezier(0.4, 0, 1, 1)',
'ease-out': 'cubic-bezier(0, 0, 0.2, 1)',
'ease-in-out': 'cubic-bezier(0.4, 0, 0.2, 1)'
};
var transitionProperties = {
"default": ['background-color', 'border-color', 'color', 'fill', 'stroke', 'opacity', 'box-shadow', 'transform'],
colors: ['background-color', 'border-color', 'color', 'fill', 'stroke'],
opacity: ['opacity'],
shadow: ['box-shadow'],
transform: ['transform']
};
var transitions$1 = /*#__PURE__*/Object.keys(transitionProperties).reduce(function (obj, key) {
obj[key] = transitionProperties[key].map(function (property) {
return property + " " + timingFunctions['ease-in-out'] + " 150ms";
}).join(',');
return obj;
}, {});
var colors = {
black: '#000000',
white: '#ffffff',
'blue-gray-50': '#f8fafc',
'blue-gray-100': '#f1f5f9',
'blue-gray-200': '#e2e8f0',
'blue-gray-300': '#cbd5e1',
'blue-gray-400': '#94a3b8',
'blue-gray-500': '#64748b',
'blue-gray-600': '#475569',
'blue-gray-700': '#334155',
'blue-gray-800': '#1e293b',
'blue-gray-900': '#0f172a',
'cool-gray-50': '#f9fafb',
'cool-gray-100': '#f3f4f6',
'cool-gray-200': '#e5e7eb',
'cool-gray-300': '#d1d5db',
'cool-gray-400': '#9ca3af',
'cool-gray-500': '#6b7280',
'cool-gray-600': '#4b5563',
'cool-gray-700': '#374151',
'cool-gray-800': '#1f2937',
'cool-gray-900': '#111827',
'gray-50': '#fafafa',
'gray-100': '#f4f4f5',
'gray-200': '#e4e4e7',
'gray-300': '#d4d4d8',
'gray-400': '#a1a1aa',
'gray-500': '#71717a',
'gray-600': '#52525b',
'gray-700': '#3f3f46',
'gray-800': '#27272a',
'gray-900': '#18181b',
'true-gray-50': '#fafafa',
'true-gray-100': '#f5f5f5',
'true-gray-200': '#e5e5e5',
'true-gray-300': '#d4d4d4',
'true-gray-400': '#a3a3a3',
'true-gray-500': '#737373',
'true-gray-600': '#525252',
'true-gray-700': '#404040',
'true-gray-800': '#262626',
'true-gray-900': '#171717',
'warm-gray-50': '#fafaf9',
'warm-gray-100': '#f5f5f4',
'warm-gray-200': '#e7e5e4',
'warm-gray-300': '#d6d3d1',
'warm-gray-400': '#a8a29e',
'warm-gray-500': '#78716c',
'warm-gray-600': '#57534e',
'warm-gray-700': '#44403c',
'warm-gray-800': '#292524',
'warm-gray-900': '#1c1917',
'red-50': '#fef2f2',
'red-100': '#fee2e2',
'red-200': '#fecaca',
'red-300': '#fca5a5',
'red-400': '#f87171',
'red-500': '#ef4444',
'red-600': '#dc2626',
'red-700': '#b91c1c',
'red-800': '#991b1b',
'red-900': '#7f1d1d',
'orange-50': '#fff7ed',
'orange-100': '#ffedd5',
'orange-200': '#fed7aa',
'orange-300': '#fdba74',
'orange-400': '#fb923c',
'orange-500': '#f97316',
'orange-600': '#ea580c',
'orange-700': '#c2410c',
'orange-800': '#9a3412',
'orange-900': '#7c2d12',
'amber-50': '#fffbeb',
'amber-100': '#fef3c7',
'amber-200': '#fde68a',
'amber-300': '#fcd34d',
'amber-400': '#fbbf24',
'amber-500': '#f59e0b',
'amber-600': '#d97706',
'amber-700': '#b45309',
'amber-800': '#92400e',
'amber-900': '#78350f',
'yellow-50': '#fefce8',
'yellow-100': '#fef9c3',
'yellow-200': '#fef08a',
'yellow-300': '#fde047',
'yellow-400': '#facc15',
'yellow-500': '#eab308',
'yellow-600': '#ca8a04',
'yellow-700': '#a16207',
'yellow-800': '#854d0e',
'yellow-900': '#713f12',
'lime-50': '#f7fee7',
'lime-100': '#ecfccb',
'lime-200': '#d9f99d',
'lime-300': '#bef264',
'lime-400': '#a3e635',
'lime-500': '#84cc16',
'lime-600': '#65a30d',
'lime-700': '#4d7c0f',
'lime-800': '#3f6212',
'lime-900': '#365314',
'green-50': '#f0fdf4',
'green-100': '#dcfce7',
'green-200': '#bbf7d0',
'green-300': '#86efac',
'green-400': '#4ade80',
'green-500': '#22c55e',
'green-600': '#16a34a',
'green-700': '#15803d',
'green-800': '#166534',
'green-900': '#14532d',
'emerald-50': '#ecfdf5',
'emerald-100': '#d1fae5',
'emerald-200': '#a7f3d0',
'emerald-300': '#6ee7b7',
'emerald-400': '#34d399',
'emerald-500': '#10b981',
'emerald-600': '#059669',
'emerald-700': '#047857',
'emerald-800': '#065f46',
'emerald-900': '#064e3b',
'teal-50': '#f0fdfa',
'teal-100': '#ccfbf1',
'teal-200': '#99f6e4',
'teal-300': '#5eead4',
'teal-400': '#2dd4bf',
'teal-500': '#14b8a6',
'teal-600': '#0d9488',
'teal-700': '#0f766e',
'teal-800': '#115e59',
'teal-900': '#134e4a',
'cyan-50': '#ecfeff',
'cyan-100': '#cffafe',
'cyan-200': '#a5f3fc',
'cyan-300': '#67e8f9',
'cyan-400': '#22d3ee',
'cyan-500': '#06b6d4',
'cyan-600': '#0891b2',
'cyan-700': '#0e7490',
'cyan-800': '#155e75',
'cyan-900': '#164e63',
'light-blue-50': '#f0f9ff',
'light-blue-100': '#e0f2fe',
'light-blue-200': '#bae6fd',
'light-blue-300': '#7dd3fc',
'light-blue-400': '#38bdf8',
'light-blue-500': '#0ea5e9',
'light-blue-600': '#0284c7',
'light-blue-700': '#0369a1',
'light-blue-800': '#075985',
'light-blue-900': '#0c4a6e',
'blue-50': '#eff6ff',
'blue-100': '#dbeafe',
'blue-200': '#bfdbfe',
'blue-300': '#93c5fd',
'blue-400': '#60a5fa',
'blue-500': '#3b82f6',
'blue-600': '#2563eb',
'blue-700': '#1d4ed8',
'blue-800': '#1e40af',
'blue-900': '#1e3a8a',
'indigo-50': '#eef2ff',
'indigo-100': '#e0e7ff',
'indigo-200': '#c7d2fe',
'indigo-300': '#a5b4fc',
'indigo-400': '#818cf8',
'indigo-500': '#6366f1',
'indigo-600': '#4f46e5',
'indigo-700': '#4338ca',
'indigo-800': '#3730a3',
'indigo-900': '#312e81',
'violet-50': '#f5f3ff',
'violet-100': '#ede9fe',
'violet-200': '#ddd6fe',
'violet-300': '#c4b5fd',
'violet-400': '#a78bfa',
'violet-500': '#8b5cf6',
'violet-600': '#7c3aed',
'violet-700': '#6d28d9',
'violet-800': '#5b21b6',
'violet-900': '#4c1d95',
'purple-50': '#faf5ff',
'purple-100': '#f3e8ff',
'purple-200': '#e9d5ff',
'purple-300': '#d8b4fe',
'purple-400': '#c084fc',
'purple-500': '#a855f7',
'purple-600': '#9333ea',
'purple-700': '#7e22ce',
'purple-800': '#6b21a8',
'purple-900': '#581c87',
'fuchsia-50': '#fdf4ff',
'fuchsia-100': '#fae8ff',
'fuchsia-200': '#f5d0fe',
'fuchsia-300': '#f0abfc',
'fuchsia-400': '#e879f9',
'fuchsia-500': '#d946ef',
'fuchsia-600': '#c026d3',
'fuchsia-700': '#a21caf',
'fuchsia-800': '#86198f',
'fuchsia-900': '#701a75',
'pink-50': '#fdf2f8',
'pink-100': '#fce7f3',
'pink-200': '#fbcfe8',
'pink-300': '#f9a8d4',
'pink-400': '#f472b6',
'pink-500': '#ec4899',
'pink-600': '#db2777',
'pink-700': '#be185d',
'pink-800': '#9d174d',
'pink-900': '#831843',
'rose-50': '#fff1f2',
'rose-100': '#ffe4e6',
'rose-200': '#fecdd3',
'rose-300': '#fda4af',
'rose-400': '#fb7185',
'rose-500': '#f43f5e',
'rose-600': '#e11d48',
'rose-700': '#be123c',
'rose-800': '#9f1239',
'rose-900': '#881337'
};
var defaultTheme = {
colors: /*#__PURE__*/generateHexAlphaVariants(colors),
space: space$1,
screens: {
_: 0,
xs: 0,
sm: 640,
md: 768,
lg: 1024,
xl: 1280,
'2xl': 1536
},
sizes: /*#__PURE__*/_extends({}, space$1, {
1: undefined,
'1s': space$1[1],
full: '100%',
xs: '20rem',
sm: '24rem',
md: '28rem',
lg: '32rem',
xl: '36rem',
'2xl': '42rem',
'3xl': '48rem',
'4xl': '56rem',
'5xl': '64rem',
'6xl': '72rem',
'7xl': '80rem'
}),
radii: {
none: '0',
sm: '0.125rem',
"default": '0.25rem',
md: '0.375rem',
lg: '0.5rem',
xl: '0.75rem',
'2xl': '1rem',
'3xl': '1.5rem',
full: '9999px'
},
shadows: {
xs: '0 0 0 1px rgba(0, 0, 0, 0.05)',
sm: '0 1px 2px 0 rgba(0, 0, 0, 0.05)',
"default": '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',
md: '0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)',
lg: '0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)',
xl: '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)',
'2xl': '0 25px 50px -12px rgba(0, 0, 0, 0.25)',
inner: 'inset 0 2px 4px 0 rgba(0, 0, 0, 0.06)',
outline: '0 0 0 3px rgba(66, 153, 225, 0.5)'
},
fontSizes: {
xs: '0.75rem',
sm: '0.875rem',
base: '1rem',
lg: '1.125rem',
xl: '1.25rem',
'2xl': '1.5rem',
'3xl': '1.875rem',
'4xl': '2.25rem',
'5xl': '3rem',
'6xl': '3.75rem',
'7xl': '4.5rem',
'8xl': '6rem',
'9xl': '8rem'
},
fontWeights: {
hairline: '100',
thin: '200',
light: '300',
normal: '400',
medium: '500',
semibold: '600',
bold: '700',
extrabold: '800',
black: '900'
},
fonts: {
mono: "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace",
serif: "ui-serif, Georgia, Cambria, \"Times New Roman\", Times, serif",
sans: "ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\""
},
letterSpacings: {
tighter: '-0.05em',
tight: '-0.025em',
normal: '0em',
wide: '0.025em',
wider: '0.05em',
widest: '0.1em'
},
lineHeights: {
none: 1,
tight: 1.25,
snug: 1.375,
normal: 1.5,
relaxed: 1.625,
loose: 2,
3: '.75rem',
4: '1rem',
5: '1.25rem',
6: '1.5rem',
7: '1.75rem',
8: '2rem',
9: '2.25rem',
10: '2.5rem'
},
gridTemplateColumns: {
1: 'repeat(1, minmax(0, 1fr))',
2: 'repeat(2, minmax(0, 1fr))',
3: 'repeat(3, minmax(0, 1fr))',
4: 'repeat(4, minmax(0, 1fr))',
5: 'repeat(5, minmax(0, 1fr))',
6: 'repeat(6, minmax(0, 1fr))',
7: 'repeat(7, minmax(0, 1fr))',
8: 'repeat(8, minmax(0, 1fr))',
9: 'repeat(9, minmax(0, 1fr))',
10: 'repeat(10, minmax(0, 1fr))',
11: 'repeat(11, minmax(0, 1fr))',
12: 'repeat(12, minmax(0, 1fr))'
},
gridTemplateRows: {
1: 'repeat(1, minmax(0, 1fr))',
2: 'repeat(2, minmax(0, 1fr))',
3: 'repeat(3, minmax(0, 1fr))',
4: 'repeat(4, minmax(0, 1fr))',
5: 'repeat(5, minmax(0, 1fr))',
6: 'repeat(6, minmax(0, 1fr))'
},
borderWidths: {
"default": 1
},
ringWidths: {
"default": 3
},
borders: {
"default": '1px solid transparent'
},
transitions: transitions$1,
transitionProperties: transitionProperties,
timingFunctions: timingFunctions,
animations: {
spin: 'x-spin 1s linear infinite',
ping: 'x-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite',
pulse: 'x-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite',
bounce: 'x-bounce 1s infinite'
}
};
var SystemComponent = forwardRefWithAs(forwardRef, InnerSystemComponent);
SystemComponent.displayName = 'SystemComponent';
return SystemComponent;
function _templateObject() {
var data = _taggedTemplateLiteralLoose(["\n /*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n *,::after,::before{box-sizing:border-box}:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}\n\n /* Role button pointer */\n [role=button], button {\n cursor: pointer;\n }\n\n /* Remove default margins */\n blockquote,\n dl,\n dd,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n hr,\n figure,\n p,\n pre {\n margin: 0;\n }\n\n /* Remove headings styles */\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-size: inherit;\n font-weight: inherit;\n }\n\n /* Unstyle lists */\n ol,\n ul {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n\n /* Image are block-level */\n img,\n svg,\n video,\n canvas,\n audio,\n iframe,\n embed,\n object {\n display: block;\n vertical-align: middle;\n }\n\n /* Reset border styles */\n *,\n ::before,\n ::after {\n border-width: 0;\n border-style: solid;\n border-color: ", ";\n }\n\n * {\n --x-ring-color: ", ";\n }\n\n /* Default outline on buttons */\n button:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n }\n\n // Animations\n @keyframes x-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n }\n\n @keyframes x-ping {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 75%, 100% {\n transform: scale(2);\n opacity: 0;\n }\n }\n\n @keyframes x-pulse {\n 0%, 100% {\n opacity: 1;\n }\n 50% {\n opacity: .5;\n }\n }\n\n @keyframes x-bounce {\n 0%, 100% {\n transform: translateY(-25%);\n animationTimingFunction: cubic-bezier(0.8, 0, 1, 1);\n }\n 50% {\n transform: translateY(0);\n animationTimingFunction: cubic-bezier(0, 0, 0.2, 1);\n }\n }\n "]);
_templateObject = function _templateObject() {
return data;
};
return data;
}
var createPreflight = function createPreflight(_ref) {
var createGlobalStyle = _ref.createGlobalStyle;
return createGlobalStyle(_templateObject(), th.color('default-border-color', 'currentColor'), th.color('default-ring-color', 'rgba(59,130,246,0.5)'));
};
export { alignContent, alignItems, alignSelf, background, backgroundColor, backgroundImage, backgroundPosition, backgroundRepeat, backgroundSize, backgrounds, basics, between, border, borderBottom, borderBottomColor, borderColor, borderLeft, borderLeftColor, borderRadius, borderRight, borderRightColor, borderStyle, borderTop, borderTopColor, borderWidth, borders, bottom, boxShadow, breakpoints, col, color, compose, createStyleGenerator, createSystemComponent, display, down, flex, flexBasis, flexDirection, flexGrow, flexShrink, flexWrap, flexboxes, fontFamily, fontSize, fontStyle, fontWeight, getBorder, getBorderStyle, getBorderWidth, getBreakpoints, getColor, getFont, getFontSize, getFontWeight, getLetterSpacing, getLineHeight, getPercent, getPx, getRadius, getShadow, getSize, getSpace, getTransition, getZIndex, gridArea, gridAutoColumns, gridAutoFlow, gridAutoRows, gridColumn, gridColumnGap, gridGap, gridRow, gridRowGap, gridTemplateAreas, gridTemplateColumns, gridTemplateRows, grids, height, justifyContent, justifyItems, justifySelf, layout, left, letterSpacing, lineHeight, margin, marginBottom, marginLeft, marginRight, marginTop, maxHeight, maxWidth, minHeight, minWidth, mx, my, opacity, order, overflow, padding, paddingBottom, paddingLeft, paddingRight, paddingTop, position, positioning, px$1 as px, py, reduceBreakpoints, right, row, rpxTransformers, shadows, size, space, style, system, textAlign, textShadow, textTransform, th, themeGetter, top, transition, typography, up, variant, verticalAlign, width, xgrids, zIndex };
export { aliasColor, alignContent, alignItems, alignSelf, animation, animations, appearance, background, backgroundAttachment, backgroundClip, backgroundColor, backgroundImage, backgroundPosition, backgroundRepeat, backgroundSize, backgrounds, between, border, borderCollapse, borderColor, borderRadius, borderStyle, borderWidth, borders, bottom, boxShadow, boxSizing, breakpoints, col, color, columnGap, compose, container, createPreflight, createStyleGenerator, cursor, defaultTheme, display, divideColor, divideStyle, divideX, divideXReverse, divideY, divideYReverse, down, effects, fill, flex, flexBasis, flexDirection, flexGrow, flexShrink, flexWrap, flexboxGrids, flexboxes, fontFamily, fontSize, fontStyle, fontWeight, gap, generateHexAlphaVariants, getAngle, getAnimation, getBorder, getBorderColor, getBorderStyle, getBorderWidth, getBreakpoints, getColor, getDuration, getFont, getFontSize, getFontWeight, getInset, getLetterSpacing, getLineHeight, getPercent, getPx, getRadius, getRingWidth, getShadow, getSize, getSpace, getTimingFunction, getTransform, getTransition, getTransitionProperty, getZIndex, gradientFrom, gradientTo, gradientVia, gridArea, gridAutoColumns, gridAutoFlow, gridAutoRows, gridColumn, gridRow, gridTemplateAreas, gridTemplateColumns, gridTemplateRows, grids, height, interactivity, justifyContent, justifyItems, justifySelf, layout, left, letterSpacing, lineHeight, listStylePosition, listStyleType, margin, marginBottom, marginLeft, marginRight, marginTop, maxHeight, maxWidth, minHeight, minWidth, mx, my, objectFit, opacity, order, outline, outlineColor, outlineStyle, outlineWidth, overflow, overflowX, overflowY, overscrollBehavior, padding, paddingBottom, paddingLeft, paddingRight, paddingTop, pointerEvents, position, px$1 as px, py, resize, right, ring, ringColor, ringInset, rotate, row, rowGap, rpxTransformers, scale, scaleX, scaleY, size, sizing, skewX, skewY, space, spaceX, spaceXReverse, spaceY, spaceYReverse, stroke, style, svg, system, tableLayout, tables, textAlign, textDecoration, textOverflow, textShadow, textTransform, th, themeGetter, top, transform, transformOrigin, transforms, transition, transitionDelay, transitionDuration, transitionProperty, transitionTimingFunction, transitions, translateX, translateY, typography, up, userSelect, verticalAlign, visibility, whiteSpace, width, zIndex };
//# sourceMappingURL=system.esm.js.map

@@ -1,7 +0,7 @@

import { Props, ThemeGetter } from './types';
import { IProps, ThemeGetter } from './types';
interface ThemeGet {
(path: string): (props: Props) => any;
[key: string]: ThemeGetter<any, any>;
(path: string, defaultValue?: any): (props: IProps) => any;
[key: string]: ThemeGetter;
}
export declare const th: ThemeGet;
export {};
export declare const rpxTransformers: {
px: <T>(value: T) => string | T | 0;
px: <T>(value: T) => string | number | T;
border: <T_1>(n: T_1) => string | T_1;
};

@@ -1,61 +0,81 @@

export declare type Variants = {
[key: string]: any;
export declare type IVariants = Record<string | number, string | number>;
export declare type ITheme = {
animations?: unknown;
borders?: unknown;
borderStyles?: unknown;
borderWidths?: unknown;
colors?: unknown;
fonts?: unknown;
fontSizes?: unknown;
fontWeights?: unknown;
gridTemplateColumns?: unknown;
gridTemplateRows?: unknown;
inset?: unknown;
letterSpacings?: unknown;
lineHeights?: unknown;
radii?: unknown;
ringWidths?: unknown;
shadows?: unknown;
screens?: unknown;
settings?: unknown;
sizes?: unknown;
space?: unknown;
timingFunctions?: unknown;
transforms?: unknown;
transitions?: unknown;
transitionProperties?: unknown;
transformers?: unknown;
zIndices?: unknown;
};
export interface Theme {
[key: string]: any;
export declare type IProps = {
[Key: string]: any;
[Key: number]: any;
theme?: any;
};
export declare type IStyles = Record<string, unknown>;
export declare type IBreakpoints = Record<string | number, number>;
export declare type IPropsWithTheme<TTheme extends ITheme> = IProps & {
theme: TTheme;
};
export declare type Mixin = (value: any) => IStyles | null | undefined;
export interface StyleGetter {
(props: IProps): any;
}
export interface Props {
[key: string]: any;
}
export interface ThemeProps<T> {
theme: T;
}
export declare type StyledProps<P, T> = P & ThemeProps<T>;
export interface DefaultThemeBreakpoints {
xs: 0;
sm: 576;
md: 768;
lg: 992;
xl: 1200;
}
export declare type ThemeBreakpoints<TTheme extends Theme> = TTheme extends {
breakpoints: Variants;
} ? ExtractThemeProperty<TTheme, 'breakpoints'> : DefaultThemeBreakpoints;
export declare type BreakpointsProperties<PropType, TTheme extends Theme> = {
[P in keyof ThemeBreakpoints<TTheme>]?: PropType;
export declare type Breakpoints<TTheme extends ITheme> = TTheme extends {
breakpoints: IBreakpoints;
} ? TTheme['screens'] : Record<string, unknown>;
export declare type BreakpointsProps<TType, TTheme extends ITheme> = {
[P in keyof Breakpoints<TTheme>]?: TType;
};
export declare type SystemProperty<PropType, TTheme extends Theme> = PropType | BreakpointsProperties<PropType, TTheme>;
export interface StyleGenerator<TProps = any> {
(props: Props): any;
export declare type SystemProp<TType, TTheme extends ITheme> = TType | BreakpointsProps<TType, TTheme>;
export interface StyleGenerator {
(props: IProps): any;
meta: {
props: string[];
getStyle: StyleGenerator<TProps>;
getStyle: StyleGenerator;
generators?: StyleGenerator[];
};
}
export interface TransformValue<TVariants, TBaseType> {
export interface TransformValue<TValueType = any> {
(value: string | number, options: {
rawValue: VariantsType<TVariants, TBaseType>;
variants: TVariants;
props: Props;
rawValue: TValueType;
variants: IVariants;
props: IProps;
}): string | number | null;
}
export interface ThemeGetter<TVariants, TBaseType> {
(value: VariantsType<TVariants, TBaseType>): (props: Props) => any;
export interface ThemeGetter<TValueType = any> {
(value: TValueType, defaultValue?: any): (props: IProps) => any;
meta: {
name?: string;
transform?: TransformValue<TVariants, TBaseType>;
transform?: TransformValue<TValueType>;
};
}
/**
* Extract theme property.
*/
export declare type ExtractThemeProperty<TTheme extends Theme, Property extends string> = TTheme[Property];
/**
* Define a type from a variant.
*/
export declare type VariantsType<TVariants, TBaseType = number | string> = TVariants extends ReadonlyArray<any> ? number | (TBaseType & {}) : TVariants extends Array<any> ? number | (TBaseType & {}) : TVariants extends Variants ? keyof TVariants | (TBaseType & {}) : TBaseType & {};
/**
* Extract type from a theme getter.
*/
export declare type ExtractThemeGetterType<T extends (...args: any) => any> = Parameters<T>[0];
export declare type VariantsType<TVariants, TBaseType = number | string> = TVariants extends ReadonlyArray<any> ? number | (TBaseType & {}) : TVariants extends Array<any> ? number | (TBaseType & {}) : TVariants extends {
default: any;
} ? keyof TVariants | (TBaseType & {}) | true : TVariants extends IVariants ? keyof TVariants | (TBaseType & {}) : TBaseType & {};
export declare type FirstArg<T extends (...args: any) => any> = Parameters<T>[0];
export interface Theme extends ITheme {
}

@@ -1,5 +0,13 @@

export declare const unit: (unit: string) => <T extends string | number | null | undefined>(value: T) => string | null;
export declare const px: <T extends string | number | null | undefined>(value: T) => string | null;
export declare const remPx: <T>(value: T) => string | T;
export declare const rpx: <T>(value: T) => string | T | 0;
import { TransformValue } from './types';
export declare const unit: (unit: string) => <T extends string | number | null>(value: T) => string | number | null;
export declare const ms: <T extends string | number | null>(value: T) => string | number | null;
export declare const px: <T extends string | number | null>(value: T) => string | number | null;
export declare const deg: <T extends string | number | null>(value: T) => string | number | null;
interface PxToRemOptions {
rootFontSize?: number;
}
export declare const remPx: <T>(value: T, options?: PxToRemOptions | undefined) => string | number | T;
export declare const rpx: <T>(value: T, options?: PxToRemOptions | undefined) => string | number | T;
export declare const percent: (n: string | number) => string | number;
export declare const transformNegative: TransformValue;
export {};
{
"name": "@xstyled/system",
"description": "Modern style system for styled-components & emotion.",
"version": "1.20.0-alpha.0",
"version": "2.0.0-alpha.0",
"keywords": [

@@ -19,2 +19,3 @@ "emotion",

"scripts": {
"reset": "rm -rf dist && rm -rf node_modules/.cache",
"watch": "tsdx watch",

@@ -35,6 +36,6 @@ "build": "tsdx build",

"@babel/runtime": "^7.11.2",
"@xstyled/util": "^1.20.0-alpha.0",
"@xstyled/util": "^2.0.0-alpha.0",
"csstype": "^3.0.3 "
},
"gitHead": "2868f2df6383b9c4a74f26ddc82e70101824dd06"
"gitHead": "2a912eaa023a83245411eeb88c78dc1e1f23379e"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet