materialuiupgraded
Version:
Material-UI's workspace package
1,834 lines (1,613 loc) • 99.3 kB
JavaScript
// flow-typed signature: c30f67b0b88c8cea0ad8d876abb8d42e
// flow-typed version: f6dc3bf38d/material-ui_v1.x.x/flow_>=v0.58.x
declare module "material-ui/AppBar/AppBar" {
declare type Color = "inherit" | "primary" | "secondary" | "default";
declare type Position = "fixed" | "absolute" | "sticky" | "static";
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
classes?: Object,
color?: Color,
position?: Position
}>;
}
declare module "material-ui/AppBar" {
declare module.exports: $Exports<"material-ui/AppBar/AppBar">;
}
declare module "material-ui/Avatar/Avatar" {
declare module.exports: React$ComponentType<{
alt?: string,
children?: string | React$Element<any>,
childrenClassName?: string,
className?: string,
classes?: Object,
component?: React$ElementType,
imgProps?: Object,
sizes?: string,
src?: string,
srcSet?: string
}>;
}
declare module "material-ui/Avatar" {
declare module.exports: $Exports<"material-ui/Avatar/Avatar">;
}
declare module "material-ui/Badge/Badge" {
declare type Color = "default" | "primary" | "accent";
declare module.exports: React$ComponentType<{
badgeContent: React$Node,
children: React$Node,
className?: string,
classes?: Object,
color?: Color
}>;
}
declare module "material-ui/Badge" {
declare module.exports: $Exports<"material-ui/Badge/Badge">;
}
declare module "material-ui/BottomNavigation/BottomNavigation" {
declare module.exports: React$ComponentType<{
children: React$Node,
className?: string,
classes?: Object,
onChange?: Function,
showLabels?: boolean,
value: any
}>;
}
declare module "material-ui/BottomNavigation/BottomNavigationAction" {
declare module.exports: React$ComponentType<{
className?: string,
classes?: Object,
icon?: string | React$Element<any>,
label?: React$Node,
onChange?: Function,
onClick?: Function,
selected?: boolean,
showLabel?: boolean,
value?: any
}>;
}
declare module "material-ui/BottomNavigation" {
declare export var BottomNavigationAction: $Exports<
"material-ui/BottomNavigation/BottomNavigationAction"
>;
declare export default $Exports<
"material-ui/BottomNavigation/BottomNavigation"
>;
}
declare module "material-ui/Button/Button" {
declare type Color = "default" | "inherit" | "primary" | "secondary";
declare module.exports: React$ComponentType<{
children: React$Node,
className?: string,
classes?: Object,
color?: Color,
component?: React$ElementType,
dense?: boolean,
disableFocusRipple?: boolean,
disabled?: boolean,
disableRipple?: boolean,
fab?: boolean,
href?: string,
raised?: boolean,
type?: string
}>;
}
declare module "material-ui/Button" {
declare module.exports: $Exports<"material-ui/Button/Button">;
}
declare module "material-ui/ButtonBase/ButtonBase" {
declare module.exports: React$ComponentType<{
centerRipple?: boolean,
children?: React$Node,
className?: string,
classes?: Object,
component?: React$ElementType,
disableRipple?: boolean,
disabled?: boolean,
focusRipple?: boolean,
keyboardFocusedClassName?: string,
onBlur?: Function,
onClick?: Function,
onFocus?: Function,
onKeyDown?: Function,
onKeyUp?: Function,
onKeyboardFocus?: (event: SyntheticEvent<>) => void,
onMouseDown?: Function,
onMouseLeave?: Function,
onMouseUp?: Function,
onTouchEnd?: Function,
onTouchMove?: Function,
onTouchStart?: Function,
role?: string,
rootRef?: Function,
tabIndex?: number | string,
type?: string
}>;
}
declare module "material-ui/ButtonBase/createRippleHandler" {
declare function handleEvent(event: SyntheticUIEvent<>): void;
declare module.exports: (
instance: Object,
eventName: string,
action: string,
cb: ?Function
) => handleEvent;
}
declare module "material-ui/ButtonBase" {
declare module.exports: $Exports<"material-ui/ButtonBase/ButtonBase">;
}
declare module "material-ui/ButtonBase/Ripple" {
declare module.exports: React$ComponentType<{
className?: string,
classes?: Object,
pulsate?: boolean,
rippleSize: number,
rippleX: number,
rippleY: number
}>;
}
declare module "material-ui/ButtonBase/TouchRipple" {
declare module.exports: React$ComponentType<{
center?: boolean,
className?: string,
classes?: Object
}>;
}
declare module "material-ui/Card/Card" {
declare module.exports: React$ComponentType<{
className?: string,
raised?: boolean
}>;
}
declare module "material-ui/Card/CardActions" {
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
classes?: Object,
disableActionSpacing?: boolean
}>;
}
declare module "material-ui/Card/CardContent" {
declare module.exports: React$ComponentType<{
className?: string,
classes?: Object
}>;
}
declare module "material-ui/Card/CardHeader" {
declare module.exports: React$ComponentType<{
action?: React$Node,
avatar?: React$Node,
className?: string,
classes?: Object,
subheader?: React$Node,
title?: React$Node
}>;
}
declare module "material-ui/Card/CardMedia" {
declare module.exports: React$ComponentType<{
className?: string,
classes?: Object,
component?: React$ElementType,
image?: string,
src?: string,
style?: Object
}>;
}
declare module "material-ui/Card" {
declare export var CardActions: $Exports<"material-ui/Card/CardActions">;
declare export var CardContent: $Exports<"material-ui/Card/CardContent">;
declare export var CardHeader: $Exports<"material-ui/Card/CardHeader">;
declare export var CardMedia: $Exports<"material-ui/Card/CardMedia">;
declare export default $Exports<"material-ui/Card/Card">;
}
declare module "material-ui/Checkbox/Checkbox" {
declare module.exports: React$ComponentType<{
checked?: boolean | string,
checkedIcon?: React$Node,
className?: string,
classes?: Object,
defaultChecked?: boolean,
disableRipple?: boolean,
disabled?: boolean,
icon?: React$Node,
indeterminate?: boolean,
indeterminateIcon?: React$Node,
inputProps?: Object,
inputRef?: Function,
name?: string,
onChange?: Function,
tabIndex?: number | string,
value?: string
}>;
}
declare module "material-ui/Checkbox" {
declare module.exports: $Exports<"material-ui/Checkbox/Checkbox">;
}
declare module "material-ui/Chip/Chip" {
import typeof Avatar from "material-ui/Avatar/Avatar";
declare module.exports: React$ComponentType<{
avatar?: React$Element<Avatar>,
className?: string,
classes?: Object,
deleteIcon?: React$Element<any>,
label?: React$Node,
onClick?: Function,
onDelete?: (event: SyntheticEvent<>) => void,
onKeyDown?: Function,
tabIndex?: number | string
}>;
}
declare module "material-ui/Chip" {
declare module.exports: $Exports<"material-ui/Chip/Chip">;
}
declare module "material-ui/CssBaseline/CssBaseline" {
declare module.exports: React$ComponentType<{ children?: React$Node }>;
}
declare module "material-ui/CssBaseline" {
declare module.exports: $Exports<"material-ui/CssBaseline/CssBaseline">;
}
declare module "material-ui/colors/amber" {
declare module.exports: any;
}
declare module "material-ui/colors/blue" {
declare module.exports: any;
}
declare module "material-ui/colors/blueGrey" {
declare module.exports: any;
}
declare module "material-ui/colors/brown" {
declare module.exports: any;
}
declare module "material-ui/colors/common" {
declare module.exports: any;
}
declare module "material-ui/colors/cyan" {
declare module.exports: any;
}
declare module "material-ui/colors/deepOrange" {
declare module.exports: any;
}
declare module "material-ui/colors/deepPurple" {
declare module.exports: any;
}
declare module "material-ui/colors/green" {
declare module.exports: any;
}
declare module "material-ui/colors/grey" {
declare module.exports: any;
}
declare module "material-ui/colors" {
declare module.exports: any;
}
declare module "material-ui/colors/indigo" {
declare module.exports: any;
}
declare module "material-ui/colors/lightBlue" {
declare module.exports: any;
}
declare module "material-ui/colors/lightGreen" {
declare module.exports: any;
}
declare module "material-ui/colors/lime" {
declare module.exports: any;
}
declare module "material-ui/colors/orange" {
declare module.exports: any;
}
declare module "material-ui/colors/pink" {
declare module.exports: any;
}
declare module "material-ui/colors/purple" {
declare module.exports: any;
}
declare module "material-ui/colors/red" {
declare module.exports: any;
}
declare module "material-ui/colors/teal" {
declare module.exports: any;
}
declare module "material-ui/colors/yellow" {
declare module.exports: any;
}
declare module "material-ui/Dialog/Dialog" {
import type {
TransitionCallback,
TransitionDuration
} from "material-ui/internal/transition";
declare type MaxWidth = "xs" | "sm" | "md" | false;
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
classes?: Object,
fullScreen?: boolean,
fullWidth?: boolean,
ignoreBackdropClick?: boolean,
ignoreEscapeKeyUp?: boolean,
maxWidth?: MaxWidth,
onBackdropClick?: Function,
onClose?: Function,
onEnter?: TransitionCallback,
onEntered?: TransitionCallback,
onEntering?: TransitionCallback,
onEscapeKeyUp?: Function,
onExit?: TransitionCallback,
onExited?: TransitionCallback,
onExiting?: TransitionCallback,
open?: boolean,
transition?: React$ComponentType<*>,
transitionDuration?: TransitionDuration
}>;
}
declare module "material-ui/Dialog/DialogActions" {
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
classes?: Object
}>;
}
declare module "material-ui/Dialog/DialogContent" {
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
classes?: Object
}>;
}
declare module "material-ui/Dialog/DialogContentText" {
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
classes?: Object
}>;
}
declare module "material-ui/Dialog/DialogTitle" {
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
classes?: Object,
disableTypography?: boolean
}>;
}
declare module "material-ui/Dialog" {
declare export var DialogActions: $Exports<
"material-ui/Dialog/DialogActions"
>;
declare export var DialogContent: $Exports<
"material-ui/Dialog/DialogContent"
>;
declare export var DialogContentText: $Exports<
"material-ui/Dialog/DialogContentText"
>;
declare export var DialogTitle: $Exports<"material-ui/Dialog/DialogTitle">;
declare export var withMobileDialog: $Exports<
"material-ui/Dialog/withMobileDialog"
>;
declare export default $Exports<"material-ui/Dialog/Dialog">;
}
declare module "material-ui/Dialog/withMobileDialog" {
declare module.exports: any;
}
declare module "material-ui/Divider/Divider" {
declare module.exports: React$ComponentType<{
absolute?: boolean,
className?: string,
classes?: Object,
inset?: boolean,
light?: boolean
}>;
}
declare module "material-ui/Divider" {
declare module.exports: $Exports<"material-ui/Divider/Divider">;
}
declare module "material-ui/Drawer/Drawer" {
import type { TransitionDuration } from "material-ui/internal/transition";
declare type Anchor = "left" | "top" | "right" | "bottom";
declare type Type = "permanent" | "persistent" | "temporary";
declare module.exports: React$ComponentType<{
ModalProps?: Object,
SlideProps?: Object,
anchor?: Anchor,
children: React$Node,
className?: string,
classes?: Object,
elevation?: number,
onClose?: Function,
open?: boolean,
transitionDuration?: TransitionDuration,
type?: Type
}>;
}
declare module "material-ui/Drawer" {
declare module.exports: $Exports<"material-ui/Drawer/Drawer">;
}
declare module "material-ui/SwipeableDrawer/SwipeableDrawer" {
import type { TransitionDuration } from "material-ui/internal/transition";
declare type Anchor = "left" | "top" | "right" | "bottom";
declare type Type = "permanent" | "persistent" | "temporary";
declare module.exports: React$ComponentType<{
ModalProps?: Object,
SlideProps?: Object,
anchor?: Anchor,
children: React$Node,
className?: string,
classes?: Object,
elevation?: number,
onClose?: Function,
open?: boolean,
transitionDuration?: TransitionDuration,
type?: Type
}>;
}
declare module "material-ui/SwipeableDrawer" {
declare module.exports: $Exports<
"material-ui/SwipeableDrawer/SwipeableDrawer"
>;
}
declare module "material-ui/ExpansionPanel/ExpansionPanel" {
declare module.exports: React$ComponentType<{
CollapseProps?: Object,
children?: React$Node,
className?: string,
classes?: Object,
defaultExpanded?: boolean,
disabled?: boolean,
expanded?: boolean,
onChange?: Function
}>;
}
declare module "material-ui/ExpansionPanel/ExpansionPanelActions" {
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
classes?: Object
}>;
}
declare module "material-ui/ExpansionPanel/ExpansionPanelDetails" {
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
classes?: Object
}>;
}
declare module "material-ui/ExpansionPanel/ExpansionPanelSummary" {
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
classes?: Object,
disabled?: boolean,
expanded?: boolean,
expandIcon?: React$Node,
onChange?: Function,
onClick?: Function
}>;
}
declare module "material-ui/ExpansionPanel" {
declare export default $Exports<"material-ui/ExpansionPanel/ExpansionPanel">;
declare export var ExpansionPanelActions: $Exports<
"material-ui/ExpansionPanel/ExpansionPanelActions"
>;
declare export var ExpansionPanelDetails: $Exports<
"material-ui/ExpansionPanel/ExpansionPanelDetails"
>;
declare export var ExpansionPanelSummary: $Exports<
"material-ui/ExpansionPanel/ExpansionPanelSummary"
>;
}
declare module "material-ui/Form/FormControl" {
declare type Margin = "none" | "dense" | "normal";
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
component?: React$ElementType,
disabled?: boolean,
error?: boolean,
fullWidth?: boolean,
margin?: Margin,
onBlur?: Function,
onFocus?: Function,
required?: boolean
}>;
}
declare module "material-ui/Form/FormControlLabel" {
declare module.exports: React$ComponentType<{
checked?: boolean | string,
classes?: Object,
className?: string,
control: React$Element<any>,
disabled?: boolean,
inputRef?: Function,
label: React$Node,
name?: string,
onChange?: Function,
value?: string
}>;
}
declare module "material-ui/Form/FormGroup" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
row?: boolean
}>;
}
declare module "material-ui/Form/FormHelperText" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
disabled?: boolean,
error?: boolean,
margin?: "dense"
}>;
}
declare module "material-ui/Form/FormLabel" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
component?: React$ElementType,
disabled?: boolean,
error?: boolean,
focused?: boolean,
required?: boolean
}>;
}
declare module "material-ui/Form" {
declare module.exports: {
FormGroup: $Exports<"material-ui/Form/FormGroup">,
FormLabel: $Exports<"material-ui/Form/FormLabel">,
FormControl: $Exports<"material-ui/Form/FormControl">,
FormHelperText: $Exports<"material-ui/Form/FormHelperText">,
FormControlLabel: $Exports<"material-ui/Form/FormControlLabel">
};
}
declare module "material-ui/Grid/Grid" {
declare type GridSizes =
| boolean
| 1
| 2
| 3
| 4
| 5
| 6
| 7
| 8
| 9
| 10
| 11
| 12;
declare type AlignContent =
| "stretch"
| "center"
| "flex-start"
| "flex-end"
| "space-between"
| "space-around";
declare type AlignItems =
| "flex-start"
| "center"
| "flex-end"
| "stretch"
| "baseline";
declare type Direction = "row" | "row-reverse" | "column" | "column-reverse";
declare type Justify =
| "flex-start"
| "center"
| "flex-end"
| "space-between"
| "space-around";
declare type Spacing = 0 | 8 | 16 | 24 | 40;
declare type Wrap = "nowrap" | "wrap" | "wrap-reverse";
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
component?: React$ElementType,
container?: boolean,
item?: boolean,
alignContent?: AlignContent,
alignItems?: AlignItems,
direction?: Direction,
spacing?: Spacing,
hidden?: any,
justify?: Justify,
wrap?: Wrap,
xs?: GridSizes,
sm?: GridSizes,
md?: GridSizes,
lg?: GridSizes,
xl?: GridSizes
}>;
}
declare module "material-ui/Grid" {
declare module.exports: $Exports<"material-ui/Grid/Grid">;
}
declare module "material-ui/GridList/GridList" {
declare type CellHeight = number | "auto";
declare module.exports: React$ComponentType<{
cellHeight?: CellHeight,
children: React$Node,
classes?: Object,
className?: string,
cols?: number,
component?: React$ElementType,
spacing?: number,
style?: Object
}>;
}
declare module "material-ui/GridList/GridListTile" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
cols?: number,
component?: React$ElementType,
rows?: number
}>;
}
declare module "material-ui/GridList/GridListTileBar" {
declare type TitlePosition = "top" | "bottom";
declare type ActionPosition = "left" | "right";
declare module.exports: React$ComponentType<{
actionIcon?: React$Node,
actionPosition?: ActionPosition,
classes?: Object,
className?: string,
subtitle?: React$Node,
title: React$Node,
titlePosition?: TitlePosition
}>;
}
declare module "material-ui/GridList" {
declare export default $Exports<"material-ui/GridList/GridList">;
declare export var GridList: $Exports<"material-ui/GridList/GridList">;
declare export var GridListTile: $Exports<
"material-ui/GridList/GridListTile"
>;
declare export var GridListTileBar: $Exports<
"material-ui/GridList/GridListTileBar"
>;
}
declare module "material-ui/Hidden/Hidden" {
import type { Breakpoint } from "material-ui/styles/createBreakpoints";
declare module.exports: React$ComponentType<{
children: React$Node,
className?: string,
only?: Breakpoint | Array<Breakpoint>,
xsUp?: boolean,
smUp?: boolean,
mdUp?: boolean,
lgUp?: boolean,
xlUp?: boolean,
xsDown?: boolean,
smDown?: boolean,
mdDown?: boolean,
lgDown?: boolean,
xlDown?: boolean,
implementation?: "js" | "css",
initialWidth?: number
}>;
}
declare module "material-ui/Hidden/HiddenCss" {
import typeof Hidden from "material-ui/Hidden/Hidden";
declare module.exports: React$ComponentType<React$ElementProps<Hidden>>;
}
declare module "material-ui/Hidden/HiddenJs" {
import typeof Hidden from "material-ui/Hidden/Hidden";
declare module.exports: React$ComponentType<React$ElementProps<Hidden>>;
}
declare module "material-ui/Hidden" {
declare export default $Exports<"material-ui/Hidden/Hidden">;
declare export var HiddenJs: $Exports<"material-ui/Hidden/HiddenJs">;
}
declare module "material-ui/Hidden/types" {
declare module.exports: any;
}
declare module "material-ui/Icon/Icon" {
declare type Color =
| "inherit"
| "accent"
| "action"
| "contrast"
| "disabled"
| "error"
| "primary";
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
classes?: Object,
color?: Color
}>;
}
declare module "material-ui/Icon" {
declare module.exports: $Exports<"material-ui/Icon/Icon">;
}
declare module "material-ui/IconButton/IconButton" {
declare type Color =
| "default"
| "inherit"
| "primary"
| "contrast"
| "accent";
declare module.exports: React$ComponentType<{
buttonRef?: Function,
children?: React$Node,
classes?: Object,
className?: string,
color?: Color,
disabled?: boolean,
disableRipple?: boolean,
rootRef?: Function
}>;
}
declare module "material-ui/IconButton" {
declare module.exports: $Exports<"material-ui/IconButton/IconButton">;
}
declare module "material-ui/Input" {
declare export default $Exports<"material-ui/Input/Input">;
declare export var InputAdornment: $Exports<
"material-ui/Input/InputAdornment"
>;
declare export var InputLabel: $Exports<"material-ui/Input/InputLabel">;
}
declare module "material-ui/Input/Input" {
declare module.exports: React$ComponentType<{
autoComplete?: string,
autoFocus?: boolean,
classes?: Object,
className?: string,
defaultValue?: string | number,
disabled?: boolean,
disableUnderline?: boolean,
endAdornment?: React$Node,
error?: boolean,
fullWidth?: boolean,
id?: string,
inputComponent?: string | React$ComponentType<*>,
inputProps?: Object,
inputRef?: Function,
margin?: "dense" | "none",
multiline?: boolean,
name?: string,
readOnly?: boolean,
onBlur?: (event: SyntheticFocusEvent<>) => void,
onChange?: (event: SyntheticInputEvent<>) => void,
onClean?: () => void,
onDirty?: () => void,
onFocus?: (event: SyntheticFocusEvent<>) => void,
onKeyDown?: (event: SyntheticKeyboardEvent<>) => void,
onKeyUp?: (event: SyntheticKeyboardEvent<>) => void,
placeholder?: string,
rows?: string | number,
rowsMax?: string | number,
startAdornment?: React$Node,
type?: string,
value?: string | number | Array<string | number>
}>;
}
declare module "material-ui/Input/InputAdornment" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
component?: React$ElementType,
disableTypography?: boolean,
position: "start" | "end"
}>;
}
declare module "material-ui/Input/InputLabel" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
disableAnimation?: boolean,
disabled?: boolean,
error?: boolean,
FormControlClasses?: Object,
focused?: boolean,
margin?: "dense",
required?: boolean,
shrink?: boolean
}>;
}
declare module "material-ui/Input/Textarea" {
declare type Rows = string | number;
declare module.exports: React$ComponentType<{
classes?: Object,
className?: string,
defaultValue?: string | number,
disabled?: boolean,
onChange?: Function,
rows: Rows,
rowsMax?: string | number,
textareaRef?: Function,
value?: string | number
}>;
}
declare module "material-ui/internal/dom" {
declare module.exports: any;
}
declare module "material-ui/Portal/Portal" {
declare module.exports: React$ComponentType<{
children?: React$Node,
open?: boolean
}>;
}
declare module "material-ui/Portal" {
declare module.exports: $Exports<"material-ui/Portal/Portal">;
}
declare module "material-ui/internal/SwitchBase" {
declare module.exports: React$ComponentType<{
checked?: boolean | string,
checkedIcon?: React$Node,
children?: React$Node,
classes?: Object,
className?: string,
defaultChecked?: boolean,
disabled?: boolean,
disableRipple?: boolean,
icon?: React$Node,
indeterminate?: boolean,
indeterminateIcon?: React$Node,
inputProps?: Object,
inputRef?: Function,
inputType?: string,
name?: string,
onChange?: Function,
tabIndex?: number | string,
value?: string
}>;
}
declare module "material-ui/internal/transition" {
declare type TransitionDuration = number | { enter: number, exit: number };
declare type TransitionCallback = (element: HTMLElement) => void;
declare type TransitionClasses = {
appear?: string,
appearActive?: string,
enter?: string,
enterActive?: string,
exit?: string,
exitActive?: string
};
}
declare module "material-ui/List" {
declare module.exports: {
ListItem: $Exports<"material-ui/List/ListItem">,
ListItemAvatar: $Exports<"material-ui/List/ListItemAvatar">,
ListItemText: $Exports<"material-ui/List/ListItemText">,
ListItemIcon: $Exports<"material-ui/List/ListItemIcon">,
ListItemSecondaryAction: $Exports<
"material-ui/List/ListItemSecondaryAction"
>,
ListSubheader: $Exports<"material-ui/List/ListSubheader">
};
}
declare module "material-ui/List/List" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
component?: React$ElementType,
dense?: boolean,
disablePadding?: boolean,
rootRef?: Function,
subheader?: React$Node
}>;
}
declare module "material-ui/List/ListItem" {
declare module.exports: React$ComponentType<{
button?: boolean,
children?: React$Node,
classes?: Object,
className?: string,
component?: React$ElementType,
dense?: boolean,
disabled?: boolean,
disableGutters?: boolean,
divider?: boolean
}>;
}
declare module "material-ui/List/ListItemAvatar" {
declare module.exports: React$ComponentType<{
children: React$Element<any>,
classes?: Object,
className?: string
}>;
}
declare module "material-ui/List/ListItemIcon" {
declare module.exports: React$ComponentType<{
children: React$Element<any>,
classes?: Object,
className?: string
}>;
}
declare module "material-ui/List/ListItemSecondaryAction" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string
}>;
}
declare module "material-ui/List/ListItemText" {
declare module.exports: React$ComponentType<{
classes?: Object,
className?: string,
disableTypography?: boolean,
inset?: boolean,
primary?: React$Node,
secondary?: React$Node
}>;
}
declare module "material-ui/List/ListSubheader" {
declare type Color = "default" | "primary" | "inherit";
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
component?: React$ElementType,
color?: Color,
disableSticky?: boolean,
inset?: boolean
}>;
}
declare module "material-ui/Menu" {
declare export default $Exports<"material-ui/Menu/Menu">;
declare export var MenuList: $Exports<"material-ui/Menu/MenuList">;
declare export var MenuItem: $Exports<"material-ui/Menu/MenuItem">;
}
declare module "material-ui/Menu/Menu" {
import type { TransitionCallback } from "material-ui/internal/transition";
declare type TransitionDuration =
| number
| { enter?: number, exit?: number }
| "auto";
declare module.exports: React$ComponentType<{
anchorEl?: ?HTMLElement,
children?: React$Node,
classes?: Object,
MenuListProps?: Object,
onEnter?: TransitionCallback,
onEntering?: TransitionCallback,
onEntered?: TransitionCallback,
onExit?: TransitionCallback,
onExiting?: TransitionCallback,
onExited?: TransitionCallback,
onClose?: Function,
open?: boolean,
PaperProps?: Object,
PopoverClasses?: Object,
transitionDuration?: TransitionDuration
}>;
}
declare module "material-ui/Menu/MenuItem" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
component?: React$ElementType,
role?: string,
selected?: boolean
}>;
}
declare module "material-ui/Menu/MenuList" {
declare module.exports: React$ComponentType<{
children?: React$Node,
className?: string,
onBlur?: Function,
onKeyDown?: (event: SyntheticUIEvent<>, key: string) => void
}>;
}
declare module "material-ui/MobileStepper" {
declare module.exports: $Exports<"material-ui/MobileStepper/MobileStepper">;
}
declare module "material-ui/MobileStepper/MobileStepper" {
declare type Position = "bottom" | "top" | "static";
declare type Type = "text" | "dots" | "progress";
declare module.exports: React$ComponentType<{
activeStep?: number,
backButton: React$Element<any>,
classes?: Object,
className?: string,
nextButton: React$Element<any>,
position?: Position,
steps: number,
type?: Type
}>;
}
declare module "material-ui/Modal/Backdrop" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
invisible?: boolean
}>;
}
declare module "material-ui/Modal/ModalManager" {
declare class ModalManager {
constructor(Object): ModalManager;
add(any, any): void;
remove(any): number;
isTopModal(modal: any): boolean;
}
declare export default typeof ModalManager;
}
declare module "material-ui/Modal" {
declare export var Backdrop: $Exports<"material-ui/Modal/Backdrop">;
declare export var ModalManager: $Exports<"material-ui/Modal/ModalManager">;
declare export default $Exports<"material-ui/Modal/Modal">;
}
declare module "material-ui/Modal/Modal" {
import type {
TransitionDuration,
TransitionCallback
} from "material-ui/internal/transition";
declare module.exports: React$ComponentType<{
BackdropClassName?: string,
BackdropComponent?: React$ElementType,
BackdropInvisible?: boolean,
BackdropTransitionDuration?: TransitionDuration,
children?: React$Element<any>,
classes?: Object,
className?: string,
keepMounted?: boolean,
disableBackdrop?: boolean,
ignoreBackdropClick?: boolean,
ignoreEscapeKeyUp?: boolean,
modalManager: Object,
onBackdropClick?: Function,
onEnter?: TransitionCallback,
onEntering?: TransitionCallback,
onEntered?: TransitionCallback,
onEscapeKeyUp?: Function,
onExit?: TransitionCallback,
onExiting?: TransitionCallback,
onExited?: TransitionCallback,
onClose?: Function,
show: boolean
}>;
}
declare module "material-ui/Modal/modalManager" {
declare module.exports: any;
}
declare module "material-ui/Paper" {
declare module.exports: $Exports<"material-ui/Paper/Paper">;
}
declare module "material-ui/Paper/Paper" {
declare module.exports: React$ComponentType<{
classes?: Object,
className?: string,
children?: React$Node,
component?: React$ElementType,
elevation?: number,
square?: boolean
}>;
}
declare module "material-ui/Popover" {
declare module.exports: $Exports<"material-ui/Popover/Popover">;
}
declare module "material-ui/Popover/Popover" {
import type {
TransitionCallback,
TransitionClasses
} from "material-ui/internal/transition";
declare type Position = {
top: number,
left: number
};
declare type Origin = {
horizontal: "left" | "center" | "right" | number,
vertical: "top" | "center" | "bottom" | number
};
declare module.exports: React$ComponentType<{
anchorEl?: ?HTMLElement,
anchorPosition?: Position,
anchorReference?: "anchorEl" | "anchorPosition",
anchorOrigin?: Origin,
children: React$Node,
classes?: Object,
elevation?: number,
getContentAnchorEl?: Function,
marginThreshold?: number,
onEnter?: TransitionCallback,
onEntering?: TransitionCallback,
onEntered?: TransitionCallback,
onExit?: TransitionCallback,
onExiting?: TransitionCallback,
onExited?: TransitionCallback,
onClose?: Function,
open: boolean,
PaperProps?: Object,
role?: string,
transformOrigin?: Origin,
transitionClasses?: TransitionClasses,
transitionDuration?: number | { enter?: number, exit?: number } | "auto"
}>;
}
declare module "material-ui/Progress/CircularProgress" {
declare type Color = "primary" | "accent" | "inherit";
declare type Mode = "determinate" | "indeterminate";
declare module.exports: React$ComponentType<{
classes?: Object,
className?: string,
color?: Color,
max?: number,
min?: number,
mode?: Mode,
size?: number,
style?: Object,
thickness?: number,
value?: number
}>;
}
declare module "material-ui/Progress" {
declare module.exports: {
CircularProgress: $Exports<"material-ui/Progress/CircularProgress">,
LinearProgress: $Exports<"material-ui/Progress/LinearProgress">
};
}
declare module "material-ui/Progress/LinearProgress" {
declare type Color = "primary" | "accent";
declare type Mode = "determinate" | "indeterminate" | "buffer" | "query";
declare module.exports: React$ComponentType<{
classes?: Object,
className?: string,
color?: Color,
mode?: Mode,
value?: number,
valueBuffer?: number
}>;
}
declare module "material-ui/Radio" {
declare export default $Exports<"material-ui/Radio/Radio">;
declare export var RadioGroup: $Exports<"material-ui/Radio/RadioGroup">;
}
declare module "material-ui/Radio/Radio" {
declare module.exports: React$ComponentType<{
checked?: boolean | string,
checkedIcon?: React$Node,
children?: React$Node,
classes?: Object,
className?: string,
defaultChecked?: boolean,
disabled?: boolean,
disableRipple?: boolean,
icon?: React$Node,
inputProps?: Object,
inputRef?: Function,
name?: string,
onChange?: Function,
tabIndex?: number | string,
value?: string
}>;
}
declare module "material-ui/Radio/RadioGroup" {
declare module.exports: React$ComponentType<{
children?: React$Node,
name?: string,
onBlur?: Function,
onChange?: Function,
onKeyDown?: Function,
value?: string
}>;
}
declare module "material-ui/Select" {
declare module.exports: $Exports<"material-ui/Select/Select">;
}
declare module "material-ui/Select/Select" {
import type { ChildrenArray } from "react";
declare module.exports: React$ComponentType<{
autoWidth?: boolean,
children: ChildrenArray<*>,
classes?: Object,
displayEmpty?: boolean,
input?: React$Element<any>,
inputProps?: Object,
native?: boolean,
multiple?: boolean,
onChange?: (event: SyntheticUIEvent<*>, child: Object) => void,
onClose?: (event: SyntheticUIEvent<*>) => void,
onOpen?: (event: SyntheticUIEvent<*>) => void,
open?: boolean,
MenuProps?: Object,
renderValue?: Function,
value?: $ReadOnlyArray<string | number> | string | number
}>;
}
declare module "material-ui/Select/SelectInput" {
declare module.exports: React$ComponentType<{
autoWidth: boolean,
children: React$Node,
classes?: Object,
className?: string,
disabled?: boolean,
displayEmpty: boolean,
native: boolean,
multiple: boolean,
MenuProps?: Object,
name?: string,
onBlur?: Function,
onChange?: (event: SyntheticUIEvent<*>, child: React$Element<any>) => void,
onFocus?: Function,
readOnly?: boolean,
renderValue?: Function,
selectRef?: Function,
value?: string | number | $ReadOnlyArray<string | number>
}>;
}
declare module "material-ui/Snackbar" {
declare export default $Exports<"material-ui/Snackbar/Snackbar">;
declare export var SnackbarContent: $Exports<
"material-ui/Snackbar/SnackbarContent"
>;
}
declare module "material-ui/Snackbar/Snackbar" {
import type {
TransitionDuration,
TransitionCallback
} from "material-ui/internal/transition";
declare type Origin = {
horizontal: "left" | "center" | "right" | number,
vertical: "top" | "center" | "bottom" | number
};
declare module.exports: React$ComponentType<{
action?: React$Node,
anchorOrigin?: Origin,
autoHideDuration?: ?number,
resumeHideDuration?: number,
children?: React$Element<any>,
classes?: Object,
className?: string,
key?: any,
message?: React$Node,
onEnter?: TransitionCallback,
onEntering?: TransitionCallback,
onEntered?: TransitionCallback,
onExit?: TransitionCallback,
onExiting?: TransitionCallback,
onExited?: TransitionCallback,
onMouseEnter?: Function,
onMouseLeave?: Function,
onClose?: (event: ?Event, reason: string) => void,
open: boolean,
SnackbarContentProps?: Object,
transition?: React$ComponentType<*>,
transitionDuration?: TransitionDuration
}>;
}
declare module "material-ui/Snackbar/SnackbarContent" {
declare module.exports: React$ComponentType<{
action?: React$Node,
classes?: Object,
className?: string,
message: React$Node
}>;
}
declare module "material-ui/Stepper" {
declare export default $Exports<"material-ui/Stepper/Stepper">;
declare export var Step: $Exports<"material-ui/Stepper/Step">;
declare export var StepButton: $Exports<"material-ui/Stepper/StepButton">;
declare export var StepContent: $Exports<"material-ui/Stepper/StepContent">;
declare export var StepIcon: $Exports<"material-ui/Stepper/StepIcon">;
declare export var StepLabel: $Exports<"material-ui/Stepper/StepLabel">;
}
declare module "material-ui/Stepper/Step" {
import type { Orientation } from "material-ui/Stepper/Stepper";
declare module.exports: React$ComponentType<{
active?: boolean,
alternativeLabel?: boolean,
children?: React$Node,
classes?: Object,
className?: string,
completed?: boolean,
connector?: React$Element<any>,
disabled?: boolean,
index?: number,
last?: boolean,
optional?: boolean,
orientation?: Orientation
}>;
}
declare module "material-ui/Stepper/StepButton" {
import type { Orientation } from "material-ui/Stepper/Stepper";
declare type Icon = React$Element<any> | string | number;
declare module.exports: React$ComponentType<{
active?: boolean,
alternativeLabel?: boolean,
children: React$Element<any>,
classes?: Object,
className?: string,
completed?: boolean,
disabled?: boolean,
icon?: Icon,
last?: boolean,
optional?: boolean,
orientation: Orientation
}>;
}
declare module "material-ui/Stepper/StepConnector" {
import type { Orientation } from "material-ui/Stepper/Stepper";
declare module.exports: React$ComponentType<{
alternativeLabel?: boolean,
classes?: Object,
className?: string,
orientation?: Orientation
}>;
}
declare module "material-ui/Stepper/StepContent" {
import type { TransitionDuration } from "material-ui/transitions/Collapse";
import type { Orientation } from "material-ui/Stepper/Stepper";
declare module.exports: React$ComponentType<{
active?: boolean,
alternativeLabel?: boolean,
children: React$Node,
classes?: Object,
className?: string,
completed?: boolean,
last?: boolean,
optional?: boolean,
orientation?: Orientation,
transition?: Function,
transitionDuration?: TransitionDuration
}>;
}
declare module "material-ui/Stepper/StepIcon" {
import type { Icon } from "material-ui/Stepper/StepButton";
declare module.exports: React$ComponentType<{
active?: boolean,
classes?: Object,
completed?: boolean,
icon?: Icon
}>;
}
declare module "material-ui/Stepper/StepLabel" {
import type { Orientation } from "material-ui/Stepper/Stepper";
import type { Icon } from "material-ui/Stepper/StepButton";
declare module.exports: React$ComponentType<{
active?: boolean,
alternativeLabel?: boolean,
children: React$Node,
classes?: Object,
className?: string,
completed?: boolean,
disabled?: boolean,
icon?: Icon,
last?: boolean,
optional?: boolean,
orientation?: Orientation
}>;
}
declare module "material-ui/Stepper/Stepper" {
import type { ChildrenArray } from "react";
import typeof Step from "material-ui/Stepper/Step";
import typeof StepConnector from "material-ui/Stepper/StepConnector";
declare type Orientation = "horizontal" | "vertical";
declare module.exports: React$ComponentType<{
activeStep?: number,
alternativeLabel?: boolean,
children: ChildrenArray<Element<Step>>,
classes?: Object,
className?: string,
connector?: React$Element<StepConnector> | Node,
nonLinear?: boolean,
orientation?: Orientation
}>;
}
declare module "material-ui/Stepper/StepPositionIcon" {
import type { Icon } from "material-ui/Stepper/StepButton";
declare module.exports: React$ComponentType<{
active?: boolean,
classes?: Object,
className?: string,
position?: Icon
}>;
}
declare module "material-ui/styles/colorManipulator" {
declare module.exports: {
convertColorToString: (color: Object) => any,
convertHexToRGB: (color: string) => any,
decomposeColor: (color: string) => any,
getContrastRatio: (foreground: string, background: string) => any,
getLuminance: (color: string) => any,
emphasize: (color: string, coefficient: number) => any,
fade: (color: string, value: number) => any,
darken: (color: string, coefficient: number) => any,
ligthen: (color: string, coefficient: number) => any
};
}
declare module "material-ui/styles/createBreakpoints" {
declare type Breakpoint = "xs" | "sm" | "md" | "lg" | "xl";
declare module.exports: {
keys: Array<Breakpoint>,
default: (breakpoints: Object) => any
};
}
declare module "material-ui/styles/createGenerateClassName" {
declare module.exports: () => any;
}
declare module "material-ui/styles/createMixins" {
declare module.exports: (
breakpoints: Object,
spacing: Object,
mixins: Object
) => any;
}
declare module "material-ui/styles/createMuiTheme" {
declare module.exports: (options: Object) => any;
}
declare module "material-ui/styles/createPalette" {
declare export var light: Object;
declare export var dark: Object;
declare export default (palette: Object) => any;
}
declare module "material-ui/styles/createTypography" {
declare module.exports: (
palette: Object,
typography: Object | Function
) => any;
}
declare module "material-ui/styles/jssPreset" {
declare module.exports: () => any;
}
declare module "material-ui/styles/getStylesCreator" {
declare module.exports: (stylesOrCreator: Object | (Object => Object)) => any;
}
declare module "material-ui/styles" {
declare module.exports: {
MuiThemeProvider: $Exports<"material-ui/styles/MuiThemeProvider">,
withStyles: $Exports<"material-ui/styles/withStyles">,
withTheme: $Exports<"material-ui/styles/withTheme">,
createMuiTheme: $Exports<"material-ui/styles/createMuiTheme">,
jssPreset: $Exports<"material-ui/styles/jssPreset">
};
}
declare module "material-ui/styles/MuiThemeProvider" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/styles/shadows" {
declare module.exports: Array<any>;
}
declare module "material-ui/styles/spacing" {
declare module.exports: Object;
}
declare module "material-ui/styles/themeListener" {
declare export var CHANNEL: string;
declare export default Object;
}
declare module "material-ui/styles/transitions" {
declare export var easing: Object;
declare export var duration: Object;
declare export var formatMs: (milliseconds: number) => string;
declare export var isString: (value: any) => boolean;
declare export var isNumber: (value: any) => boolean;
declare export default Object;
}
declare module "material-ui/styles/withStyles" {
declare type Options = {
flip?: boolean,
withTheme?: boolean,
name?: string,
media?: string,
meta?: string,
index?: number,
link?: boolean,
element?: HTMLStyleElement,
generateClassName?: Function
};
declare module.exports: (
stylesOrCreator: Object,
options?: Options
) => <
OwnProps: {},
Props: $Supertype<
OwnProps & {
classes: { +[string]: string },
innerRef: React$Ref<React$ElementType>
}
>
>(
Component: React$ComponentType<Props>
) => React$ComponentType<OwnProps>;
}
declare module "material-ui/styles/withTheme" {
declare module.exports: () => <Props: {}>(
Component: React$ComponentType<Props>
) => React$ComponentType<Props>;
}
declare module "material-ui/styles/zIndex" {
declare module.exports: Object;
}
declare module "material-ui/svg-icons/ArrowDownward" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/svg-icons/ArrowDropDown" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/svg-icons/Cancel" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/svg-icons/CheckBox" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/svg-icons/CheckBoxOutlineBlank" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/svg-icons/CheckCircle" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/svg-icons/IndeterminateCheckBox" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/svg-icons/KeyboardArrowLeft" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/svg-icons/KeyboardArrowRight" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/svg-icons/RadioButtonChecked" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/svg-icons/RadioButtonUnchecked" {
declare module.exports: React$ComponentType<Object>;
}
declare module "material-ui/SvgIcon" {
declare module.exports: $Exports<"material-ui/SvgIcon/SvgIcon">;
}
declare module "material-ui/SvgIcon/SvgIcon" {
declare module.exports: React$ComponentType<{
children: React$Node,
classes?: Object,
className?: string,
titleAccess?: string,
viewBox?: string
}>;
}
declare module "material-ui/Switch" {
declare module.exports: $Exports<"material-ui/Switch/Switch">;
}
declare module "material-ui/Switch/Switch" {
declare module.exports: React$ComponentType<{
checked?: boolean | string,
checkedIcon?: React$Node,
classes?: Object,
className?: string,
defaultChecked?: boolean,
disabled?: boolean,
disableRipple?: boolean,
icon?: React$Node,
inputProps?: Object,
inputRef?: Function,
name?: string,
onChange?: Function,
tabIndex?: number | string,
value?: string
}>;
}
declare module "material-ui/Table" {
declare export default $Exports<"material-ui/Table/Table">;
declare export var TableBody: $Exports<"material-ui/Table/TableBody">;
declare export var TableCell: $Exports<"material-ui/Table/TableCell">;
declare export var TableFooter: $Exports<"material-ui/Table/TableFooter">;
declare export var TableHead: $Exports<"material-ui/Table/TableHead">;
declare export var TablePagination: $Exports<
"material-ui/Table/TablePagination"
>;
declare export var TableRow: $Exports<"material-ui/Table/TableRow">;
declare export var TableSortLabel: $Exports<
"material-ui/Table/TableSortLabel"
>;
}
declare module "material-ui/Table/Table" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
component?: React$ElementType
}>;
}
declare module "material-ui/Table/TableBody" {
declare module.exports: React$ComponentType<{
children?: React$Node,
classes?: Object,
className?: string,
component?: React$ElementTy