UNPKG

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