From ceb2141c170cb4344ecac5995b27dd46948f7f70 Mon Sep 17 00:00:00 2001 From: Rajab Shakirov Date: Sat, 10 Feb 2018 18:36:01 +0300 Subject: [PATCH] [react-burger-menu] update typings to 2.2 --- types/react-burger-menu/index.d.ts | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/types/react-burger-menu/index.d.ts b/types/react-burger-menu/index.d.ts index 585026eeee..7588d9dd78 100644 --- a/types/react-burger-menu/index.d.ts +++ b/types/react-burger-menu/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for react-burger-menu 2.1 +// Type definitions for react-burger-menu 2.2 // Project: https://github.com/negomi/react-burger-menu // Definitions by: Rajab Shakirov // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -7,23 +7,35 @@ import * as React from "react"; export interface State { - isOpen: boolean; + isOpen: boolean; +} + +export interface Styles { + bmBurgerBars: Partial; + bmBurgerButton: Partial; + bmCross: Partial; + bmCrossButton: Partial; + bmItemList: Partial; + bmMenu: Partial; + bmMorphShape: Partial; + bmOverlay: Partial; } export interface Props { + bodyClassName?: string; burgerBarClassName?: string; burgerButtonClassName?: string; crossButtonClassName?: string; crossClassName?: string; customBurgerIcon?: JSX.Element | false; customCrossIcon?: JSX.Element | false; + disableOverlayClick?: boolean; id?: string; isOpen?: boolean; itemListClassName?: string; menuClassName?: string; morphShapeClassName?: string; noOverlay?: boolean; - disableOverlayClick?: boolean; onStateChange?(state: State): void; // TODO (Rajab) This can be improved, though I do not know how. From PropTypes: // styles && styles.outerContainer ? PropTypes.string.isRequired : PropTypes.string @@ -33,16 +45,7 @@ export interface Props { // styles && styles.pageWrap ? PropTypes.string.isRequired : PropTypes.string, pageWrapId?: string; right?: boolean; - styles?: { - bmBurgerButton: CSSStyleDeclaration; - bmBurgerBars: CSSStyleDeclaration; - bmCrossButton: CSSStyleDeclaration; - bmCross: CSSStyleDeclaration; - bmMenu: CSSStyleDeclaration; - bmMorphShape: CSSStyleDeclaration; - bmItemList: CSSStyleDeclaration; - bmOverlay: CSSStyleDeclaration; - }; + styles?: Styles; width?: number | string; } @@ -57,3 +60,4 @@ export class pushRotate extends ReactBurgerMenu { } export class scaleDown extends ReactBurgerMenu { } export class scaleRotate extends ReactBurgerMenu { } export class fallDown extends ReactBurgerMenu { } +export class reveal extends ReactBurgerMenu { }