UNPKG

1.07 kBTypeScriptView Raw
1import * as React from 'react';
2import * as PropTypes from 'prop-types';
3import { DividerProps as ReakitDividerProps } from 'reakit/ts';
4
5import _Divider from './styled';
6
7export type LocalDividerProps = {
8 children?: React.ReactNode;
9 className?: string;
10 content?: string;
11 isVertical?: boolean;
12};
13export type DividerProps = LocalDividerProps & ReakitDividerProps;
14
15export const Divider: React.FunctionComponent<LocalDividerProps> = ({
16 children,
17 className,
18 content,
19 isVertical,
20 ...props
21}) => (
22 <_Divider className={className} content={content} vertical={isVertical} {...props}>
23 {children}
24 </_Divider>
25);
26
27export const dividerPropTypes = {
28 children: PropTypes.node,
29 className: PropTypes.string,
30 content: PropTypes.string,
31 isVertical: PropTypes.bool
32};
33Divider.propTypes = dividerPropTypes;
34
35export const dividerDefaultProps = {
36 children: null,
37 className: undefined,
38 content: undefined,
39 isVertical: false
40};
41Divider.defaultProps = dividerDefaultProps;
42
43const C: React.FunctionComponent<DividerProps> = Divider;
44export default C;