@apptane/react-ui-side-panel
Version:
Side panel component in Apptane React UI framework
106 lines (105 loc) • 5.6 kB
TypeScript
import { OverlayProps } from "@apptane/react-ui-behaviors";
import { AppearanceProps } from "@apptane/react-ui-core";
import { PaneProps } from "@apptane/react-ui-pane";
import { SidePanelVisualAppearance } from "@apptane/react-ui-theme";
import PropTypes from "prop-types";
export declare type SidePanelEdge = "top" | "right" | "bottom" | "left";
export interface SidePanelProps extends OverlayProps, Omit<PaneProps, "appearance" | "height" | "h" | "minHeight" | "minH" | "maxHeight" | "maxH" | "width" | "w" | "minWidth" | "minW" | "maxWidth" | "maxW" | "elevation" | "inline" | "zIndex" | "animated" | "interactive">, AppearanceProps<SidePanelVisualAppearance> {
/**
* Size of the panel.
* This property controls panel width or height depending on the `side`.
*/
size: number | string;
/**
* Side to display the panel on.
*/
side: SidePanelEdge;
/**
* Indicates whether close button must be visible.
*/
closeButtonVisible?: boolean;
}
export declare const SidePanelPropTypes: {
size: PropTypes.Requireable<string | number>;
side: PropTypes.Validator<SidePanelEdge>;
closeButtonVisible: PropTypes.Requireable<boolean>;
colorMode: PropTypes.Requireable<import("/react-ui-core").ColorMode>;
appearance: PropTypes.Requireable<any>;
children: PropTypes.Requireable<any>;
background: PropTypes.Requireable<string>;
striped: PropTypes.Requireable<boolean>;
elevation: PropTypes.Requireable<import("/react-ui-core").Elevation>;
inline: PropTypes.Requireable<boolean>;
zIndex: PropTypes.Requireable<number>;
animated: PropTypes.Requireable<boolean>;
interactivity: PropTypes.Requireable<string>;
focusable: PropTypes.Requireable<boolean>;
transitionDuration: PropTypes.Requireable<number>;
scrollOnOverflow: PropTypes.Requireable<boolean>;
overflow: PropTypes.Requireable<string>;
accessibilityRole: PropTypes.Requireable<string>;
style: PropTypes.Requireable<object>;
horizontalAlignment: PropTypes.Requireable<import("/react-ui-core").ContentHorizontalAlignment>;
verticalAlignment: PropTypes.Requireable<import("/react-ui-core").ContentVerticalAlignment>;
orientation: PropTypes.Requireable<import("/react-ui-core").ContentOrientation>;
wrap: PropTypes.Requireable<boolean>;
height: PropTypes.Requireable<string | number>;
width: PropTypes.Requireable<string | number>;
minHeight: PropTypes.Requireable<string | number>;
maxHeight: PropTypes.Requireable<string | number>;
minWidth: PropTypes.Requireable<string | number>;
maxWidth: PropTypes.Requireable<string | number>;
h: PropTypes.Requireable<string | number>;
w: PropTypes.Requireable<string | number>;
minH: PropTypes.Requireable<string | number>;
maxH: PropTypes.Requireable<string | number>;
minW: PropTypes.Requireable<string | number>;
maxW: PropTypes.Requireable<string | number>;
basis: PropTypes.Requireable<string | number>;
grow: PropTypes.Requireable<number | boolean>;
shrink: PropTypes.Requireable<number | boolean>;
border: PropTypes.Requireable<string | boolean>;
borderStyle: PropTypes.Requireable<string>;
borderWidth: PropTypes.Requireable<number>;
borderTop: PropTypes.Requireable<string | boolean>;
borderTopWidth: PropTypes.Requireable<number>;
borderRight: PropTypes.Requireable<string | boolean>;
borderRightWidth: PropTypes.Requireable<number>;
borderBottom: PropTypes.Requireable<string | boolean>;
borderBottomWidth: PropTypes.Requireable<number>;
borderLeft: PropTypes.Requireable<string | boolean>;
borderLeftWidth: PropTypes.Requireable<number>;
cornerRadius: PropTypes.Requireable<number>;
cornerTopLeftRadius: PropTypes.Requireable<number>;
cornerTopRightRadius: PropTypes.Requireable<number>;
cornerBottomLeftRadius: PropTypes.Requireable<number>;
cornerBottomRightRadius: PropTypes.Requireable<number>;
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>;
visible: PropTypes.Requireable<boolean>;
backdrop: PropTypes.Requireable<boolean>;
shouldCaptureFocus: PropTypes.Requireable<boolean>;
shouldCloseOnEsc: PropTypes.Requireable<boolean>;
shouldCloseOnBackdropClick: PropTypes.Requireable<boolean>;
onCloseOnEsc: PropTypes.Requireable<(...args: any[]) => any>;
onClosing: PropTypes.Requireable<(...args: any[]) => any>;
enableBodyScroll: PropTypes.Requireable<boolean>;
};