backpack-ui
Version:
Lonely Planet's Components
59 lines (53 loc) • 1.34 kB
JSX
import React from "react";
import PropTypes from "prop-types";
import radium from "radium";
import {
SettingBlockDescription,
SettingBlockButtonDescription,
SettingBlockButtonWrapper,
SettingBlockWrapper,
SettingBlockHeader,
} from "../settingBlock";
import MoreLink from "../moreLink/";
const SettingBlockAction = ({
description,
error,
title,
actionText,
subtitle,
onClick,
}) => (
<SettingBlockButtonWrapper onClick={onClick}>
<SettingBlockWrapper error={error} hasAction>
<SettingBlockButtonDescription>
<SettingBlockHeader subtitle={subtitle}>
{title}
</SettingBlockHeader>
{description &&
<SettingBlockDescription>
{description}
</SettingBlockDescription>
}
</SettingBlockButtonDescription>
<MoreLink
size="small"
style={{ textAlign: "right" }}
onClick={(e) => e.preventDefault()}
hideIcon
isNested
caps
>
{actionText}
</MoreLink>
</SettingBlockWrapper>
</SettingBlockButtonWrapper>
);
SettingBlockAction.propTypes = {
description: PropTypes.string,
actionText: PropTypes.string,
error: PropTypes.bool,
title: PropTypes.string,
subtitle: PropTypes.string,
onClick: PropTypes.func,
};
export default radium(SettingBlockAction);