@amsterdam/bmi-component-library
Version:
A React component library based on ASC and Material-UI aimed at repurposing and sharing components across BMI projects
2 lines • 3.93 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});Object.defineProperty(exports,"default",{enumerable:true,get:function(){return _default}});var _jsxruntime=require("react/jsx-runtime");var _react=require("react");var _classnames=_interop_require_default(require("classnames"));var _ModalStyles=require("./ModalStyles");var _ModalTopBar=_interop_require_default(require("./ModalTopBar/ModalTopBar"));var _ModalContent=_interop_require_default(require("./ModalContent/ModalContent"));var _ModalActions=_interop_require_default(require("./ModalActions/ModalActions"));function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _interop_require_default(obj){return obj&&obj.__esModule?obj:{default:obj}}function _object_spread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};var ownKeys=Object.keys(source);if(typeof Object.getOwnPropertySymbols==="function"){ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))}ownKeys.forEach(function(key){_define_property(target,key,source[key])})}return target}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})}keys.push.apply(keys,symbols)}return keys}function _object_spread_props(target,source){source=source!=null?source:{};if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source))}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _object_without_properties(source,excluded){if(source==null)return{};var target=_object_without_properties_loose(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 _object_without_properties_loose(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 Modal=function(_param){var id=_param.id,children=_param.children,classnames=_param.classnames,onClose=_param.onClose,_param_size=_param.size,size=_param_size===void 0?"md":_param_size,disablePortal=_param.disablePortal,open=_param.open,rest=_object_without_properties(_param,["id","children","classnames","onClose","size","disablePortal","open"]);var handleClose=function(){if(onClose){onClose()}};var hasActions=false;var childrenWithProps=null;if(children){childrenWithProps=_react.Children.map(children,function(child){if(child.type===(0,_jsxruntime.jsx)(Modal.TopBar,{}).type){return(0,_react.cloneElement)(child,{id:id,onClose:onClose})}if(child.type===(0,_jsxruntime.jsx)(Modal.Actions,{}).type){hasActions=true}return(0,_react.cloneElement)(child,{id:id})})}var classes=(0,_classnames.default)("modal","modal-".concat(size),classnames,{"has-actions":hasActions});return(0,_jsxruntime.jsx)(_ModalStyles.ModalStyle,_object_spread_props(_object_spread({},rest),{id:id,"data-testid":"modal","aria-labelledby":"modal",className:classes,onClose:handleClose,open:open,disablePortal:disablePortal,children:childrenWithProps}))};Modal.TopBar=_ModalTopBar.default;Modal.Content=_ModalContent.default;Modal.Actions=_ModalActions.default;var _default=Modal;
//# sourceMappingURL=Modal.js.map