UNPKG

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