-
-
Notifications
You must be signed in to change notification settings - Fork 197
Expand file tree
/
Copy pathPopup.tsx
More file actions
39 lines (35 loc) · 877 Bytes
/
Popup.tsx
File metadata and controls
39 lines (35 loc) · 877 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import classNames from 'classnames';
import * as React from 'react';
export interface ContentProps {
prefixCls?: string;
children: (() => React.ReactNode) | React.ReactNode;
id?: string;
overlayInnerStyle?: React.CSSProperties;
className?: string;
style?: React.CSSProperties;
bodyClassName?: string;
}
const Popup: React.FC<ContentProps> = (props) => {
const {
children,
prefixCls,
id,
overlayInnerStyle: innerStyle,
bodyClassName,
className,
style,
} = props;
return (
<div className={classNames(`${prefixCls}-content`, className)} style={style}>
<div
className={classNames(`${prefixCls}-inner`, bodyClassName)}
id={id}
role="tooltip"
style={innerStyle}
>
{typeof children === 'function' ? children() : children}
</div>
</div>
);
};
export default Popup;