diff --git a/types/material-ui/index.d.ts b/types/material-ui/index.d.ts index 154be283de..6180f193f7 100644 --- a/types/material-ui/index.d.ts +++ b/types/material-ui/index.d.ts @@ -128,7 +128,7 @@ declare namespace __MaterialUI { desktopSubheaderHeight?: number; desktopToolbarHeight?: number; } - export var Spacing: Spacing; + export let Spacing: Spacing; interface ThemePalette { primary1Color?: string; @@ -147,7 +147,7 @@ declare namespace __MaterialUI { clockCircleColor?: string; shadowColor?: string; } - export var ThemePalette: ThemePalette; + export let ThemePalette: ThemePalette; interface MuiTheme { spacing?: Spacing; fontFamily?: string; @@ -454,15 +454,15 @@ declare namespace __MaterialUI { snackbar: number; tooltip: number; } - export var zIndex: zIndex; + export let zIndex: zIndex; interface RawTheme { spacing?: Spacing; fontFamily?: string; palette?: ThemePalette; } - var lightBaseTheme: RawTheme; - var darkBaseTheme: RawTheme; + let lightBaseTheme: RawTheme; + let darkBaseTheme: RawTheme; export function muiThemeable(): < TComponent extends React.ComponentClass

| React.StatelessComponent

, @@ -483,7 +483,7 @@ declare namespace __MaterialUI { easeOutFunction: string; easeInOutFunction: string; } - export var Transitions: Transitions; + export let Transitions: Transitions; interface Typography { textFullBlack: string; @@ -501,7 +501,7 @@ declare namespace __MaterialUI { fontStyleButtonFontSize: number; } - export var Typography: Typography; + export let Typography: Typography; } interface AppBarProps { @@ -541,14 +541,14 @@ declare namespace __MaterialUI { } interface utils { - getWeekArray: (date: Date, firstDayOfWeek: number) => (Date | null)[][]; - getYear: (date: Date) => number; - setYear: (date: Date, year: number) => Date; - addDays: (date: Date, days: number) => Date; - addMonths: (date: Date, months: number) => Date; - addYears: (date: Date, years: number) => Date; - getFirstDayOfMonth: (date: Date) => Date; - monthDiff: (date1: Date, date2: Date) => number; + getWeekArray(date: Date, firstDayOfWeek: number): Array>; + getYear(date: Date): number; + setYear(date: Date, year: number): Date; + addDays(date: Date, days: number): Date; + addMonths(date: Date, months: number): Date; + addYears(date: Date, years: number): Date; + getFirstDayOfMonth(date: Date): Date; + monthDiff(date1: Date, date2: Date): number; } type corners = 'bottom-left' | 'bottom-right' | 'top-left' | 'top-right'; @@ -564,7 +564,7 @@ declare namespace __MaterialUI { disableFocusRipple?: boolean; errorStyle?: React.CSSProperties; errorText?: React.ReactNode; - filter?: (searchText: string, key: string, item: DataItem) => boolean; + filter?(searchText: string, key: string, item: DataItem): boolean; floatingLabelText?: React.ReactNode; fullWidth?: boolean; hintText?: React.ReactNode; @@ -576,8 +576,8 @@ declare namespace __MaterialUI { onBlur?: React.FocusEventHandler<{}>; onFocus?: React.FocusEventHandler<{}>; onKeyDown?: React.KeyboardEventHandler<{}>; - onNewRequest?: (chosenRequest: DataItem, index: number) => void; - onUpdateInput?: (searchText: string, dataSource: DataItem[]) => void; + onNewRequest?(chosenRequest: DataItem, index: number): void; + onUpdateInput?(searchText: string, dataSource: DataItem[]): void; open?: boolean; openOnFocus?: boolean; popoverProps?: Popover.PopoverProps; @@ -587,14 +587,14 @@ declare namespace __MaterialUI { textFieldStyle?: React.CSSProperties; } export class AutoComplete extends React.Component> { - static noFilter: () => boolean; - static defaultFilter: (searchText: string, key: string) => boolean; - static caseSensitiveFilter: (searchText: string, key: string) => boolean; - static caseInsensitiveFilter: (searchText: string, key: string) => boolean; + static noFilter(): boolean; + static defaultFilter(searchText: string, key: string): boolean; + static caseSensitiveFilter(searchText: string, key: string): boolean; + static caseInsensitiveFilter(searchText: string, key: string): boolean; static levenshteinDistanceFilter(distanceLessThan: number): (searchText: string, key: string) => boolean; - static fuzzyFilter: (searchText: string, key: string) => boolean; + static fuzzyFilter(searchText: string, key: string): boolean; static Item: Menus.MenuItem; static Divider: Divider; } @@ -645,7 +645,7 @@ declare namespace __MaterialUI { keyboardFocused?: boolean; onBlur?: React.FocusEventHandler<{}>; onFocus?: React.FocusEventHandler<{}>; - onKeyboardFocus?: (e: React.FocusEvent<{}>, isKeyboardFocused: boolean) => void; + onKeyboardFocus?(e: React.FocusEvent<{}>, isKeyboardFocused: boolean): void; onKeyDown?: React.KeyboardEventHandler<{}>; onKeyUp?: React.KeyboardEventHandler<{}>; onTouchTap?: TouchTapEventHandler; @@ -679,7 +679,7 @@ declare namespace __MaterialUI { labelPosition?: "before" | "after"; labelStyle?: React.CSSProperties; linkButton?: boolean; - onKeyboardFocus?: (e: React.FocusEvent<{}>, isKeyboardFocused: boolean) => void; + onKeyboardFocus?(e: React.FocusEvent<{}>, isKeyboardFocused: boolean): void; onMouseEnter?: React.MouseEventHandler<{}>; onMouseLeave?: React.MouseEventHandler<{}>; onTouchStart?: React.TouchEventHandler<{}>; @@ -753,7 +753,7 @@ declare namespace __MaterialUI { iconStyle?: React.CSSProperties; onBlur?: React.FocusEventHandler<{}>; onFocus?: React.FocusEventHandler<{}>; - onKeyboardFocus?: (e: React.FocusEvent<{}>, isKeyboardFocused: boolean) => void; + onKeyboardFocus?(e: React.FocusEvent<{}>, isKeyboardFocused: boolean): void; onMouseEnter?: React.MouseEventHandler<{}>; onMouseLeave?: React.MouseEventHandler<{}>; onMouseOut?: React.MouseEventHandler<{}>; @@ -785,7 +785,6 @@ declare namespace __MaterialUI { } namespace Card { - interface CardProps { className?: string; actAsExpander?: boolean; @@ -793,7 +792,7 @@ declare namespace __MaterialUI { expandable?: boolean; expanded?: boolean; initiallyExpanded?: boolean; - onExpandChange?: (isExpanded: boolean) => void; + onExpandChange?(isExpanded: boolean): void; showExpandableButton?: boolean; style?: React.CSSProperties; } @@ -812,7 +811,7 @@ declare namespace __MaterialUI { interface CardExpandableProps { expanded?: boolean; - onExpanding?: (isExpanded: boolean) => void; + onExpanding?(isExpanded: boolean): void; style?: React.CSSProperties; } export class CardExpandable extends React.Component { @@ -902,18 +901,18 @@ declare namespace __MaterialUI { disableYearSelection?: boolean; disabled?: boolean; firstDayOfWeek?: number; - formatDate?: (date: Date) => string; + formatDate?(date: Date): string; locale?: string; maxDate?: Date; minDate?: Date; mode?: "portrait" | "landscape"; okLabel?: React.ReactNode; - onChange?: (e: any, date: Date) => void; // e is always null - onDismiss?: () => void; + onChange?(e: any, date: Date): void; // e is always null + onDismiss?(): void; onFocus?: React.FocusEventHandler<{}>; - onShow?: () => void; + onShow?(): void; onTouchTap?: React.TouchEventHandler<{}>; - shouldDisableDate?: (day: Date) => boolean; + shouldDisableDate?(day: Date): boolean; style?: React.CSSProperties; textFieldStyle?: React.CSSProperties; value?: Date; @@ -933,8 +932,8 @@ declare namespace __MaterialUI { inputStyle?: React.CSSProperties; onBlur?: React.FocusEventHandler<{}>; onKeyDown?: React.KeyboardEventHandler<{}>; - rows?: number, - rowsMax?: number, + rows?: number; + rowsMax?: number; name?: string; type?: string; underlineDisabledStyle?: React.CSSProperties; @@ -963,16 +962,16 @@ declare namespace __MaterialUI { minDate?: Date; mode?: "portrait" | "landscape"; okLabel?: React.ReactNode; - onAccept?: (d: Date) => void; - onDismiss?: () => void; - onShow?: () => void; - shouldDisableDate?: (day: Date) => boolean; + onAccept?(d: Date): void; + onDismiss?(): void; + onShow?(): void; + shouldDisableDate?(day: Date): boolean; style?: React.CSSProperties; utils?: propTypes.utils; } export class DatePickerDialog extends React.Component { - public show(): void; - public dismiss(): void; + show(): void; + dismiss(): void; } } @@ -998,7 +997,7 @@ declare namespace __MaterialUI { contentClassName?: string; contentStyle?: React.CSSProperties; modal?: boolean; - onRequestClose?: (buttonClicked: boolean) => void; + onRequestClose?(buttonClicked: boolean): void; open: boolean; overlayClassName?: string; overlayStyle?: React.CSSProperties; @@ -1025,9 +1024,9 @@ declare namespace __MaterialUI { containerStyle?: React.CSSProperties; disableSwipeToOpen?: boolean; docked?: boolean; - onRequestChange?: (opening: boolean, reason: string) => void; + onRequestChange?(opening: boolean, reason: string): void; open?: boolean; - openSecondary?: Boolean; + openSecondary?: boolean; overlayClassName?: string; overlayStyle?: React.CSSProperties; style?: React.CSSProperties; @@ -1109,13 +1108,13 @@ declare namespace __MaterialUI { leftAvatar?: React.ReactElement; leftCheckbox?: React.ReactElement; leftIcon?: React.ReactElement; - nestedItems?: React.ReactElement[]; + nestedItems?: Array>; nestedLevel?: number; nestedListStyle?: React.CSSProperties; - onKeyboardFocus?: (e: React.FocusEvent<{}>, isKeyboardFocused: boolean) => void; + onKeyboardFocus?(e: React.FocusEvent<{}>, isKeyboardFocused: boolean): void; onMouseEnter?: React.MouseEventHandler<{}>; onMouseLeave?: React.MouseEventHandler<{}>; - onNestedListToggle?: (item: ListItem) => void; + onNestedListToggle?(item: ListItem): void; onTouchStart?: React.TouchEventHandler<{}>; onTouchTap?: TouchTapEventHandler; open?: boolean; @@ -1134,7 +1133,7 @@ declare namespace __MaterialUI { } interface SelectableProps { - onChange?: (e: TouchTapEvent, value: any) => void; + onChange?(e: TouchTapEvent, value: any): void; selectedItemStyle?: React.CSSProperties; value?: any; } @@ -1153,9 +1152,9 @@ declare namespace __MaterialUI { listStyle?: React.CSSProperties; maxHeight?: number; multiple?: boolean; - onChange?: (e: TouchTapEvent, itemValue: any | any[]) => void; + onChange?(e: TouchTapEvent, itemValue: any | any[]): void; onEscKeyDown?: React.KeyboardEventHandler<{}>; - onItemTouchTap?: (e: TouchTapEvent, item: MenuItem) => void; + onItemTouchTap?(e: TouchTapEvent, item: MenuItem): void; onKeyDown?: React.KeyboardEventHandler<{}>; selectedMenuItemStyle?: React.CSSProperties; style?: React.CSSProperties; @@ -1196,13 +1195,13 @@ declare namespace __MaterialUI { iconButtonElement: React.ReactElement; iconStyle?: React.CSSProperties; menuStyle?: React.CSSProperties; - onItemTouchTap?: (e: TouchTapEvent, item: MenuItem) => void; - onKeyboardFocus?: (e: React.FocusEvent<{}>, isKeyboardFocused: boolean) => void; + onItemTouchTap?(e: TouchTapEvent, item: MenuItem): void; + onKeyboardFocus?(e: React.FocusEvent<{}>, isKeyboardFocused: boolean): void; onMouseDown?: React.MouseEventHandler<{}>; onMouseEnter?: React.MouseEventHandler<{}>; onMouseLeave?: React.MouseEventHandler<{}>; onMouseUp?: React.MouseEventHandler<{}>; - onRequestChange?: (opening: boolean, reason: string) => void; + onRequestChange?(opening: boolean, reason: string): void; onTouchTap?: TouchTapEventHandler; open?: boolean; style?: React.CSSProperties; @@ -1216,7 +1215,7 @@ declare namespace __MaterialUI { listStyle?: React.CSSProperties; maxHeight?: number; multiple?: boolean; - onChange?: (e: TouchTapEvent, itemValue: any | any[]) => void; + onChange?(e: TouchTapEvent, itemValue: any | any[]): void; onKeyDown?: React.KeyboardEventHandler<{}>; selectedMenuItemStyle?: React.CSSProperties; value?: any | any[]; @@ -1238,8 +1237,8 @@ declare namespace __MaterialUI { listStyle?: React.CSSProperties; maxHeight?: number; menuStyle?: React.CSSProperties; - onChange?: (e: TouchTapEvent, index: number, menuItemValue: any) => void; - onClose?: (e: TouchTapEvent) => void; + onChange?(e: TouchTapEvent, index: number, menuItemValue: any): void; + onClose?(e: TouchTapEvent): void; openImmediately?: boolean; style?: React.CSSProperties; underlineStyle?: React.CSSProperties; @@ -1285,7 +1284,7 @@ declare namespace __MaterialUI { autoCloseWhenOffScreen?: boolean; canAutoPosition?: boolean; className?: string; - onRequestClose?: (reason: string) => void; + onRequestClose?(reason: string): void; open?: boolean; style?: React.CSSProperties; targetOrigin?: propTypes.origin; @@ -1367,10 +1366,10 @@ declare namespace __MaterialUI { labelStyle?: React.CSSProperties; multiple?: boolean; onBlur?: React.FocusEventHandler<{}>; - onChange?: (e: TouchTapEvent, index: number, menuItemValue: any) => void; + onChange?(e: TouchTapEvent, index: number, menuItemValue: any): void; onFocus?: React.FocusEventHandler<{}>; selectFieldRoot?: React.CSSProperties; - selectionRenderer?: (value: any) => React.ReactNode; + selectionRenderer?(value: any): React.ReactNode; style?: React.CSSProperties; underlineDisabledStyle?: React.CSSProperties; underlineFocusStyle?: React.CSSProperties; @@ -1400,12 +1399,12 @@ declare namespace __MaterialUI { min?: number; name?: string; onBlur?: React.FocusEventHandler<{}>; - onChange?: (e: React.MouseEvent<{}>, value: number) => void; + onChange?(e: React.MouseEvent<{}>, value: number): void; onDragStart?: React.MouseEventHandler<{}>; onDragStop?: React.MouseEventHandler<{}>; onFocus?: React.FocusEventHandler<{}>; required?: boolean; - sliderStyle?: React.CSSProperties, + sliderStyle?: React.CSSProperties; step?: number; style?: React.CSSProperties; value?: number; @@ -1414,7 +1413,6 @@ declare namespace __MaterialUI { } namespace Switches { - // what's not commonly overridden by Checkbox, RadioButton, or Toggle interface CommonEnhancedSwitchProps extends React.InputHTMLAttributes<{}>, React.Props { label?: React.ReactNode; @@ -1439,8 +1437,8 @@ declare namespace __MaterialUI { onMouseDown?: React.MouseEventHandler<{}>; onMouseLeave?: React.MouseEventHandler<{}>; onMouseUp?: React.MouseEventHandler<{}>; - onParentShouldUpdate: (isInputChecked: boolean) => void; - onSwitch?: (e: React.MouseEvent<{}>, isInputChecked: boolean) => void; + onParentShouldUpdate(isInputChecked: boolean): void; + onSwitch?(e: React.MouseEvent<{}>, isInputChecked: boolean): void; onTouchEnd?: React.TouchEventHandler<{}>; onTouchStart?: React.TouchEventHandler<{}>; required?: boolean; @@ -1469,7 +1467,7 @@ declare namespace __MaterialUI { iconStyle?: React.CSSProperties; labelPosition?: "left" | "right"; labelStyle?: React.CSSProperties; - onCheck?: (event: React.MouseEvent<{}>, checked: boolean) => void; + onCheck?(event: React.MouseEvent<{}>, checked: boolean): void; style?: React.CSSProperties; uncheckedIcon?: React.ReactElement<{ style?: React.CSSProperties }>; // Normally an SvgIcon valueLink?: ReactLink; @@ -1489,7 +1487,7 @@ declare namespace __MaterialUI { iconStyle?: React.CSSProperties; inputStyle?: React.CSSProperties; labelStyle?: React.CSSProperties; - onCheck?: (e: React.FormEvent<{}>, selected: string) => void; + onCheck?(e: React.FormEvent<{}>, selected: string): void; style?: React.CSSProperties; uncheckedIcon?: React.ReactElement<{ style?: React.CSSProperties }>; // Normally an SvgIcon value?: any; @@ -1505,7 +1503,7 @@ declare namespace __MaterialUI { defaultSelected?: any; labelPosition?: "left" | "right"; name: string; - onChange?: (e: React.FormEvent<{}>, selected: string) => void; + onChange?(e: React.FormEvent<{}>, selected: string): void; style?: React.CSSProperties; valueSelected?: any; } @@ -1527,7 +1525,7 @@ declare namespace __MaterialUI { label?: string; labelPosition?: "left" | "right"; labelStyle?: React.CSSProperties; - onToggle?: (e: React.MouseEvent<{}>, isInputChecked: boolean) => void; + onToggle?(e: React.MouseEvent<{}>, isInputChecked: boolean): void; rippleStyle?: React.CSSProperties; style?: React.CSSProperties; thumbStyle?: React.CSSProperties; @@ -1552,7 +1550,7 @@ declare namespace __MaterialUI { contentStyle?: React.CSSProperties; message: React.ReactNode; onActionTouchTap?: React.TouchEventHandler<{}>; - onRequestClose?: (reason: string) => void; + onRequestClose?(reason: string): void; open: boolean; style?: React.CSSProperties; } @@ -1609,10 +1607,10 @@ declare namespace __MaterialUI { message: string | JSX.Element; onActionTouchTap?: React.TouchEventHandler<{}>; /** @deprecated Use the open property to control the component instead */ - onDismiss?: () => void; // DEPRECATED - onRequestClose: (reason: string) => void; + onDismiss?(): void; // DEPRECATED + onRequestClose(reason: string): void; /** @deprecated Use the open property to control the component instead */ - onShow?: () => void; // DEPRECATED + onShow?(): void; // DEPRECATED open: boolean; /** @deprecated Use the open property to control the component instead */ openOnMount?: boolean; // DEPRECATED @@ -1646,12 +1644,12 @@ declare namespace __MaterialUI { headerStyle?: React.CSSProperties; height?: string; multiSelectable?: boolean; - onCellClick?: (row: number, column: number) => void; - onCellHover?: (row: number, column: number) => void; - onCellHoverExit?: (row: number, column: number) => void; - onRowHover?: (row: number) => void; - onRowHoverExit?: (row: number) => void; - onRowSelection?: (selectedRows: number[] | string) => void; + onCellClick?(row: number, column: number): void; + onCellHover?(row: number, column: number): void; + onCellHoverExit?(row: number, column: number): void; + onRowHover?(row: number): void; + onRowHoverExit?(row: number): void; + onRowSelection?(selectedRows: number[] | string): void; selectable?: boolean; style?: React.CSSProperties; wrapperStyle?: React.CSSProperties; @@ -1666,17 +1664,17 @@ declare namespace __MaterialUI { hoverable?: boolean; hovered?: boolean; /** @deprecated Instead, use event handler on Table */ - onCellClick?: (e: React.MouseEvent<{}>, row: number, column: number) => void; + onCellClick?(e: React.MouseEvent<{}>, row: number, column: number): void; /** @deprecated Instead, use event handler on Table */ - onCellHover?: (e: React.MouseEvent<{}>, row: number, column: number) => void; + onCellHover?(e: React.MouseEvent<{}>, row: number, column: number): void; /** @deprecated Instead, use event handler on Table */ - onCellHoverExit?: (e: React.MouseEvent<{}>, row: number, column: number) => void; + onCellHoverExit?(e: React.MouseEvent<{}>, row: number, column: number): void; /** @deprecated Instead, use event handler on Table */ - onRowClick?: (e: React.MouseEvent<{}>, row: number) => void; + onRowClick?(e: React.MouseEvent<{}>, row: number): void; /** @deprecated Instead, use event handler on Table */ - onRowHover?: (e: React.MouseEvent<{}>, row: number) => void; + onRowHover?(e: React.MouseEvent<{}>, row: number): void; /** @deprecated Instead, use event handler on Table */ - onRowHoverExit?: (e: React.MouseEvent<{}>, row: number) => void; + onRowHoverExit?(e: React.MouseEvent<{}>, row: number): void; rowNumber?: number; selectable?: boolean; selected?: boolean; @@ -1693,11 +1691,11 @@ declare namespace __MaterialUI { hoverable?: boolean; key?: string; /** @deprecated Instead, use event handler on Table */ - onClick?: (e: React.MouseEvent<{}>, column: number) => void; + onClick?(e: React.MouseEvent<{}>, column: number): void; /** @deprecated Instead, use event handler on Table */ - onHover?: (e: React.MouseEvent<{}>, column: number) => void; + onHover?(e: React.MouseEvent<{}>, column: number): void; /** @deprecated Instead, use event handler on Table */ - onHoverExit?: (e: React.MouseEvent<{}>, column: number) => void; + onHoverExit?(e: React.MouseEvent<{}>, column: number): void; style?: React.CSSProperties; // useful attributes passed to @@ -1713,7 +1711,7 @@ declare namespace __MaterialUI { displaySelectAll?: boolean; enableSelectAll?: boolean; /** @deprecated Instead, use event handler on Table */ - onSelectAll?: (checked: boolean) => void; + onSelectAll?(checked: boolean): void; /** @deprecated Instead, use event handler on Table */ selectAllSelected?: boolean; style?: React.CSSProperties; @@ -1726,7 +1724,7 @@ declare namespace __MaterialUI { className?: string; columnNumber?: number; key?: string; - onClick?: (e: React.MouseEvent<{}>, column: number) => void; + onClick?(e: React.MouseEvent<{}>, column: number): void; style?: React.CSSProperties; tooltip?: string; tooltipStyle?: React.CSSProperties; @@ -1747,17 +1745,17 @@ declare namespace __MaterialUI { /** @deprecated Instead, use property on Table */ multiSelectable?: boolean; /** @deprecated Instead, use event handler on Table */ - onCellClick?: (row: number, column: number) => void; + onCellClick?(row: number, column: number): void; /** @deprecated Instead, use event handler on Table */ - onCellHover?: (row: number, column: number) => void; + onCellHover?(row: number, column: number): void; /** @deprecated Instead, use event handler on Table */ - onCellHoverExit?: (row: number, column: number) => void; + onCellHoverExit?(row: number, column: number): void; /** @deprecated Instead, use event handler on Table */ - onRowHover?: (row: number) => void; + onRowHover?(row: number): void; /** @deprecated Instead, use event handler on Table */ - onRowHoverExit?: (row: number) => void; + onRowHoverExit?(row: number): void; /** @deprecated Instead, use event handler on Table */ - onRowSelection?: (selectedRows: number[] | string) => void; + onRowSelection?(selectedRows: number[] | string): void; preScanRows?: boolean; /** @deprecated Instead, use property on Table */ selectable?: boolean; @@ -1785,7 +1783,7 @@ declare namespace __MaterialUI { contentContainerStyle?: React.CSSProperties; initialSelectedIndex?: number; inkBarStyle?: React.CSSProperties; - onChange?: (value: any, e: React.FormEvent<{}>, tab: Tab) => void; + onChange?(value: any, e: React.FormEvent<{}>, tab: Tab): void; style?: React.CSSProperties; tabItemContainerStyle?: React.CSSProperties; tabTemplate?: React.ComponentClass; @@ -1800,7 +1798,7 @@ declare namespace __MaterialUI { className?: string; icon?: React.ReactNode; label?: React.ReactNode; - onActive?: (tab: Tab) => void; + onActive?(tab: Tab): void; style?: React.CSSProperties; value?: any; disabled?: boolean; @@ -1829,14 +1827,14 @@ declare namespace __MaterialUI { multiLine?: boolean; name?: string; onBlur?: React.FocusEventHandler<{}>; - onChange?: (e: React.FormEvent<{}>, newValue: string) => void; + onChange?(e: React.FormEvent<{}>, newValue: string): void; onFocus?: React.FocusEventHandler<{}>; onKeyDown?: React.KeyboardEventHandler<{}>; onKeyUp?: React.KeyboardEventHandler<{}>; onKeyPress?: React.KeyboardEventHandler<{}>; required?: boolean; - rows?: number, - rowsMax?: number, + rows?: number; + rowsMax?: number; style?: React.CSSProperties; textareaStyle?: React.CSSProperties; type?: string; @@ -1874,10 +1872,10 @@ declare namespace __MaterialUI { format?: "ampm" | "24hr"; minutesStep?: number; okLabel?: React.ReactNode; - onChange?: (e: any, time: Date) => void; - onDismiss?: () => void; + onChange?(e: any, time: Date): void; + onDismiss?(): void; onFocus?: React.FocusEventHandler<{}>; - onShow?: () => void; + onShow?(): void; onTouchTap?: TouchTapEventHandler; pedantic?: boolean; style?: React.CSSProperties; @@ -1902,8 +1900,8 @@ declare namespace __MaterialUI { name?: string; onBlur?: React.FocusEventHandler<{}>; onKeyDown?: React.KeyboardEventHandler<{}>; - rows?: number, - rowsMax?: number, + rows?: number; + rowsMax?: number; textareaStyle?: React.CSSProperties; type?: string; underlineDisabledStyle?: React.CSSProperties; @@ -1988,7 +1986,7 @@ declare namespace __MaterialUI { toggleClass(el: Element, className: string): void; withoutTransition(el: HTMLElement, callback: () => void): void; } - export var Dom: Dom; + export let Dom: Dom; interface Events { isKeyboard(e: Event): boolean; @@ -1996,7 +1994,7 @@ declare namespace __MaterialUI { on(el: Element, type: string, callback: EventListener): void; once(el: Element, type: string, callback: EventListener): void; } - export var Events: Events; + export let Events: Events; } } // __MaterialUI @@ -6924,7 +6922,7 @@ declare module 'material-ui/styles/MuiThemeProvider' { declare module 'material-ui/styles/spacing' { type Spacing = __MaterialUI.Styles.Spacing; - var Spacing: Spacing; + let Spacing: Spacing; export default Spacing; } @@ -7666,7 +7664,7 @@ declare namespace __MaterialUI.Styles { darkWhite: string; lightWhite: string; } - export var Colors: Colors; + export let Colors: Colors; } declare module "material-ui/svg-icons" { @@ -8594,7 +8592,6 @@ declare module "material-ui/svg-icons" { export import ToggleStarHalf = __MaterialUI.SvgIcon; // require('material-ui/svg-icons/toggle/star-half'); } - declare module 'material-ui/internal/AppCanvas' { interface AppCanvasProps extends React.Props { } class AppCanvas extends React.Component { } @@ -8609,12 +8606,12 @@ declare module 'material-ui/internal/AutoLockScrolling' { } declare module 'material-ui/internal/BeforeAfterWrapper' { interface BeforeAfterWrapperProps extends React.Props { - afterElementType?: string, - afterStyle?: React.CSSProperties, - beforeElementType?: string, - beforeStyle?: React.CSSProperties, - elementType?: string, - style?: React.CSSProperties, + afterElementType?: string; + afterStyle?: React.CSSProperties; + beforeElementType?: string; + beforeStyle?: React.CSSProperties; + elementType?: string; + style?: React.CSSProperties; } class BeforeAfterWrapper extends React.Component { } export default BeforeAfterWrapper; @@ -8638,7 +8635,7 @@ declare module 'material-ui/internal/ClearFix' { } declare module 'material-ui/internal/ClickAwayListener' { interface ClickAwayListenerProps extends React.Props { - onClickAway?: any, + onClickAway?: any; } class ClickAwayListener extends React.Component { } export default ClickAwayListener; @@ -8679,11 +8676,11 @@ declare module 'material-ui/internal/ExpandTransitionChild' { } declare module 'material-ui/internal/FocusRipple' { interface FocusRippleProps extends React.Props { - color?: string, - innerStyle?: React.CSSProperties, - opacity?: number, - show?: boolean, - style?: React.CSSProperties + color?: string; + innerStyle?: React.CSSProperties; + opacity?: number; + show?: boolean; + style?: React.CSSProperties; } class FocusRipple extends React.Component { } export default FocusRipple; @@ -8742,7 +8739,7 @@ declare module 'material-ui/internal/SlideIn' { } declare module 'material-ui/internal/SlideInChild' { interface SlideInChildProps extends React.Props { - direction?: string, + direction?: string; enterDelay?: number; getLeaveDirection: Function; style?: React.CSSProperties; @@ -8765,11 +8762,11 @@ declare module 'material-ui/internal/Tooltip' { } declare module 'material-ui/internal/TouchRipple' { interface TouchRippleProps extends React.Props { - abortOnScroll?: boolean, + abortOnScroll?: boolean; centerRipple?: boolean; color?: string; opacity?: number; - style?: React.CSSProperties + style?: React.CSSProperties; } class TouchRipple extends React.Component { } export default TouchRipple; diff --git a/types/material-ui/material-ui-tests.tsx b/types/material-ui/material-ui-tests.tsx index 506d70bce8..c927fdd2e6 100644 --- a/types/material-ui/material-ui-tests.tsx +++ b/types/material-ui/material-ui-tests.tsx @@ -1,11 +1,11 @@ import * as React from 'react'; -import {Component, PropTypes} from 'react'; +import { Component, PropTypes } from 'react'; import * as ReactDOM from 'react-dom'; import getMuiTheme from 'material-ui/styles/getMuiTheme'; -import {muiThemeable} from 'material-ui/styles/muiThemeable'; +import { muiThemeable } from 'material-ui/styles/muiThemeable'; import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider'; import darkBaseTheme from 'material-ui/styles/baseThemes/darkBaseTheme'; -import {MuiTheme} from 'material-ui/styles'; +import { MuiTheme } from 'material-ui/styles'; import AppBar from 'material-ui/AppBar'; import AutoComplete from 'material-ui/AutoComplete'; import Avatar from 'material-ui/Avatar'; @@ -38,19 +38,19 @@ import SvgIcon from 'material-ui/SvgIcon'; import TextField from 'material-ui/TextField'; import TimePicker from 'material-ui/TimePicker'; import Toggle from 'material-ui/Toggle'; -import {Card, CardActions, CardHeader, CardMedia, CardTitle, CardText} from 'material-ui/Card'; -import {GridList, GridTile} from 'material-ui/GridList'; -import {makeSelectable} from 'material-ui/List'; -import {Menu} from 'material-ui/Menu'; -import {Popover, PopoverAnimationVertical} from 'material-ui/Popover'; -import {RadioButton, RadioButtonGroup} from 'material-ui/RadioButton'; -import {Step, Stepper, StepLabel, StepContent, StepButton} from 'material-ui/Stepper'; -import {BottomNavigation, BottomNavigationItem} from 'material-ui/BottomNavigation'; +import { Card, CardActions, CardHeader, CardMedia, CardTitle, CardText } from 'material-ui/Card'; +import { GridList, GridTile } from 'material-ui/GridList'; +import { makeSelectable } from 'material-ui/List'; +import { Menu } from 'material-ui/Menu'; +import { Popover, PopoverAnimationVertical } from 'material-ui/Popover'; +import { RadioButton, RadioButtonGroup } from 'material-ui/RadioButton'; +import { Step, Stepper, StepLabel, StepContent, StepButton } from 'material-ui/Stepper'; +import { BottomNavigation, BottomNavigationItem } from 'material-ui/BottomNavigation'; import { Table, TableBody, TableHeader, TableHeaderColumn, TableRow, TableRowColumn, TableFooter -} from 'material-ui/Table'; -import {Tabs, Tab} from 'material-ui/Tabs'; -import {Toolbar, ToolbarGroup, ToolbarSeparator, ToolbarTitle} from 'material-ui/Toolbar'; + } from 'material-ui/Table'; +import { Tabs, Tab } from 'material-ui/Tabs'; +import { Toolbar, ToolbarGroup, ToolbarSeparator, ToolbarTitle } from 'material-ui/Toolbar'; import ActionAndroid from 'material-ui/svg-icons/action/android'; import ActionAssignment from 'material-ui/svg-icons/action/assignment'; import ActionFavorite from 'material-ui/svg-icons/action/favorite'; @@ -93,10 +93,9 @@ import { cyan500, cyan700, grey100, grey300, grey400, grey500, pinkA200, white, darkBlack, fullBlack, blue300, indigo900, orange200, deepOrange300, pink400, purple500, fullWhite, blue500, red500, greenA200, yellow500, transparent, yellow600, indigo500, lightBlack, orange500 -} from 'material-ui/styles/colors'; -import {fade} from 'material-ui/utils/colorManipulator'; -import {default as withWidth} from 'material-ui/utils/withWidth'; - + } from 'material-ui/styles/colors'; +import { fade } from 'material-ui/utils/colorManipulator'; +import { default as withWidth } from 'material-ui/utils/withWidth'; import injectTapEventPlugin = require('react-tap-event-plugin'); @@ -304,7 +303,6 @@ const lightBaseTheme = { const lightMuiTheme = getMuiTheme(lightBaseTheme); - class DeepDownTheTree extends React.Component<{} & {muiTheme: MuiTheme}> { static propTypes: React.ValidationMap = { muiTheme: React.PropTypes.object.isRequired, @@ -319,7 +317,10 @@ class DeepDownTheTree extends React.Component<{} & {muiTheme: MuiTheme}> { } } -type Props = { label: string, muiTheme?: MuiTheme }; +interface Props { + label: string; + muiTheme?: MuiTheme; +} const MuiThemeableFunction = muiThemeable(), Props>(props => { return ( @@ -348,7 +349,6 @@ const MuiThemeableContainer = (props: {}) => ( ); - // "http://www.material-ui.com/#/customization/inline-styles" const InlineStylesCheckbox = () => ( ( /> ); - // "http://www.material-ui.com/#/components/app-bar" const AppBarExampleIcon = () => ( ( // "http://www.material-ui.com/#/components/auto-complete" export class AutoCompleteExampleSimple extends React.Component<{}, {dataSource: string[]}> { - constructor(props) { super(props); @@ -660,7 +658,6 @@ const AvatarExampleSimple = () => ( ); - // "http://www.material-ui.com/#/components/badge" const BadgeExampleSimple = () => (

@@ -698,7 +695,6 @@ const BadgeExampleContent = () => (
); - // "http://www.material-ui.com/#/components/flat-button" const FlatButtonExampleSimple = () => (
@@ -754,7 +750,6 @@ const FlatButtonExampleIcon = () => (
); - // "http://www.material-ui.com/#/components/raised-button" const RaisedButtonExampleSimple = () => (
@@ -811,7 +806,6 @@ const RaisedButtonExampleIcon = () => (
); - // "http://www.material-ui.com/#/components/floating-action-button" const FloatingActionButtonExampleSimple = () => (
@@ -841,7 +835,6 @@ const FloatingActionButtonExampleSimple = () => (
); - // "http://www.material-ui.com/#/components/icon-button" const IconButtonExampleSimple = () => (
@@ -950,7 +943,6 @@ const IconButtonExampleTouch = () => (
); - // "http://www.material-ui.com/#/components/card" const CardExampleWithAvatar = () => ( @@ -1000,7 +992,6 @@ const CardExampleWithoutAvatar = () => ( ); class CardExampleControlled extends React.Component<{}, {expanded: boolean}> { - constructor(props) { super(props); this.state = { @@ -1093,7 +1084,6 @@ class ChipExampleComplex extends React.Component { } } - // "http://www.material-ui.com/#/components/date-picker" const DatePickerExampleSimple = () => (
@@ -1205,7 +1195,6 @@ class DatePickerExampleToggle extends React.Component<{}, DatePickerExampleToggl } class DatePickerExampleControlled extends React.Component<{}, {controlledDate?: Date}> { - constructor(props) { super(props); @@ -1270,7 +1259,6 @@ const DatePickerExampleInternational = () => (
); - // "http://material-ui.com/#/components/dialog" class DialogExampleSimple extends React.Component<{}, {open?: boolean}> { state = { @@ -1549,7 +1537,6 @@ class DialogExampleAlert extends React.Component<{}, {open?: boolean}> { } } - // "http://www.material-ui.com/#/components/divider" const DividerExampleForm = () => ( @@ -1587,10 +1574,8 @@ const DividerExampleMenu = () => ( ); - // "http://www.material-ui.com/#/components/drawer" class DrawerSimpleExample extends React.Component<{}, {open?: boolean}> { - constructor(props) { super(props); this.state = {open: false}; @@ -1615,7 +1600,6 @@ class DrawerSimpleExample extends React.Component<{}, {open?: boolean}> { } class DrawerUndockedExample extends React.Component<{}, {open?: boolean}> { - constructor(props) { super(props); this.state = {open: false}; @@ -1647,7 +1631,6 @@ class DrawerUndockedExample extends React.Component<{}, {open?: boolean}> { } class DrawerOpenRightExample extends React.Component<{}, {open?: boolean}> { - constructor(props) { super(props); this.state = {open: false}; @@ -1670,9 +1653,8 @@ class DrawerOpenRightExample extends React.Component<{}, {open?: boolean}> { } } - // "http://www.material-ui.com/#/components/grid-list" -const tilesData: {img: string, title: string, author: string, featured?: boolean}[] = [ +const tilesData: Array<{img: string, title: string, author: string, featured?: boolean}> = [ { img: 'images/grid-list/00-52-29-429_640.jpg', title: 'Breakfast', @@ -1763,7 +1745,6 @@ const GridListExampleComplex = () => ( ); - // "http://www.material-ui.com/#/components/font-icon" const FontIconExampleSimple = () => (
@@ -1796,7 +1777,6 @@ const FontIconExampleIcons = () => (
); - // "http://www.material-ui.com/#/components/svg-icon" const HomeIcon = (props) => ( @@ -1821,7 +1801,6 @@ const SvgIconExampleIcons = () => ( ); - // "http://material-ui.com/#/components/lists" const ListExampleSimple = () => ( @@ -2337,7 +2316,6 @@ const ListExampleSelectable = () => ( ); - // "http://www.material-ui.com/#/components/menu" const MenuExampleSimple = () => (
@@ -2491,7 +2469,6 @@ const MenuExampleNested = () => (
); - // "http://www.material-ui.com/#/components/icon-menu" const IconMenuExampleSimple = () => (
@@ -2725,10 +2702,8 @@ const IconMenuExampleNested = () => (
); - // "http://www.material-ui.com/#/components/dropdown-menu" class DropDownMenuSimpleExample extends React.Component<{}, {value?: number}> { - constructor(props) { super(props); this.state = {value: 1}; @@ -2766,7 +2741,6 @@ class DropDownMenuSimpleExample extends React.Component<{}, {value?: number}> { } class DropDownMenuOpenImmediateExample extends React.Component<{}, {value?: number}> { - constructor(props) { super(props); this.state = {value: 2}; @@ -2787,13 +2761,12 @@ class DropDownMenuOpenImmediateExample extends React.Component<{}, {value?: numb } } -const items: React.ReactElement<__MaterialUI.Menus.MenuItemProps>[] = []; +const items: Array> = []; for (let i = 0; i < 100; i++) { items.push(); } class DropDownMenuLongMenuExample extends React.Component<{}, {value?: number}> { - constructor(props) { super(props); this.state = {value: 10}; @@ -2811,7 +2784,6 @@ class DropDownMenuLongMenuExample extends React.Component<{}, {value?: number}> } class DropDownMenuLabeledExample extends React.Component<{}, {value?: number}> { - constructor(props) { super(props); this.state = {value: 2}; @@ -2831,7 +2803,6 @@ class DropDownMenuLabeledExample extends React.Component<{}, {value?: number}> { } } - // "http://material-ui.com/#/components/paper" const PaperExampleSimple = () => (
@@ -2863,10 +2834,8 @@ const PaperExampleCircle = () => (
); - // "http://www.material-ui.com/#/components/popover" class PopoverExampleSimple extends React.Component<{}, {open?: boolean, anchorEl?: React.ReactInstance}> { - constructor(props) { super(props); @@ -2918,7 +2887,6 @@ class PopoverExampleSimple extends React.Component<{}, {open?: boolean, anchorEl } class PopoverExampleAnimation extends React.Component<{}, {open?: boolean, anchorEl?: React.ReactInstance}> { - constructor(props) { super(props); @@ -2977,7 +2945,6 @@ interface PopoverExampleConfigurableState { } class PopoverExampleConfigurable extends React.Component<{}, PopoverExampleConfigurableState> { - constructor(props) { super(props); @@ -3127,7 +3094,6 @@ class PopoverExampleConfigurable extends React.Component<{}, PopoverExampleConfi } } - // "http://www.material-ui.com/#/components/circular-progress" const CircularProgressExampleSimple = () => (
@@ -3177,7 +3143,6 @@ class CircularProgressExampleDeterminate extends React.Component<{}, {completed? } } - // "http://www.material-ui.com/#/components/linear-progress" const LinearProgressExampleSimple = () => ( @@ -3219,7 +3184,6 @@ class LinearProgressExampleDeterminate extends React.Component<{}, {completed?: } } - // "http://www.material-ui.com/#/components/refresh-indicator" const RefreshIndicatorExampleSimple = () => (
@@ -3280,10 +3244,8 @@ const RefreshIndicatorExampleLoading = () => (
); - // "http://www.material-ui.com/#/components/select-field" class SelectFieldExampleSimple extends React.Component<{}, {value?: number}> { - constructor(props) { super(props); this.state = {value: 1}; @@ -3336,7 +3298,6 @@ class SelectFieldExampleSimple extends React.Component<{}, {value?: number}> { } class SelectFieldLongMenuExample extends React.Component<{}, {value?: number}> { - constructor(props) { super(props); this.state = {value: 10}; @@ -3354,7 +3315,6 @@ class SelectFieldLongMenuExample extends React.Component<{}, {value?: number}> { } class SelectFieldExampleCustomLabel extends React.Component<{}, {value?: number}> { - constructor(props) { super(props); this.state = {value: 1}; @@ -3383,7 +3343,6 @@ const itemsPeriod = [ ]; export default class SelectFieldExampleFloatingLabel extends React.Component<{}, {value?: number}> { - constructor(props) { super(props); this.state = {value: null}; @@ -3417,7 +3376,6 @@ export default class SelectFieldExampleFloatingLabel extends React.Component<{}, } class SelectFieldExampleError extends React.Component<{}, {value?: number}> { - constructor(props) { super(props); this.state = {value: null}; @@ -3467,7 +3425,6 @@ const names = [ ]; class SelectFieldExampleMultiSelect extends React.Component<{}, {values?: string[]}> { - constructor(props) { super(props); this.state = {values: []}; @@ -3516,7 +3473,6 @@ const persons = [ ]; class SelectFieldExampleSelectionRenderer extends React.Component<{}, {values?: string[]}> { - constructor(props) { super(props); this.state = {values: []}; @@ -3562,7 +3518,6 @@ class SelectFieldExampleSelectionRenderer extends React.Component<{}, {values?: } } - // "http://www.material-ui.com/#/components/slider" const SliderExampleSimple = () => (
@@ -3585,7 +3540,6 @@ const SliderExampleStep = () => ( ); class SliderExampleControlled extends React.Component<{}, {firstSlider?: number, secondSlider?: number}> { - state = { firstSlider: 0.5, secondSlider: 50, @@ -3630,7 +3584,6 @@ class SliderExampleControlled extends React.Component<{}, {firstSlider?: number, } } - // "http://www.material-ui.com/#/components/checkbox" const CheckboxExampleSimple = () => (
@@ -3668,7 +3621,6 @@ const CheckboxExampleSimple = () => (
); - // "http://www.material-ui.com/#/components/radio-button" const RadioButtonExampleSimple = () => (
@@ -3715,7 +3667,6 @@ const RadioButtonExampleSimple = () => (
); - // "http://www.material-ui.com/#/components/toggle" const ToggleExampleSimple = () => (
@@ -3743,10 +3694,8 @@ const ToggleExampleSimple = () => (
); - // "http://material-ui.com/#/components/snackbar" class SnackbarExampleSimple extends React.Component<{}, {open?: boolean}> { - constructor(props) { super(props); this.state = { @@ -3786,7 +3735,6 @@ class SnackbarExampleSimple extends React.Component<{}, {open?: boolean}> { } class SnackbarExampleAction extends React.Component<{}, {open?: boolean, autoHideDuration?: number, message?: string}> { - constructor(props) { super(props); this.state = { @@ -3849,7 +3797,6 @@ class SnackbarExampleAction extends React.Component<{}, {open?: boolean, autoHid } class SnackbarExampleTwice extends React.Component<{}, {open?: boolean, message?: string}> { - private timer: number; constructor(props) { @@ -3902,10 +3849,8 @@ class SnackbarExampleTwice extends React.Component<{}, {open?: boolean, message? } } - // "http://www.material-ui.com/#/components/stepper" class HorizontalLinearStepper extends React.Component<{}, {stepIndex?: number, finished?: boolean}> { - state = { finished: false, stepIndex: 0, @@ -3994,7 +3939,6 @@ class HorizontalLinearStepper extends React.Component<{}, {stepIndex?: number, f } class VerticalLinearStepper extends React.Component<{}, {stepIndex?: number, finished?: boolean}> { - state = { finished: false, stepIndex: 0, @@ -4097,7 +4041,6 @@ class VerticalLinearStepper extends React.Component<{}, {stepIndex?: number, fin } class HorizontalNonLinearStepper extends React.Component<{}, {stepIndex?: number}> { - state = { stepIndex: 0, }; @@ -4175,7 +4118,6 @@ class HorizontalNonLinearStepper extends React.Component<{}, {stepIndex?: number } class VerticalNonLinear extends React.Component<{}, {stepIndex?: number}> { - state = { stepIndex: 0, }; @@ -4289,7 +4231,6 @@ const getStyles = () => { }; class GranularControlStepper extends React.Component<{}, {stepIndex?: number, visited?: number[]}> { - state = { stepIndex: null, visited: [], @@ -4392,7 +4333,6 @@ class GranularControlStepper extends React.Component<{}, {stepIndex?: number, vi } class CustomIcon extends React.Component<{}, {stepIndex?: number}> { - state = { stepIndex: 0, }; @@ -4452,7 +4392,6 @@ class CustomIcon extends React.Component<{}, {stepIndex?: number}> { } } - // "http://www.material-ui.com/#/components/subheader" // Included in ListExampleChat and ListExampleFolder @@ -4491,7 +4430,7 @@ const TableExampleSimple = () => ( ); -const tableData: {name: string, status: string, selected?: boolean}[] = [ +const tableData: Array<{name: string, status: string, selected?: boolean}> = [ { name: 'John Smith', status: 'Employed', @@ -4538,7 +4477,6 @@ interface TableExampleComplexState { } class TableExampleComplex extends React.Component<{}, TableExampleComplexState> { - constructor(props) { super(props); @@ -4734,7 +4672,6 @@ const TabsExampleSimple = () => ( ); class TabsExampleControlled extends React.Component<{}, {value?: string}> { - constructor(props) { super(props); this.state = { @@ -4804,7 +4741,6 @@ const TabsExampleIconText = () => ( ); - // "http://www.material-ui.com/#/components/text-field" const TextFieldExampleSimple = () => (
@@ -4941,7 +4877,6 @@ const TextFieldExampleDisabled = () => ( ); class TextFieldExampleControlled extends React.Component<{}, {value?: string}> { - constructor(props) { super(props); @@ -4988,7 +4923,6 @@ const TimePickerExampleSimple = () => ( ); class TimePickerExampleComplex extends React.Component<{}, {value24?: Date, value12?: Date}> { - constructor(props) { super(props); this.state = {value24: null, value12: null}; @@ -5032,10 +4966,8 @@ const TimePickerInternational = () => (
); - // "http://www.material-ui.com/#/components/toolbar" class ToolbarExamplesSimple extends React.Component<{}, {value?: number}> { - constructor(props) { super(props); this.state = { @@ -5086,7 +5018,7 @@ class BottomNavigationExample extends React.Component<{}, { index?: number }> { constructor() { - super() + super(); this.state = { index: 0 }; @@ -5099,11 +5031,7 @@ class BottomNavigationExample extends React.Component<{}, { } } -interface MaterialUiTestsState { -} - -class MaterialUiTests extends React.Component<{}, MaterialUiTestsState> { - +class MaterialUiTests extends React.Component<{}, {}> { render() { return ( diff --git a/types/material-ui/tslint.json b/types/material-ui/tslint.json new file mode 100644 index 0000000000..e225711bd5 --- /dev/null +++ b/types/material-ui/tslint.json @@ -0,0 +1,9 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "strict-export-declare-modifiers": false, + "no-empty-interface": false, + "dt-header": false, + "ban-types": false + } +} \ No newline at end of file