diff --git a/packages/popper/index.d.ts b/packages/popper/index.d.ts index 0d419b93f4..a17dee74c2 100644 --- a/packages/popper/index.d.ts +++ b/packages/popper/index.d.ts @@ -40,6 +40,13 @@ declare namespace Popper { 'x-placement': Placement; } + export interface Padding { + top?: number, + bottom?: number, + left?: number, + right?: number, + } + export interface BaseModifier { order?: number; enabled?: boolean; @@ -53,7 +60,7 @@ declare namespace Popper { }; preventOverflow?: BaseModifier & { priority?: Position[], - padding?: number, + padding?: number | Padding, boundariesElement?: Boundary | Element, escapeWithReference?: boolean }; @@ -63,7 +70,7 @@ declare namespace Popper { }; flip?: BaseModifier & { behavior?: Behavior | Position[], - padding?: number, + padding?: number | Padding, boundariesElement?: Boundary | Element, }; inner?: BaseModifier; diff --git a/packages/popper/index.js.flow b/packages/popper/index.js.flow index 800eeef513..5ca317f46c 100644 --- a/packages/popper/index.js.flow +++ b/packages/popper/index.js.flow @@ -51,6 +51,13 @@ declare module 'popper.js' { declare type ModifierFn = (data: Data, options: Object) => Data; + declare type Padding = { + top?: number, + bottom?: number, + left?: number, + right?: number, + } + declare type BaseModifier = { order?: number, enabled?: boolean, @@ -64,7 +71,7 @@ declare module 'popper.js' { }, preventOverflow?: BaseModifier & { priority?: Position[], - padding?: number, + padding?: number | Padding, boundariesElement?: Boundary | Element, escapeWithReference?: boolean, }, @@ -74,7 +81,7 @@ declare module 'popper.js' { }, flip?: BaseModifier & { behavior?: Behavior | Position[], - padding?: number, + padding?: number | Padding, boundariesElement?: Boundary | Element, }, inner?: BaseModifier,