UNPKG

@helpscout/hsds-react

Version:

React component library for Help Scout's Design System

94 lines (74 loc) 2.97 kB
"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;