Skip to content

Commit 4210ccc

Browse files
vijaystzombieJ
authored andcommitted
add getPopupContainer prop (#12)
1 parent 8f891f9 commit 4210ccc

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ React.render(<Demo />, container);
8080
| onSearch | Trigger when prefix hit | (text: string, prefix: string) => void | - |
8181
| onFocus | Trigger when mentions get focus | React.FocusEventHandler<HTMLTextAreaElement> | - |
8282
| onBlur | Trigger when mentions lose focus | React.FocusEventHandler<HTMLTextAreaElement> | - |
83+
| getPopupContainer | DOM Container for suggestions | () => HTMLElement | - |
8384

8485
### Methods
8586

src/KeywordTrigger.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ interface KeywordTriggerProps {
3131
placement?: Placement;
3232
visible?: boolean;
3333
transitionName?: string;
34+
getPopupContainer?: () => HTMLElement;
3435
}
3536

3637
class KeywordTrigger extends React.Component<KeywordTriggerProps, {}> {
@@ -42,7 +43,7 @@ class KeywordTrigger extends React.Component<KeywordTriggerProps, {}> {
4243
};
4344

4445
public render() {
45-
const { children, visible, placement, transitionName } = this.props;
46+
const { children, visible, placement, transitionName, getPopupContainer } = this.props;
4647

4748
const popupElement = this.getDropdownElement();
4849

@@ -54,6 +55,7 @@ class KeywordTrigger extends React.Component<KeywordTriggerProps, {}> {
5455
popupPlacement={placement === 'top' ? 'topRight' : 'bottomRight'}
5556
popupTransitionName={transitionName}
5657
builtinPlacements={BUILT_IN_PLACEMENTS}
58+
getPopupContainer={getPopupContainer}
5759
>
5860
{children}
5961
</Trigger>

src/Mentions.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export interface MentionsProps extends BaseTextareaAttrs {
4343
onSearch?: (text: string, prefix: string) => void;
4444
onFocus?: React.FocusEventHandler<HTMLTextAreaElement>;
4545
onBlur?: React.FocusEventHandler<HTMLTextAreaElement>;
46+
getPopupContainer?: () => HTMLElement;
4647
}
4748
interface MentionsState {
4849
value: string;
@@ -330,6 +331,7 @@ class Mentions extends React.Component<MentionsProps, MentionsState> {
330331
style,
331332
autoFocus,
332333
notFoundContent,
334+
getPopupContainer,
333335
...restProps
334336
} = this.props;
335337

@@ -379,6 +381,7 @@ class Mentions extends React.Component<MentionsProps, MentionsState> {
379381
placement={placement}
380382
options={options}
381383
visible
384+
getPopupContainer={getPopupContainer}
382385
>
383386
<span>{measurePrefix}</span>
384387
</KeywordTrigger>

0 commit comments

Comments
 (0)