1 | import * as React from 'react';
|
2 | import * as PropTypes from 'prop-types';
|
3 | import { PopoverHideProps as ReakitPopoverHideProps } from 'reakit/ts';
|
4 |
|
5 | import { PopoverHide as _PopoverHide } from './styled';
|
6 |
|
7 | export type LocalPopoverHideProps = {
|
8 | children: React.ReactNode;
|
9 | hide(): void;
|
10 | onClick?(): void;
|
11 | };
|
12 | export type PopoverHideProps = ReakitPopoverHideProps & LocalPopoverHideProps;
|
13 |
|
14 | export const PopoverHide: React.FunctionComponent<LocalPopoverHideProps> = React.forwardRef(
|
15 | ({ children, ...props }, ref) => (
|
16 |
|
17 | <_PopoverHide {...props} ref={ref}>
|
18 | {children}
|
19 | </_PopoverHide>
|
20 | )
|
21 | );
|
22 |
|
23 | export const popoverHidePropTypes = {
|
24 | children: PropTypes.node.isRequired,
|
25 | hide: PropTypes.func.isRequired,
|
26 | onClick: PropTypes.func
|
27 | };
|
28 | PopoverHide.propTypes = popoverHidePropTypes;
|
29 |
|
30 | export const popoverHideDefaultProps = {
|
31 | onClick: undefined
|
32 | };
|
33 | PopoverHide.defaultProps = popoverHideDefaultProps;
|
34 |
|
35 | const C: React.FunctionComponent<PopoverHideProps> = PopoverHide;
|
36 | export default C;
|