monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
528 lines (527 loc) • 12.9 kB
TypeScript
import React from "react";
import { BackgroundColor, Border, BorderColor, Color, Margin, MarginBottom, MarginEnd, MarginStart, MarginTop, MarginX, MarginY, Padding, PaddingBottom, PaddingEnd, PaddingStart, PaddingTop, PaddingX, PaddingY, Rounded, Shadow } from "./BoxConstants";
import { ValueOf, VibeComponent, VibeComponentProps, ElementContent } from "../../types";
export interface BoxProps extends VibeComponentProps {
elementType?: keyof JSX.IntrinsicElements | string;
children?: ElementContent;
disabled?: boolean;
border?: ValueOf<Border>;
borderColor?: ValueOf<BorderColor>;
rounded?: ValueOf<Rounded>;
shadow?: ValueOf<Shadow>;
margin?: ValueOf<Margin>;
marginX?: ValueOf<MarginX>;
marginY?: ValueOf<MarginY>;
marginTop?: ValueOf<MarginTop>;
marginEnd?: ValueOf<MarginEnd>;
marginBottom?: ValueOf<MarginBottom>;
marginStart?: ValueOf<MarginStart>;
padding?: ValueOf<Padding>;
paddingX?: ValueOf<PaddingX>;
paddingY?: ValueOf<PaddingY>;
paddingTop?: ValueOf<PaddingTop>;
paddingEnd?: ValueOf<PaddingEnd>;
paddingBottom?: ValueOf<PaddingBottom>;
paddingStart?: ValueOf<PaddingStart>;
backgroundColor?: ValueOf<BackgroundColor>;
textColor?: ValueOf<Color>;
/**
* TODO: make default in next major version
*/
scrollable?: boolean;
style?: React.CSSProperties;
}
declare const _default: ((VibeComponent<BoxProps & React.RefAttributes<HTMLElement>, HTMLElement> & Partial<{
borders: Readonly<{
DEFAULT: string;
}>;
borderColors: Readonly<{
UI_BORDER_COLOR: string;
LAYOUT_BORDER_COLOR: string;
}>;
roundeds: Readonly<{
SMALL: string;
MEDIUM: string;
BIG: string;
}>;
shadows: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
}>;
margins: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginXs: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginYs: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginTops: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginEnds: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginBottoms: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginStarts: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddings: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingXs: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingYs: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingTops: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingEnds: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingBottoms: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingStarts: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
backgroundColors: Readonly<{
PRIMARY_BACKGROUND_COLOR: string;
SECONDARY_BACKGROUND_COLOR: string;
GREY_BACKGROUND_COLOR: string;
ALL_GREY_BACKGROUND_COLOR: string;
INVERTED_COLOR_BACKGROUND: string;
}>;
textColors: Readonly<{
PRIMARY_TEXT_COLOR: string;
TEXT_COLOR_ON_INVERTED: string;
SECONDARY_TEXT_COLOR: string;
}>;
}>) | (React.FC<BoxProps & React.RefAttributes<HTMLElement>> & Partial<{
borders: Readonly<{
DEFAULT: string;
}>;
borderColors: Readonly<{
UI_BORDER_COLOR: string;
LAYOUT_BORDER_COLOR: string;
}>;
roundeds: Readonly<{
SMALL: string;
MEDIUM: string;
BIG: string;
}>;
shadows: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
}>;
margins: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginXs: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginYs: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginTops: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginEnds: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginBottoms: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginStarts: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddings: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingXs: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingYs: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingTops: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingEnds: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingBottoms: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingStarts: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
backgroundColors: Readonly<{
PRIMARY_BACKGROUND_COLOR: string;
SECONDARY_BACKGROUND_COLOR: string;
GREY_BACKGROUND_COLOR: string;
ALL_GREY_BACKGROUND_COLOR: string;
INVERTED_COLOR_BACKGROUND: string;
}>;
textColors: Readonly<{
PRIMARY_TEXT_COLOR: string;
TEXT_COLOR_ON_INVERTED: string;
SECONDARY_TEXT_COLOR: string;
}>;
}>)) & {
borders: Readonly<{
DEFAULT: string;
}>;
borderColors: Readonly<{
UI_BORDER_COLOR: string;
LAYOUT_BORDER_COLOR: string;
}>;
roundeds: Readonly<{
SMALL: string;
MEDIUM: string;
BIG: string;
}>;
shadows: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
}>;
margins: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginXs: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginYs: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginTops: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginEnds: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginBottoms: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
marginStarts: Readonly<{
AUTO: string;
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddings: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingXs: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingYs: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingTops: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingEnds: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingBottoms: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
paddingStarts: Readonly<{
XS: string;
SMALL: string;
MEDIUM: string;
LARGE: string;
XL: string;
XXL: string;
XXXL: string;
}>;
backgroundColors: Readonly<{
PRIMARY_BACKGROUND_COLOR: string;
SECONDARY_BACKGROUND_COLOR: string;
GREY_BACKGROUND_COLOR: string;
ALL_GREY_BACKGROUND_COLOR: string;
INVERTED_COLOR_BACKGROUND: string;
}>;
textColors: Readonly<{
PRIMARY_TEXT_COLOR: string;
TEXT_COLOR_ON_INVERTED: string;
SECONDARY_TEXT_COLOR: string;
}>;
};
export default _default;