UNPKG

1.08 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
3import React, { forwardRef } from 'react';
4import PropTypes from 'prop-types';
5import classNames from 'classnames';
6import { mapToCssModules, tagPropType } from './utils';
7var propTypes = {
8 tag: tagPropType,
9 className: PropTypes.string,
10 cssModule: PropTypes.object,
11 type: PropTypes.string
12};
13var defaultProps = {
14 tag: 'ul'
15};
16var List = /*#__PURE__*/forwardRef(function (props, ref) {
17 var className = props.className,
18 cssModule = props.cssModule,
19 Tag = props.tag,
20 type = props.type,
21 attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "tag", "type"]);
22
23 var classes = mapToCssModules(classNames(className, type ? "list-" + type : false), cssModule);
24 return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {
25 className: classes,
26 ref: ref
27 }));
28});
29List.propTypes = propTypes;
30List.defaultProps = defaultProps;
31export default List;
\No newline at end of file