UNPKG

mdc-react

Version:

Material Components for the web implemented in React

2 lines 24.3 kB
/*! For license information please see index.js.LICENSE.txt */ (()=>{var e={7704:(e,t,n)=>{"use strict";n.d(t,{d9:()=>r.cloneElement,oX:()=>u});var r=n(6575),o=n(4184),i=n.n(o),s=["component","fallback","className","children"];function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u=(0,r.forwardRef)((function(e,t){var n=e.component,o=e.fallback,a=e.className,l=e.children,u=void 0===l?n:l,p=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,s);return(0,r.isValidElement)(n)?(0,r.cloneElement)(n,c({ref:t,className:i()(a,n.props.className)},p)):(0,r.isValidElement)(o)?(0,r.cloneElement)(o,c({ref:t,className:i()(a,o.props.className)},p)):o?(0,r.createElement)(o,c({ref:t,className:a},p),u):u}))},5725:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var r=n(6575),o=n(5697),i=n.n(o),s=n(4184),a=n.n(s),c=n(7704),l=n(8229),u=n(5893),p=["icon","touch","element","component","className","children"];function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var b=(0,r.forwardRef)((function(e,t){var n,r=e.icon,o=e.touch,i=void 0!==o&&o,s=e.element,f=void 0===s?"button":s,b=e.component,v=void 0===b?f:b,y=e.className,O=e.children,h=void 0===O?r:O,g=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,p),j=a()("mdc-icon-button",(m(n={},l.U.ROOT,"string"==typeof h),m(n,"mdc-icon-button--touch",i),n),y);return(0,u.jsxs)(v,d(d({ref:t,className:j},g),{},{children:[(0,u.jsx)("div",{className:"mdc-icon-button__ripple"}),(0,u.jsx)(c.oX,{component:h,className:"mdc-icon-button__icon"}),i&&(0,u.jsx)("div",{className:"mdc-icon-button__touch"})]}))}));b.displayName="MDCIconButton",b.propTypes={icon:i().node,touch:i().bool};const v=b},8229:(e,t,n)=>{"use strict";n.d(t,{U:()=>r});var r={ROOT:"mdc-icon",LIGHT:"mdc-icon--light",DARK:"mdc-icon--dark",INACTIVE:"mdc-icon--inactive"}},4184:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var i=typeof n;if("string"===i||"number"===i)e.push(n);else if(Array.isArray(n)){if(n.length){var s=o.apply(null,n);s&&e.push(s)}}else if("object"===i)if(n.toString===Object.prototype.toString)for(var a in n)r.call(n,a)&&n[a]&&e.push(a);else e.push(n.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,i){for(var s,a,c=o(e),l=1;l<arguments.length;l++){for(var u in s=Object(arguments[l]))n.call(s,u)&&(c[u]=s[u]);if(t){a=t(s);for(var p=0;p<a.length;p++)r.call(s,a[p])&&(c[a[p]]=s[a[p]])}}return c}},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,s){if(s!==r){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5251:(e,t,n)=>{"use strict";n(7418);var r=n(6575),o=60103;if("function"==typeof Symbol&&Symbol.for){var i=Symbol.for;o=i("react.element"),i("react.fragment")}var s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a=Object.prototype.hasOwnProperty,c={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var r,i={},l=null,u=null;for(r in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,r)&&!c.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===i[r]&&(i[r]=t[r]);return{$$typeof:o,type:e,key:l,ref:u,props:i,_owner:s.current}}t.jsx=l,t.jsxs=l},5893:(e,t,n)=>{"use strict";e.exports=n(5251)},6575:e=>{"use strict";e.exports=void 0}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=n(6575),t=n.n(e),r=n(5697),o=n.n(r),i=n(4184),s=n.n(i),a=n(7704);function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function l(t,n){var r,o,i=(r=(0,e.useState)(!1),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],s=!0,a=!1;try{for(n=n.call(e);!(s=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);s=!0);}catch(e){a=!0,o=e}finally{try{s||null==n.return||n.return()}finally{if(a)throw o}}return i}}(r,o)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=i[0],a=i[1];(0,e.useEffect)((function(){return s?t():a(!0)}),n)}var u=n(5725);function p(){return(p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function f(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function m(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,d(e,t)}function b(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}const v=void 0;var y=n.n(v);const O=t().createContext(null);var h="unmounted",g="exited",j="entering",E="entered",x="exiting",P=function(e){function n(t,n){var r;r=e.call(this,t,n)||this;var o,i=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?i?(o=g,r.appearStatus=j):o=E:o=t.unmountOnExit||t.mountOnEnter?h:g,r.state={status:o},r.nextCallback=null,r}m(n,e),n.getDerivedStateFromProps=function(e,t){return e.in&&t.status===h?{status:g}:null};var r=n.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==j&&n!==E&&(t=j):n!==j&&n!==E||(t=x)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!=typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},r.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),t===j?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===g&&this.setState({status:h})},r.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,o=this.props.nodeRef?[r]:[y().findDOMNode(this),r],i=o[0],s=o[1],a=this.getTimeouts(),c=r?a.appear:a.enter;e||n?(this.props.onEnter(i,s),this.safeSetState({status:j},(function(){t.props.onEntering(i,s),t.onTransitionEnd(c,(function(){t.safeSetState({status:E},(function(){t.props.onEntered(i,s)}))}))}))):this.safeSetState({status:E},(function(){t.props.onEntered(i)}))},r.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:y().findDOMNode(this);t?(this.props.onExit(r),this.safeSetState({status:x},(function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:g},(function(){e.props.onExited(r)}))}))}))):this.safeSetState({status:g},(function(){e.props.onExited(r)}))},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},r.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:y().findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],i=o[0],s=o[1];this.props.addEndListener(i,s)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},r.render=function(){var e=this.state.status;if(e===h)return null;var n=this.props,r=n.children,o=(n.in,n.mountOnEnter,n.unmountOnExit,n.appear,n.enter,n.exit,n.timeout,n.addEndListener,n.onEnter,n.onEntering,n.onEntered,n.onExit,n.onExiting,n.onExited,n.nodeRef,f(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return t().createElement(O.Provider,{value:null},"function"==typeof r?r(e,o):t().cloneElement(t().Children.only(r),o))},n}(t().Component);function C(){}P.contextType=O,P.propTypes={},P.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:C,onEntering:C,onEntered:C,onExit:C,onExiting:C,onExited:C},P.UNMOUNTED=h,P.EXITED=g,P.ENTERING=j,P.ENTERED=E,P.EXITING=x;const w=P;var N=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"==typeof n.className?n.className=b(n.className,r):n.setAttribute("class",b(n.className&&n.className.baseVal||"",r)));var n,r}))},S=function(e){function n(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).appliedClasses={appear:{},enter:{},exit:{}},t.onEnter=function(e,n){var r=t.resolveArguments(e,n),o=r[0],i=r[1];t.removeClasses(o,"exit"),t.addClass(o,i?"appear":"enter","base"),t.props.onEnter&&t.props.onEnter(e,n)},t.onEntering=function(e,n){var r=t.resolveArguments(e,n),o=r[0],i=r[1]?"appear":"enter";t.addClass(o,i,"active"),t.props.onEntering&&t.props.onEntering(e,n)},t.onEntered=function(e,n){var r=t.resolveArguments(e,n),o=r[0],i=r[1]?"appear":"enter";t.removeClasses(o,i),t.addClass(o,i,"done"),t.props.onEntered&&t.props.onEntered(e,n)},t.onExit=function(e){var n=t.resolveArguments(e)[0];t.removeClasses(n,"appear"),t.removeClasses(n,"enter"),t.addClass(n,"exit","base"),t.props.onExit&&t.props.onExit(e)},t.onExiting=function(e){var n=t.resolveArguments(e)[0];t.addClass(n,"exit","active"),t.props.onExiting&&t.props.onExiting(e)},t.onExited=function(e){var n=t.resolveArguments(e)[0];t.removeClasses(n,"exit"),t.addClass(n,"exit","done"),t.props.onExited&&t.props.onExited(e)},t.resolveArguments=function(e,n){return t.props.nodeRef?[t.props.nodeRef.current,e]:[e,n]},t.getClassNames=function(e){var n=t.props.classNames,r="string"==typeof n,o=r?(r&&n?n+"-":"")+e:n[e];return{baseClassName:o,activeClassName:r?o+"-active":n[e+"Active"],doneClassName:r?o+"-done":n[e+"Done"]}},t}m(n,e);var r=n.prototype;return r.addClass=function(e,t,n){var r=this.getClassNames(t)[n+"ClassName"],o=this.getClassNames("enter").doneClassName;"appear"===t&&"done"===n&&o&&(r+=" "+o),"active"===n&&e&&e.scrollTop,r&&(this.appliedClasses[t][n]=r,function(e,t){e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.add(r):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(n,r)||("string"==typeof n.className?n.className=n.className+" "+r:n.setAttribute("class",(n.className&&n.className.baseVal||"")+" "+r)));var n,r}))}(e,r))},r.removeClasses=function(e,t){var n=this.appliedClasses[t],r=n.base,o=n.active,i=n.done;this.appliedClasses[t]={},r&&N(e,r),o&&N(e,o),i&&N(e,i)},r.render=function(){var e=this.props,n=(e.classNames,f(e,["classNames"]));return t().createElement(w,p({},n,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},n}(t().Component);S.defaultProps={classNames:""},S.propTypes={};const k=S;function _(t){var n=t.fixed,r=void 0!==n&&n,o=t.element,i=void 0===o?"div":o,s=t.children,a=(0,e.useRef)(document.createElement(i));return(0,e.useEffect)((function(){var e=a.current,t=document.activeElement;return e.className="mdc-modal",r&&e.classList.add("mdc-modal--fixed"),document.body.appendChild(e),e.firstChild.focus(),function(){t.focus(),document.body.removeChild(e)}}),[r]),(0,v.createPortal)(s,a.current)}_.displayName="MDCModal",_.propTypes={fixed:o().bool,element:o().string,children:o().node.isRequired};var D=n(5893),T=["modal","fixed","children"];function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function I(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(Object(n),!0).forEach((function(t){L(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function L(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e){var t=e.modal,n=void 0!==t&&t,r=e.fixed,o=void 0!==r&&r,i=e.children,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,T);return(0,D.jsx)(k,I(I({},s),{},{children:n?(0,D.jsx)(_,{fixed:o,children:i}):i}))}A.displayName="MDCLayer",A.propTypes={modal:o().bool,fixed:o().bool};var M="mdc-dialog__close",U="mdc-dialog--open",H="mdc-dialog--opening",X="mdc-dialog--stacked",V="mdc-dialog-scroll-lock",B=["title","closeIcon","fullscreen","onClose","children"];function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$(Object(n),!0).forEach((function(t){q(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function q(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var F=(0,e.forwardRef)((function(e,t){var n=e.title,r=e.closeIcon,o=e.fullscreen,i=e.onClose,s=e.children,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,B);return(0,D.jsxs)("div",W(W({ref:t,className:"mdc-dialog__header"},c),{},{children:[(0,D.jsx)(a.oX,{component:n,fallback:"h2",className:"mdc-dialog__title"}),(o||r)&&(0,D.jsx)(a.oX,{component:r,fallback:(0,D.jsx)(u.Z,{icon:"close"}),className:M,onClick:i}),s]}))}));F.displayName="MDCDialogHeader";const G=F;function Z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var K=(0,e.forwardRef)((function(e,t){return(0,D.jsx)("div",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Z(Object(n),!0).forEach((function(t){Y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({ref:t,className:"mdc-dialog__content"},e))}));K.displayName="MDCDialogContent";const z=K;var J=(0,e.forwardRef)((function(e,t){var n=e.children;return(0,D.jsx)("div",{ref:t,className:"mdc-dialog__actions",children:(0,D.jsx)(a.oX,{component:n,className:"mdc-dialog__button"})})}));J.displayName="MDCDialogActions";const Q=J;var ee=["title","header","content","actions","closeIcon","open","appear","fullscreen","persistent","sheet","stacked","autoStackButtons","noContentPadding","onClose","element","className","children"];function te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?te(Object(n),!0).forEach((function(t){re(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):te(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var oe=(0,e.forwardRef)((function(t,n){var r,o,i=t.title,c=t.header,p=t.content,f=t.actions,d=t.closeIcon,m=t.open,b=void 0!==m&&m,v=t.appear,y=void 0!==v&&v,O=t.fullscreen,h=void 0!==O&&O,g=t.persistent,j=void 0!==g&&g,E=t.sheet,x=void 0!==E&&E,P=t.stacked,C=void 0!==P&&P,w=t.autoStackButtons,N=void 0!==w&&w,S=t.noContentPadding,k=t.onClose,_=void 0===k?Function.prototype:k,T=t.element,R=void 0===T?"div":T,I=t.className,L=t.children,B=void 0===L?p:L,$=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,ee),W=(0,e.useRef)(),q=(0,e.useRef)(),F=(0,e.useRef)();(0,e.useImperativeHandle)(n,(function(){return W.current})),l((function(){if(!j)return b?document.addEventListener("keydown",e):document.removeEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)};function e(e){"Escape"!==e.key&&27!==e.keyCode||(e.stopPropagation(),_())}}),[b,j,_]),l((function(){if(q.current&&b){var e=q.current;e.scrollHeight>e.offsetHeight&&W.current.classList.add("mdc-dialog--scrollable")}}),[b]),l((function(){F.current&&b&&N&&F.current.clientHeight>52&&W.current.classList.add(X)}),[b,N]),l((function(){if(q.current&&h){var e=q.current;return e.addEventListener("scroll",t),b&&t(),function(){return e.removeEventListener("scroll",t)}}function t(){var t=0===e.scrollTop,n=Math.ceil(e.scrollHeight-e.scrollTop)===e.clientHeight;W.current.classList.toggle("mdc-dialog-scroll-divider-header",!t),W.current.classList.toggle("mdc-dialog-scroll-divider-footer",!n)}}),[b,h]),o=function(){document.body.classList.remove(V)},(0,e.useEffect)((function(){return function(){return o()}}),[]);var Z=(0,e.useCallback)((function(){document.body.classList.add(V)}),[]),Y=(0,e.useCallback)((function(){document.body.classList.remove(V)}),[]),K=(0,e.useCallback)((function(){j||_()}),[j,_]),J=s()("mdc-dialog",(re(r={},"mdc-dialog--fullscreen",h),re(r,"mdc-dialog--sheet",x),re(r,X,C),re(r,"mdc-dialog--no-content-padding",S),r),I);return(0,D.jsx)(A,{modal:!0,in:b,appear:y,timeout:{enter:150,exit:75},classNames:{appear:H,appearActive:U,enter:H,enterActive:U,enterDone:U,exit:"mdc-dialog--closing"},mountOnEnter:!0,unmountOnExit:!0,onEnter:Z,onExited:Y,children:(0,D.jsxs)(R,ne(ne({ref:W,className:J},$),{},{children:[(0,D.jsx)("div",{className:"mdc-dialog__container",children:(0,D.jsxs)("div",{className:"mdc-dialog__surface",role:"alertdialog","aria-modal":"true",children:[x&&(0,D.jsx)(a.oX,{component:d,fallback:(0,D.jsx)(u.Z,{icon:"close"}),className:M,onClick:_}),i&&(0,D.jsx)(G,{title:i,closeIcon:d,fullscreen:h,onClose:_}),(null==c?void 0:c.type)===G&&(0,a.d9)(c,{fullscreen:h,onClose:_}),B&&((null==B?void 0:B.type)===z?(0,a.d9)(B,{ref:q}):(0,D.jsx)(z,{ref:q,children:B})),f&&(f.type===Q?(0,a.d9)(f,{ref:F}):(0,D.jsx)(Q,{ref:F,children:f}))]})}),(0,D.jsx)("div",{className:"mdc-dialog__scrim",onClick:K})]}))})}));oe.displayName="MDCDialog",oe.propTypes={title:o().node,header:o().node,content:o().node,actions:o().oneOfType([o().node,o().arrayOf(o().node)]),closeIcon:o().node,open:o().bool,appear:o().bool,fullscreen:o().bool,persistent:o().bool,sheet:o().bool,stacked:o().bool,autoStackButtons:o().bool,noContentPadding:o().bool,onClose:o().func};const ie=oe;ie.Header=G,ie.Content=z,ie.Actions=Q})()})();