mirror of
https://github.com/wassname/talk.git
synced 2026-07-20 12:40:47 +08:00
New Components
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
import { Manager, Popper, Reference } from "react-popper";
|
||||
|
||||
import Popover from "./Popover";
|
||||
|
||||
const PermalinkPopover = ({ id, show, style }) => (
|
||||
<Popover id={id} style={style}>
|
||||
<Textfield /> Copy
|
||||
</Popover>
|
||||
);
|
||||
@@ -0,0 +1,30 @@
|
||||
import React from "react";
|
||||
import ToggleShow from "./ToggleShow";
|
||||
|
||||
const PermalinkShareButton = () => (
|
||||
<ToggleShow>
|
||||
{({ toggleShow, show }) => (
|
||||
<Manager>
|
||||
<Reference>
|
||||
{({ ref }) => (
|
||||
<Button ref={ref} onClick={toggleShow} aria-controls="popover-id">
|
||||
Share
|
||||
</Button>
|
||||
)}
|
||||
</Reference>
|
||||
<Popper placement="right">
|
||||
{({ ref, style, placement, arrowProps }) => (
|
||||
<PermalinkPopover
|
||||
visible={show}
|
||||
style={style}
|
||||
ref={ref}
|
||||
id="popover-id"
|
||||
/>
|
||||
)}
|
||||
</Popper>
|
||||
</Manager>
|
||||
)}
|
||||
</ToggleShow>
|
||||
);
|
||||
|
||||
export default PermalinkShareButton;
|
||||
@@ -0,0 +1,9 @@
|
||||
const Popover = ({
|
||||
id,
|
||||
style,
|
||||
children,
|
||||
visible,
|
||||
onClose,
|
||||
firstFocusable,
|
||||
lastFocusable,
|
||||
}) => <div aria-role="dialog">{children}</div>;
|
||||
Reference in New Issue
Block a user