@veracity/vui
Version:
Veracity UI is a React component library crafted for use within Veracity applications and pages. Based on Styled Components and @xstyled.
77 lines (76 loc) • 2.8 kB
TypeScript
import { Property } from "../node_modules/csstype/index.js";
import { VuiTheme } from "../theme/types.js";
import "../theme/index.js";
import { SystemProp, VariantsType } from "@xstyled/system";
//#region src/system/layout.d.ts
type InsetGetter = VariantsType<unknown>;
type ZIndexGetter = VariantsType<VuiTheme['zIndices']>;
type DisplayProp = SystemProp<Property.Display, VuiTheme>;
type DisplayProps = {
display?: DisplayProp;
};
type FloatProp = SystemProp<Property.Float, VuiTheme>;
type FloatProps = {
float?: FloatProp;
};
type BoxSizingProp = SystemProp<Property.BoxSizing, VuiTheme>;
type BoxSizingProps = {
boxSizing?: BoxSizingProp;
};
type OverflowProp = SystemProp<Property.Overflow, VuiTheme>;
type OverflowProps = {
overflow?: OverflowProp;
};
type OverflowXProp = SystemProp<Property.OverflowX, VuiTheme>;
type OverflowXProps = {
overflowX?: OverflowXProp;
};
type OverflowYProp = SystemProp<Property.OverflowY, VuiTheme>;
type OverflowYProps = {
overflowY?: OverflowYProp;
};
type ZIndexProp = SystemProp<ZIndexGetter | Property.ZIndex, VuiTheme>;
type ZIndexProps = {
zIndex?: ZIndexProp;
};
type PositionProp = SystemProp<Property.Position, VuiTheme>;
type PositionProps = {
position?: PositionProp;
};
type TopProp = SystemProp<InsetGetter | Property.Top, VuiTheme>;
type TopProps = {
top?: TopProp;
hoverTop?: TopProp;
};
type RightProp = SystemProp<InsetGetter | Property.Right, VuiTheme>;
type RightProps = {
right?: RightProp;
hoverRight?: RightProp;
};
type BottomProp = SystemProp<InsetGetter | Property.Bottom, VuiTheme>;
type BottomProps = {
bottom?: BottomProp;
hoverBottom?: BottomProp;
};
type LeftProp = SystemProp<InsetGetter | Property.Left, VuiTheme>;
type LeftProps = {
left?: LeftProp;
hoverLeft?: LeftProp;
};
type VisibilityProp = SystemProp<Property.Visibility, VuiTheme>;
type VisibilityProps = {
visibility?: VisibilityProp;
hoverVisibility?: VisibilityProp;
};
type OverscrollBehaviorProp = SystemProp<Property.OverscrollBehavior, VuiTheme>;
type OverscrollBehaviorProps = {
overscrollBehavior?: OverscrollBehaviorProp;
};
type ObjectFitProp = SystemProp<Property.ObjectFit, VuiTheme>;
type ObjectFitProps = {
objectFit?: ObjectFitProp;
};
type LayoutProps = DisplayProps & FloatProps & BoxSizingProps & OverflowProps & OverflowXProps & OverflowYProps & PositionProps & ZIndexProps & TopProps & RightProps & BottomProps & LeftProps & VisibilityProps & OverscrollBehaviorProps & ObjectFitProps;
//#endregion
export { BottomProps, BoxSizingProps, DisplayProps, FloatProps, InsetGetter, LayoutProps, LeftProps, ObjectFitProps, OverflowProps, OverflowXProps, OverflowYProps, OverscrollBehaviorProps, PositionProps, RightProps, TopProps, VisibilityProps, ZIndexGetter, ZIndexProps };
//# sourceMappingURL=layout.d.ts.map