UNPKG

@radix-ui/themes

Version:

[![Radix Themes Logo](https://radix-ui.com/social/themes.png)](https://radix-ui.com/themes)

432 lines (431 loc) 12.3 kB
import { paddingPropDefs } from './padding.props.js'; import type { GetPropDefTypes } from './prop-def.js'; import { heightPropDefs } from './height.props.js'; import { widthPropDefs } from './width.props.js'; declare const layoutPropDefs: { /** * Sets the CSS **position** property. * Supports the corresponding CSS values and responsive objects. * * @example * position="absolute" * position={{ sm: 'absolute', lg: 'sticky' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/position */ position: { type: "enum"; className: string; values: readonly ["static", "relative", "absolute", "fixed", "sticky"]; responsive: true; }; /** * Sets the CSS **inset** property. * Supports space scale values, CSS strings, and responsive objects. * * @example * inset="4" * inset="100px" * inset={{ sm: '0', lg: '50%' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/inset */ inset: { type: "enum | string"; className: string; customProperties: "--inset"[]; values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-1", "-2", "-3", "-4", "-5", "-6", "-7", "-8", "-9"]; responsive: true; }; /** * Sets the CSS **top** property. * Supports space scale values, CSS strings, and responsive objects. * * @example * top="4" * top="100px" * top={{ sm: '0', lg: '50%' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/top */ top: { type: "enum | string"; className: string; customProperties: "--top"[]; values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-1", "-2", "-3", "-4", "-5", "-6", "-7", "-8", "-9"]; responsive: true; }; /** * Sets the CSS **right** property. * Supports space scale values, CSS strings, and responsive objects. * * @example * right="4" * right="100px" * right={{ sm: '0', lg: '50%' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/right */ right: { type: "enum | string"; className: string; customProperties: "--right"[]; values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-1", "-2", "-3", "-4", "-5", "-6", "-7", "-8", "-9"]; responsive: true; }; /** * Sets the CSS **bottom** property. * Supports space scale values, CSS strings, and responsive objects. * * @example * bottom="4" * bottom="100px" * bottom={{ sm: '0', lg: '50%' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/bottom */ bottom: { type: "enum | string"; className: string; customProperties: "--bottom"[]; values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-1", "-2", "-3", "-4", "-5", "-6", "-7", "-8", "-9"]; responsive: true; }; /** * Sets the CSS **left** property. * Supports space scale values, CSS strings, and responsive objects. * * @example * left="4" * left="100px" * left={{ sm: '0', lg: '50%' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/left */ left: { type: "enum | string"; className: string; customProperties: "--left"[]; values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-1", "-2", "-3", "-4", "-5", "-6", "-7", "-8", "-9"]; responsive: true; }; /** * Sets the CSS **overflow** property. * Supports the corresponding CSS values and responsive objects. * * @example * overflow="hidden" * overflow={{ sm: 'hidden', lg: 'visible' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/overflow */ overflow: { type: "enum"; className: string; values: readonly ["visible", "hidden", "clip", "scroll", "auto"]; responsive: true; }; /** * Sets the CSS **overflow-x** property. * Supports the corresponding CSS values and responsive objects. * * @example * overflowX="hidden" * overflowX={{ sm: 'hidden', md: 'visible' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/overflow */ overflowX: { type: "enum"; className: string; values: readonly ["visible", "hidden", "clip", "scroll", "auto"]; responsive: true; }; /** * Sets the CSS **overflow-y** property. * Supports the corresponding CSS values and responsive objects. * * @example * overflowY="hidden" * overflowY={{ sm: 'hidden', md: 'visible' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/overflow */ overflowY: { type: "enum"; className: string; values: readonly ["visible", "hidden", "clip", "scroll", "auto"]; responsive: true; }; /** * Sets the CSS **flex-basis** property. * Supports CSS strings and responsive objects. * * @example * flexBasis="0" * flexBasis="100%" * flexBasis={{ sm: '200px', lg: 'auto' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis */ flexBasis: { type: "string"; className: string; customProperties: "--flex-basis"[]; responsive: true; }; /** * Sets the CSS **flex-shrink** property. * Supports CSS strings and responsive objects. * * @example * flexShrink="0" * flexShrink="1" * flexShrink={{ sm: '0', lg: '1' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink */ flexShrink: { type: "enum | string"; className: string; customProperties: "--flex-shrink"[]; values: readonly ["0", "1"]; responsive: true; }; /** * Sets the CSS **flex-grow** property. * Supports CSS strings and responsive objects. * * @example * flexGrow="0" * flexGrow="1" * flexGrow={{ sm: '0', lg: '1' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow */ flexGrow: { type: "enum | string"; className: string; customProperties: "--flex-grow"[]; values: readonly ["0", "1"]; responsive: true; }; /** * Sets the CSS **grid-column** property. * Supports CSS strings and responsive objects. * * @example * gridColumn="1" * gridColumn="1 / -1" * gridColumn={{ sm: '1 / 3', lg: 'span 3' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column */ gridColumn: { type: "string"; className: string; customProperties: "--grid-column"[]; responsive: true; }; /** * Sets the CSS **grid-column-start** property. * Supports CSS strings and responsive objects. * * @example * gridColumnStart="1" * gridColumnStart="auto" * gridColumnStart={{ sm: '2', lg: 'span 3' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-start */ gridColumnStart: { type: "string"; className: string; customProperties: "--grid-column-start"[]; responsive: true; }; /** * Sets the CSS **grid-column-end** property. * Supports CSS strings and responsive objects. * * @example * gridColumnEnd="1" * gridColumnEnd="auto" * gridColumnEnd={{ sm: '2', lg: 'span 3' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-end */ gridColumnEnd: { type: "string"; className: string; customProperties: "--grid-column-end"[]; responsive: true; }; /** * Sets the CSS **grid-row** property. * Supports CSS strings and responsive objects. * * @example * gridRow="1" * gridRow="auto" * gridRow={{ sm: '2', lg: 'span 3' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row */ gridRow: { type: "string"; className: string; customProperties: "--grid-row"[]; responsive: true; }; /** * Sets the CSS **grid-row-start** property. * Supports CSS strings and responsive objects. * * @example * gridRowStart="1" * gridRowStart="auto" * gridRowStart={{ sm: '2', lg: 'span 3' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-start */ gridRowStart: { type: "string"; className: string; customProperties: "--grid-row-start"[]; responsive: true; }; /** * Sets the CSS **grid-row-end** property. * Supports CSS strings and responsive objects. * * @example * gridRowEnd="1" * gridRowEnd="auto" * gridRowEnd={{ sm: '2', lg: 'span 3' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-end */ gridRowEnd: { type: "string"; className: string; customProperties: "--grid-row-end"[]; responsive: true; }; height: { type: "string"; className: string; customProperties: "--height"[]; responsive: true; }; minHeight: { type: "string"; className: string; customProperties: "--min-height"[]; responsive: true; }; maxHeight: { type: "string"; className: string; customProperties: "--max-height"[]; responsive: true; }; width: { type: "string"; className: string; customProperties: "--width"[]; responsive: true; }; minWidth: { type: "string"; className: string; customProperties: "--min-width"[]; responsive: true; }; maxWidth: { type: "string"; className: string; customProperties: "--max-width"[]; responsive: true; }; p: { type: "enum | string"; className: string; customProperties: "--p"[]; values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; responsive: true; }; px: { type: "enum | string"; className: string; customProperties: ("--pl" | "--pr")[]; values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; responsive: true; }; py: { type: "enum | string"; className: string; customProperties: ("--pt" | "--pb")[]; values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; responsive: true; }; pt: { type: "enum | string"; className: string; customProperties: "--pt"[]; values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; responsive: true; }; pr: { type: "enum | string"; className: string; customProperties: "--pr"[]; values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; responsive: true; }; pb: { type: "enum | string"; className: string; customProperties: "--pb"[]; values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; responsive: true; }; pl: { type: "enum | string"; className: string; customProperties: "--pl"[]; /** * Sets the CSS **overflow** property. * Supports the corresponding CSS values and responsive objects. * * @example * overflow="hidden" * overflow={{ sm: 'hidden', lg: 'visible' }} * * @link * https://developer.mozilla.org/en-US/docs/Web/CSS/overflow */ values: readonly ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; responsive: true; }; }; type LayoutProps = GetPropDefTypes<typeof paddingPropDefs & typeof widthPropDefs & typeof heightPropDefs & typeof layoutPropDefs>; export { layoutPropDefs }; export type { LayoutProps };