import CommentDeletePopup from '../popups/CommentDeletePopup';
import CommentPopup from '../popups/CommentPopup';
import DateFromNow from '../../intl/DateFromNow';
+import { PopupPlacement } from '../../ui/popups';
interface Props {
comment: T.IssueComment;
comment={comment}
onComment={this.handleEdit}
placeholder=""
+ placement={PopupPlacement.BottomRight}
toggleComment={this.toggleEditPopup}
/>
}>
}
onComment={[Function]}
placeholder=""
+ placement="bottom-right"
toggleComment={[Function]}
/>
}
}
onComment={[Function]}
placeholder=""
+ placement="bottom-right"
toggleComment={[Function]}
/>
}
import DateTimeFormatter from '../../intl/DateTimeFormatter';
import IssueChangelogDiff, { ChangelogDiff } from '../components/IssueChangelogDiff';
import { DropdownOverlay } from '../../controls/Dropdown';
+import { PopupPlacement } from '../../ui/popups';
interface Changelog {
avatar?: string;
const { issue } = this.props;
const { author } = issue;
return (
- <DropdownOverlay>
+ <DropdownOverlay placement={PopupPlacement.BottomRight}>
<div className="menu is-container issue-changelog">
<table className="spaced">
<tbody>
import { Button } from '../../ui/buttons';
import { translate } from '../../../helpers/l10n';
import { DropdownOverlay } from '../../controls/Dropdown';
+import { PopupPlacement } from '../../ui/popups';
interface Props {
onDelete: () => void;
export default function CommentDeletePopup({ onDelete }: Props) {
return (
- <DropdownOverlay>
+ <DropdownOverlay placement={PopupPlacement.BottomRight}>
<div className="menu is-container">
<div className="spacer-bottom">{translate('issue.comment.delete_confirm_message')}</div>
<Button className="button-red" onClick={onDelete}>
import { Button, ResetButtonLink } from '../../ui/buttons';
import { translate } from '../../../helpers/l10n';
import { DropdownOverlay } from '../../controls/Dropdown';
+import { PopupPlacement } from '../../ui/popups';
interface Props {
comment?: Pick<T.IssueComment, 'markdown'>;
onComment: (text: string) => void;
toggleComment: (visible: boolean) => void;
placeholder: string;
- popupPosition?: {};
+ placement?: PopupPlacement;
}
interface State {
render() {
const { comment } = this.props;
return (
- <DropdownOverlay>
+ <DropdownOverlay placement={this.props.placement}>
<div className="issue-comment-bubble-popup">
<div className="issue-comment-form-text">
<textarea
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`should render the changelog popup correctly 1`] = `
-<DropdownOverlay>
+<DropdownOverlay
+ placement="bottom-right"
+>
<div
className="menu is-container issue-changelog"
>
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`should render the comment delete popup correctly 1`] = `
-<DropdownOverlay>
+<DropdownOverlay
+ placement="bottom-right"
+>
<div
className="menu is-container"
>