lbry-desktop/ui/component/common/nag.jsx
2020-02-21 16:09:10 -05:00

30 lines
719 B
JavaScript

// @flow
import type { Node } from 'react';
import * as ICONS from 'constants/icons';
import React from 'react';
import Button from 'component/button';
type Props = {
message: string | Node,
actionText: string,
href?: string,
onClick?: () => void,
onClose?: () => void,
};
export default function Nag(props: Props) {
const { message, actionText, href, onClick, onClose } = props;
const buttonProps = onClick ? { onClick } : { href };
return (
<div className="nag">
{message}
<Button className="nag__button" {...buttonProps}>
{actionText}
</Button>
{onClose && <Button className="nag__button nag__close" icon={ICONS.REMOVE} onClick={onClose} />}
</div>
);
}