gestalt
Version:
A set of React UI components which enforce Pinterest's design language
129 lines (128 loc) • 5.67 kB
TypeScript
import { AlignContent, AlignItems, AlignSelf, BorderStyle, Color, Column, DangerouslySetInlineStyle, Dimension, Direction, Display, Flex, JustifyContent, Margin, Opacity, Overflow, Padding, Position, UserSelect } from './boxTypes';
import { ToPropsOutput } from './style';
import { Functor } from './transforms';
import { Indexable } from './zIndex';
type MarginFunctorType = Functor<Margin>;
type PaddingFunctor = Functor<Padding>;
export declare const propToFn: {
readonly alignItems: Functor<AlignItems>;
readonly display: Functor<Display>;
readonly column: Functor<Column>;
readonly direction: Functor<Direction>;
readonly smAlignItems: Functor<AlignItems>;
readonly smDisplay: Functor<Display>;
readonly smColumn: Functor<Column>;
readonly smDirection: Functor<Direction>;
readonly mdAlignItems: Functor<AlignItems>;
readonly mdDisplay: Functor<Display>;
readonly mdColumn: Functor<Column>;
readonly mdDirection: Functor<Direction>;
readonly lgAlignItems: Functor<AlignItems>;
readonly lgDisplay: Functor<Display>;
readonly lgColumn: Functor<Column>;
readonly lgDirection: Functor<Direction>;
readonly xlAlignItems: Functor<AlignItems>;
readonly xlDisplay: Functor<Display>;
readonly xlColumn: Functor<Column>;
readonly xlDirection: Functor<Direction>;
readonly xxlAlignItems: Functor<AlignItems>;
readonly xxlDisplay: Functor<Display>;
readonly xxlColumn: Functor<Column>;
readonly xxlDirection: Functor<Direction>;
readonly xxxlAlignItems: Functor<AlignItems>;
readonly xxxlDisplay: Functor<Display>;
readonly xxxlColumn: Functor<Column>;
readonly xxxlDirection: Functor<Direction>;
readonly alignContent: Functor<AlignContent>;
readonly alignSelf: Functor<AlignSelf>;
readonly bottom: Functor<boolean>;
readonly borderStyle: Functor<BorderStyle>;
readonly color: Functor<Color>;
readonly fit: Functor<boolean>;
readonly flex: Functor<Flex>;
readonly flexBasis: Functor<string | number>;
readonly height: Functor<Dimension>;
readonly justifyContent: Functor<JustifyContent>;
readonly left: Functor<boolean>;
readonly margin: MarginFunctorType;
readonly marginTop: MarginFunctorType;
readonly marginBottom: MarginFunctorType;
readonly marginStart: MarginFunctorType;
readonly marginEnd: MarginFunctorType;
readonly smMargin: MarginFunctorType;
readonly smMarginTop: MarginFunctorType;
readonly smMarginBottom: MarginFunctorType;
readonly smMarginStart: MarginFunctorType;
readonly smMarginEnd: MarginFunctorType;
readonly mdMargin: MarginFunctorType;
readonly mdMarginTop: MarginFunctorType;
readonly mdMarginBottom: MarginFunctorType;
readonly mdMarginStart: MarginFunctorType;
readonly mdMarginEnd: MarginFunctorType;
readonly lgMargin: MarginFunctorType;
readonly lgMarginTop: MarginFunctorType;
readonly lgMarginBottom: MarginFunctorType;
readonly lgMarginStart: MarginFunctorType;
readonly lgMarginEnd: MarginFunctorType;
readonly xlMargin: MarginFunctorType;
readonly xlMarginTop: MarginFunctorType;
readonly xlMarginBottom: MarginFunctorType;
readonly xlMarginStart: MarginFunctorType;
readonly xlMarginEnd: MarginFunctorType;
readonly xxlMargin: MarginFunctorType;
readonly xxlMarginTop: MarginFunctorType;
readonly xxlMarginBottom: MarginFunctorType;
readonly xxlMarginStart: MarginFunctorType;
readonly xxlMarginEnd: MarginFunctorType;
readonly xxxlMargin: MarginFunctorType;
readonly xxxlMarginTop: MarginFunctorType;
readonly xxxlMarginBottom: MarginFunctorType;
readonly xxxlMarginStart: MarginFunctorType;
readonly xxxlMarginEnd: MarginFunctorType;
readonly maxHeight: Functor<Dimension>;
readonly maxWidth: Functor<Dimension>;
readonly minHeight: Functor<Dimension>;
readonly minWidth: Functor<Dimension>;
readonly opacity: Functor<Opacity>;
readonly overflow: Functor<Overflow>;
readonly padding: PaddingFunctor;
readonly paddingX: PaddingFunctor;
readonly paddingY: PaddingFunctor;
readonly smPadding: PaddingFunctor;
readonly smPaddingX: PaddingFunctor;
readonly smPaddingY: PaddingFunctor;
readonly mdPadding: PaddingFunctor;
readonly mdPaddingX: PaddingFunctor;
readonly mdPaddingY: PaddingFunctor;
readonly lgPadding: PaddingFunctor;
readonly lgPaddingX: PaddingFunctor;
readonly lgPaddingY: PaddingFunctor;
readonly xlPadding: PaddingFunctor;
readonly xlPaddingX: PaddingFunctor;
readonly xlPaddingY: PaddingFunctor;
readonly xxlPadding: PaddingFunctor;
readonly xxlPaddingX: PaddingFunctor;
readonly xxlPaddingY: PaddingFunctor;
readonly xxxlPadding: PaddingFunctor;
readonly xxxlPaddingX: PaddingFunctor;
readonly xxxlPaddingY: PaddingFunctor;
readonly position: Functor<Position>;
readonly right: Functor<boolean>;
readonly rounding: (rounding: import("./getRoundingClassName").Rounding) => import("./style").Style;
readonly top: Functor<boolean>;
readonly userSelect: Functor<UserSelect>;
readonly width: Functor<Dimension>;
readonly wrap: Functor<boolean>;
readonly dangerouslySetInlineStyle: Functor<DangerouslySetInlineStyle>;
readonly zIndex: Functor<Indexable | null | undefined>;
};
export declare function buildStyles<T extends any>({ baseStyles, props, blocklistProps, allowlistProps, }: {
baseStyles: string;
props: T;
blocklistProps?: ReadonlyArray<string>;
allowlistProps?: ReadonlyArray<string>;
}): {
passthroughProps: T;
propsStyles: ToPropsOutput;
};
export {};