@helpscout/hsds-react
Version:
React component library for Help Scout's Design System
94 lines (74 loc) • 2.97 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _classnames = _interopRequireDefault(require("classnames"));
var _FluffyCard = _interopRequireDefault(require("./FluffyCard.Container"));
var _FluffyCard2 = require("./FluffyCard.css");
var _jsxRuntime = require("react/jsx-runtime");
function noop() {}
var FluffyCard = /*#__PURE__*/function (_React$PureComponent) {
(0, _inheritsLoose2.default)(FluffyCard, _React$PureComponent);
function FluffyCard() {
return _React$PureComponent.apply(this, arguments) || this;
}
var _proto = FluffyCard.prototype;
_proto.render = function render() {
var _this$props = this.props,
children = _this$props.children,
className = _this$props.className,
innerRef = _this$props.innerRef,
textAlign = _this$props.textAlign,
rest = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["children", "className", "innerRef", "textAlign"]);
var componentClassName = (0, _classnames.default)('c-FluffyCard', textAlign && "is-textAlign-" + textAlign, className);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_FluffyCard2.FluffyCardUI, (0, _extends2.default)({}, rest, {
className: componentClassName,
ref: innerRef,
children: children
}));
};
return FluffyCard;
}(_react.default.PureComponent);
FluffyCard.Container = _FluffyCard.default;
FluffyCard.defaultProps = {
'data-cy': 'FluffyCard',
flex: false,
floating: false,
fullHeight: false,
hover: false,
innerRef: noop,
nodeRef: noop,
onBlur: noop,
onClick: noop,
onFocus: noop,
seamless: false,
selector: 'div',
textAlign: 'center'
};
FluffyCard.propTypes = {
autoWordWrap: _propTypes.default.bool,
className: _propTypes.default.string,
/** Data attr for Cypress tests. */
'data-cy': _propTypes.default.string,
flex: _propTypes.default.bool,
fullHeight: _propTypes.default.bool,
hover: _propTypes.default.bool,
href: _propTypes.default.string,
innerRef: _propTypes.default.func,
nodeRef: _propTypes.default.func,
onBlur: _propTypes.default.func,
onClick: _propTypes.default.func,
onFocus: _propTypes.default.func,
seamless: _propTypes.default.bool,
selector: _propTypes.default.string,
/** Adjusts the alignment of text within the component. `left`/`center`/`right` */
textAlign: _propTypes.default.string,
to: _propTypes.default.string
};
var _default = FluffyCard;
exports.default = _default;