diff --git a/src/core/client/stream/tabs/comments/components/PermalinkButton/PermalinkButton.tsx b/src/core/client/stream/tabs/comments/components/PermalinkButton/PermalinkButton.tsx index d93fb46e8..1b34a1e6c 100644 --- a/src/core/client/stream/tabs/comments/components/PermalinkButton/PermalinkButton.tsx +++ b/src/core/client/stream/tabs/comments/components/PermalinkButton/PermalinkButton.tsx @@ -35,7 +35,7 @@ class Permalink extends React.Component { id={popoverID} placement="top-start" description="A dialog showing a permalink to the comment" - className={styles.popover} + classes={{ popover: styles.popover }} body={({ toggleVisibility }) => ( diff --git a/src/core/client/ui/components/Popover/Popover.css b/src/core/client/ui/components/Popover/Popover.css index 82879b01b..3c7488ce6 100644 --- a/src/core/client/ui/components/Popover/Popover.css +++ b/src/core/client/ui/components/Popover/Popover.css @@ -1,4 +1,7 @@ .root { +} + +.popover { background: var(--palette-common-white); border: 1px solid var(--palette-grey-lighter); box-sizing: border-box; diff --git a/src/core/client/ui/components/Popover/Popover.tsx b/src/core/client/ui/components/Popover/Popover.tsx index 7708b86aa..a1ad1122e 100644 --- a/src/core/client/ui/components/Popover/Popover.tsx +++ b/src/core/client/ui/components/Popover/Popover.tsx @@ -7,6 +7,9 @@ import { Reference, RefHandler, } from "react-popper"; + +import { withStyles } from "talk-ui/hocs"; + import AriaInfo from "../AriaInfo"; import * as styles from "./Popover.css"; @@ -43,6 +46,7 @@ interface PopoverProps { onClose?: () => void; className?: string; placement?: Placement; + classes: typeof styles; } interface State { @@ -50,7 +54,7 @@ interface State { } class Popover extends React.Component { - public static defaultProps = { + public static defaultProps: Partial = { placement: "top", }; public state: State = { @@ -92,56 +96,61 @@ class Popover extends React.Component { description, className, placement, + classes, } = this.props; const { visible } = this.state; - const popoverClassName = cn(styles.root, className, { - [styles.top]: placement!.startsWith("top"), - [styles.left]: placement!.startsWith("left"), - [styles.right]: placement!.startsWith("right"), - [styles.bottom]: placement!.startsWith("bottom"), + const popoverClassName = cn(classes.popover, { + [classes.top]: placement!.startsWith("top"), + [classes.left]: placement!.startsWith("left"), + [classes.right]: placement!.startsWith("right"), + [classes.bottom]: placement!.startsWith("bottom"), }); return ( - - - {(props: PopperArrowProps) => - children({ - forwardRef: props.ref, - toggleVisibility: this.toggleVisibility, - visible: this.state.visible, - }) - } - - - {(props: PopperArrowProps) => ( -
- {description} - {visible && ( -
- {typeof body === "function" - ? body({ - toggleVisibility: this.toggleVisibility, - visible: this.state.visible, - }) - : body} -
- )} -
- )} -
-
+
+ + + {(props: PopperArrowProps) => + children({ + forwardRef: props.ref, + toggleVisibility: this.toggleVisibility, + visible: this.state.visible, + }) + } + + + {(props: PopperArrowProps) => ( +
+ {description} + {visible && ( +
+ {typeof body === "function" + ? body({ + toggleVisibility: this.toggleVisibility, + visible: this.state.visible, + }) + : body} +
+ )} +
+ )} +
+
+
); } } -export default Popover; +const enhanced = withStyles(styles)(Popover); + +export default enhanced;