@talend/react-components
Version:
Set of react components.
40 lines (39 loc) • 1.5 kB
JavaScript
;
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