@apptane/react-ui-layout
Version:
layout component in Apptane React UI framework
65 lines (64 loc) • 2.37 kB
TypeScript
/// <reference types="react" />
import { MarginProps, PaddingProps } from "@apptane/react-ui-core";
import PropTypes from "prop-types";
export declare type TileLayoutPlacement = "fill" | "fit";
export interface TileLayoutProps extends MarginProps, PaddingProps {
/**
* Content.
*/
children?: React.ReactNode;
/**
* Width of the container.
*/
width?: number;
/**
* Height of the container. If the content height exceeds
* this value the vertical scrolling is enabled automatically.
*/
height?: number;
/**
* Indicates whether top and/or bottom shadow must be visible
* when content is scrolled.
*/
shadow?: boolean;
/**
* Spacing in pixels around tiles.
*/
tileGap?: number;
/**
* Minimum width of the tile.
*/
minTileWidth: number;
/**
* Tile grid placement. Defaults to `fill`.
*/
placement?: TileLayoutPlacement;
}
export declare const TileLayoutPropTypes: {
width: PropTypes.Requireable<number>;
height: PropTypes.Requireable<number>;
shadow: PropTypes.Requireable<boolean>;
tileGap: PropTypes.Requireable<number>;
minTileWidth: PropTypes.Validator<number>;
placement: PropTypes.Requireable<string>;
padding: PropTypes.Requireable<string | number>;
paddingTop: PropTypes.Requireable<string | number>;
paddingRight: PropTypes.Requireable<string | number>;
paddingBottom: PropTypes.Requireable<string | number>;
paddingLeft: PropTypes.Requireable<string | number>;
p: PropTypes.Requireable<string | number>;
pt: PropTypes.Requireable<string | number>;
pr: PropTypes.Requireable<string | number>;
pb: PropTypes.Requireable<string | number>;
pl: PropTypes.Requireable<string | number>;
margin: PropTypes.Requireable<string | number>;
marginTop: PropTypes.Requireable<string | number>;
marginRight: PropTypes.Requireable<string | number>;
marginBottom: PropTypes.Requireable<string | number>;
marginLeft: PropTypes.Requireable<string | number>;
m: PropTypes.Requireable<string | number>;
mt: PropTypes.Requireable<string | number>;
mr: PropTypes.Requireable<string | number>;
mb: PropTypes.Requireable<string | number>;
ml: PropTypes.Requireable<string | number>;
};