UNPKG

@brightleaf/elements

Version:

React UI elements styled with Bulma CSS

102 lines (89 loc) 3.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Image = void 0; var _react = _interopRequireDefault(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _propTypes = _interopRequireDefault(require("prop-types")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var Image = function Image(_ref) { var src = _ref.src, alt = _ref.alt, className = _ref.className, is = _ref.is, isRounded = _ref.isRounded, isSquare = _ref.isSquare, is5by4 = _ref.is5by4, is1by1 = _ref.is1by1, is4by3 = _ref.is4by3, is3by2 = _ref.is3by2, is5by3 = _ref.is5by3, is16by9 = _ref.is16by9, is2by1 = _ref.is2by1, is3by1 = _ref.is3by1, is4by5 = _ref.is4by5, is3by4 = _ref.is3by4, is2by3 = _ref.is2by3, is3by5 = _ref.is3by5, is9by16 = _ref.is9by16, is1by2 = _ref.is1by2, is1by3 = _ref.is1by3, is16 = _ref.is16, is24 = _ref.is24, is32 = _ref.is32, is48 = _ref.is48, is64 = _ref.is64, is96 = _ref.is96, is128 = _ref.is128, Element = _ref.as, props = _objectWithoutProperties(_ref, ["src", "alt", "className", "is", "isRounded", "isSquare", "is5by4", "is1by1", "is4by3", "is3by2", "is5by3", "is16by9", "is2by1", "is3by1", "is4by5", "is3by4", "is2by3", "is3by5", "is9by16", "is1by2", "is1by3", "is16", "is24", "is32", "is48", "is64", "is96", "is128", "as"]); var classes = { 'is-square': isSquare, 'is-5by4': is5by4, 'is-1by1': is1by1, 'is-4by3': is4by3, 'is-3by2': is3by2, 'is-5by3': is5by3, 'is-16by9': is16by9, 'is-2by1': is2by1, 'is-3by1': is3by1, 'is-4by5': is4by5, 'is-3by4': is3by4, 'is-2by3': is2by3, 'is-3by5': is3by5, 'is-9by16': is9by16, 'is-1by2': is1by2, 'is-1by3': is1by3, 'is-16x16': is16, 'is-24x24': is24, 'is-32x32': is32, 'is-48x48': is48, 'is-64x64': is64, 'is-96x96': is96, 'is-128x128': is128 }; if (is) { classes["is-".concat(is, "x").concat(is)] = true; } return _react.default.createElement(Element, { className: (0, _classnames.default)('image', className, classes) }, _react.default.createElement("img", _extends({ src: src, alt: alt }, props, { className: (0, _classnames.default)({ 'is-rounded': isRounded }) }))); }; exports.Image = Image; Image.propTypes = { as: _propTypes.default.node }; Image.defaultProps = { as: 'figure' };