UNPKG

zrmc

Version:

ZRMC is an ES7 React wrapper for Material Components Web.

113 lines (90 loc) 2.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _objectWithoutProperties2 = require("babel-runtime/helpers/objectWithoutProperties"); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _propTypes = require("prop-types"); var _propTypes2 = _interopRequireDefault(_propTypes); var _title = require("./title"); var _title2 = _interopRequireDefault(_title); var _subtitle = require("./subtitle"); var _subtitle2 = _interopRequireDefault(_subtitle); var _ = require("../"); var _2 = _interopRequireDefault(_); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * mdc-card__primary * See * https://material.io/components/web/catalog/cards/ * */ var MDC_CARD_PRIMARY = "mdc-card__primary"; /** * Copyright (c) 2015-present, CWB SAS * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var CardPrimary = function CardPrimary(_ref) { var children = _ref.children, title = _ref.title, subTitle = _ref.subTitle, largeTitle = _ref.largeTitle, isTitlingSecond = _ref.isTitlingSecond, props = (0, _objectWithoutProperties3.default)(_ref, ["children", "title", "subTitle", "largeTitle", "isTitlingSecond"]); var classes = MDC_CARD_PRIMARY; var t = ""; var s = ""; if (title) { t = _react2.default.createElement( _title2.default, null, title ); } if (subTitle) { s = _react2.default.createElement( _subtitle2.default, null, subTitle ); } var first = ""; var ch = children; if (isTitlingSecond) { ch = _react.Children.map(function (child, index) { if (index === 0) { first = _react2.default.cloneElement(child); return null; } return child; }); } return _2.default.render(_react2.default.createElement( "section", { className: classes }, first, t, s, ch ), props); }; CardPrimary.defaultProps = { mdcElement: MDC_CARD_PRIMARY, children: null, title: null, subTitle: null, largeTitle: false, isTitlingSecond: false }; CardPrimary.propTypes = { mdcElement: _propTypes2.default.string, children: _propTypes2.default.node, title: _propTypes2.default.string, subTitle: _propTypes2.default.string, largeTitle: _propTypes2.default.bool, isTitlingSecond: _propTypes2.default.bool }; exports.default = CardPrimary;