UNPKG

ima-ui-atoms

Version:
72 lines (61 loc) 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireDefault(require("react")); 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); } /** * Common list * * @namespace ima.ui.atom.list * @module ima.ui.atom */ class List extends _react.default.PureComponent { static get contextTypes() { return { $Utils: _propTypes.default.object }; } static get propTypes() { return { className: _propTypes.default.string, mode: _propTypes.default.string, type: _propTypes.default.string, style: _propTypes.default.object, 'data-e2e': _propTypes.default.string }; } static get defaultProps() { return { className: '', mode: '', type: 'ul', style: null, 'data-e2e': null }; } render() { let helper = this.context.$Utils.$UIComponentHelper; let { type: Type, mode, id, className, children, style } = this.props; return _react.default.createElement(Type, _extends({ style: style, className: helper.cssClasses({ 'atm-list': true, ['atm-list-' + mode]: mode, ['atm-list-' + Type]: Type }, className), id: id }, helper.getDataProps(this.props), helper.getAriaProps(this.props)), children); } } exports.default = List;