UNPKG

@talend/react-components

Version:
40 lines (39 loc) 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = Dropdown; var _propTypes = _interopRequireDefault(require("prop-types")); var _CircularProgress = _interopRequireDefault(require("../CircularProgress")); var _VirtualizedList = _interopRequireDefault(require("../VirtualizedList")); var _DropdownModule = _interopRequireDefault(require("./Dropdown.module.scss")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function Dropdown(props) { return /*#__PURE__*/(0, _jsxRuntime.jsx)("div", { className: _DropdownModule.default.dropdown, style: { height: props.height }, children: props.isLoading ? /*#__PURE__*/(0, _jsxRuntime.jsx)("div", { className: _DropdownModule.default.loading, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_CircularProgress.default, {}) }) : /*#__PURE__*/(0, _jsxRuntime.jsx)(_VirtualizedList.default, { type: "tc-multiselect-dropdown", rowHeight: props.renderItem.rowHeight, rowRenderers: { 'tc-multiselect-dropdown': props.renderItem }, collection: props.items, onRowClick: props.onRowClick }) }); } Dropdown.propTypes = { isLoading: _propTypes.default.bool, height: _propTypes.default.number, renderItem: _propTypes.default.func, items: _propTypes.default.array, onRowClick: _propTypes.default.func }; //# sourceMappingURL=Dropdown.container.js.map