(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[92188,39519],{33897:function(e,n,t){var i=t(15012),o=/^\s+/;e.exports=function(e){return e?e.slice(0,i(e)+1).replace(o,""):e}},15012:function(e){var n=/\s/;e.exports=function(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}},89678:function(e,n,t){var i=t(6627),o=t(85365),a=t(67948),s=Math.max,l=Math.min;e.exports=function(e,n,t){var r,c,h,u,m,p,d=0,f=!1,g=!1,v=!0;if("function"!=typeof e)throw TypeError("Expected a function");function k(n){var t=r,i=c;return r=c=void 0,d=n,u=e.apply(i,t)}function b(e){var t=e-p,i=e-d;return void 0===p||t>=n||t<0||g&&i>=h}function y(){var e,t,i,a=o();if(b(a))return x(a);m=setTimeout(y,(e=a-p,t=a-d,i=n-e,g?l(i,h-t):i))}function x(e){return(m=void 0,v&&r)?k(e):(r=c=void 0,u)}function w(){var e,t=o(),i=b(t);if(r=arguments,c=this,p=t,i){if(void 0===m)return d=e=p,m=setTimeout(y,n),f?k(e):u;if(g)return clearTimeout(m),m=setTimeout(y,n),k(p)}return void 0===m&&(m=setTimeout(y,n)),u}return n=a(n)||0,i(t)&&(f=!!t.leading,h=(g="maxWait"in t)?s(a(t.maxWait)||0,n):h,v="trailing"in t?!!t.trailing:v),w.cancel=function(){void 0!==m&&clearTimeout(m),d=0,r=p=c=m=void 0},w.flush=function(){return void 0===m?u:x(o())},w}},6627:function(e){e.exports=function(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}},85365:function(e,n,t){var i=t(73401);e.exports=function(){return i.Date.now()}},23763:function(e,n,t){var i=t(89678),o=t(6627);e.exports=function(e,n,t){var a=!0,s=!0;if("function"!=typeof e)throw TypeError("Expected a function");return o(t)&&(a="leading"in t?!!t.leading:a,s="trailing"in t?!!t.trailing:s),i(e,n,{leading:a,maxWait:n,trailing:s})}},67948:function(e,n,t){var i=t(33897),o=t(6627),a=t(42848),s=0/0,l=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,c=/^0o[0-7]+$/i,h=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return s;if(o(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=o(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=i(e);var t=r.test(e);return t||c.test(e)?h(e.slice(2),t?2:8):l.test(e)?s:+e}},41019:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return m}});var i={};t.r(i),t.d(i,{demoComponents:function(){return c},demos:function(){return r},docs:function(){return l},srcComponents:function(){return h}});var o=t(32970),a=t.n(o);t(92379);var s=t(54300),l={en:{description:"A carefully curated list of third-party tools that expand or build on top of Material\xa0UI's component library.",location:"/docs/data/material/discover-more/related-projects/related-projects.md",rendered:['<svg style="display: none;" xmlns="http://www.w3.org/2000/svg">\n      <symbol id="error-icon" viewBox="0 0 20 20">\n      <path fill-rule="evenodd" d="M2 7.4v5.2a2 2 0 0 0 .586 1.414l3.4 3.4A2 2 0 0 0 7.4 18h5.2a2 2 0 0 0 1.414-.586l3.4-3.4A2 2 0 0 0 18 12.6V7.4a2 2 0 0 0-.586-1.414l-3.4-3.4A2 2 0 0 0 12.6 2H7.4a2 2 0 0 0-1.414.586l-3.4 3.4A2 2 0 0 0 2 7.4Zm11.03-.43a.75.75 0 0 1 0 1.06L11.06 10l1.97 1.97a.75.75 0 1 1-1.06 1.06L10 11.06l-1.97 1.97a.75.75 0 0 1-1.06-1.06L8.94 10 6.97 8.03a.75.75 0 0 1 1.06-1.06L10 8.94l1.97-1.97a.75.75 0 0 1 1.06 0Z" clip-rule="evenodd"/>\n      </symbol>\n      </svg>','<svg style="display: none;" xmlns="http://www.w3.org/2000/svg">\n      <symbol id="warning-icon" viewBox="0 0 20 20">\n      <path d="M2.33 17a.735.735 0 0 1-.665-.375.631.631 0 0 1-.094-.375.898.898 0 0 1 .115-.396L9.353 3.062a.621.621 0 0 1 .281-.27.85.85 0 0 1 .729 0 .622.622 0 0 1 .281.27l7.667 12.792c.07.125.108.257.114.396a.63.63 0 0 1-.093.375.842.842 0 0 1-.271.27.728.728 0 0 1-.394.105H2.33Zm7.664-2.5c.211 0 .39-.072.536-.214a.714.714 0 0 0 .218-.532.736.736 0 0 0-.214-.535.714.714 0 0 0-.531-.22.736.736 0 0 0-.536.215.714.714 0 0 0-.219.531c0 .212.072.39.215.536.143.146.32.219.531.219Zm0-2.5c.211 0 .39-.072.536-.216a.72.72 0 0 0 .218-.534v-2.5a.728.728 0 0 0-.214-.534.72.72 0 0 0-.531-.216.734.734 0 0 0-.536.216.72.72 0 0 0-.219.534v2.5c0 .212.072.39.215.534a.72.72 0 0 0 .531.216Z"/>\n      </symbol>\n      </svg>','<svg style="display: none;" xmlns="http://www.w3.org/2000/svg">\n      <symbol id="success-icon" viewBox="0 0 20 20">\n      <path d="m8.938 10.875-1.25-1.23a.718.718 0 0 0-.521-.228.718.718 0 0 0-.521.229.73.73 0 0 0 0 1.062l1.77 1.771c.153.153.327.23.521.23a.718.718 0 0 0 .521-.23l3.896-3.896a.73.73 0 0 0 0-1.062.718.718 0 0 0-.52-.23.718.718 0 0 0-.521.23l-3.376 3.354ZM10 18a7.796 7.796 0 0 1-3.104-.625 8.065 8.065 0 0 1-2.552-1.719 8.064 8.064 0 0 1-1.719-2.552A7.797 7.797 0 0 1 2 10c0-1.111.208-2.15.625-3.115a8.064 8.064 0 0 1 4.27-4.26A7.797 7.797 0 0 1 10 2c1.111 0 2.15.208 3.115.625a8.096 8.096 0 0 1 4.26 4.26C17.792 7.851 18 8.89 18 10a7.797 7.797 0 0 1-.625 3.104 8.066 8.066 0 0 1-4.26 4.271A7.774 7.774 0 0 1 10 18Z"/>\n      </symbol>\n      </svg>','<svg style="display: none;" xmlns="http://www.w3.org/2000/svg">\n      <symbol id="info-icon" viewBox="0 0 20 20">\n      <path d="M9.996 14c.21 0 .39-.072.535-.216a.72.72 0 0 0 .219-.534v-3.5a.728.728 0 0 0-.214-.534.72.72 0 0 0-.532-.216.734.734 0 0 0-.535.216.72.72 0 0 0-.219.534v3.5c0 .213.071.39.214.534a.72.72 0 0 0 .532.216Zm0-6.5c.21 0 .39-.071.535-.214a.714.714 0 0 0 .219-.532.736.736 0 0 0-.214-.535.714.714 0 0 0-.532-.219.736.736 0 0 0-.535.214.714.714 0 0 0-.219.532c0 .21.071.39.214.535.143.146.32.219.532.219Zm.01 10.5a7.81 7.81 0 0 1-3.11-.625 8.065 8.065 0 0 1-2.552-1.719 8.066 8.066 0 0 1-1.719-2.551A7.818 7.818 0 0 1 2 9.99c0-1.104.208-2.14.625-3.105a8.066 8.066 0 0 1 4.27-4.26A7.818 7.818 0 0 1 10.009 2a7.75 7.75 0 0 1 3.106.625 8.083 8.083 0 0 1 4.26 4.265A7.77 7.77 0 0 1 18 9.994a7.81 7.81 0 0 1-.625 3.11 8.066 8.066 0 0 1-1.719 2.552 8.083 8.083 0 0 1-2.546 1.719 7.77 7.77 0 0 1-3.104.625Z"/>\n      </symbol>\n      </svg>','\n      <svg style="display: none;" xmlns="http://www.w3.org/2000/svg">\n      <symbol id="copied-icon" viewBox="0 0 24 24">\n        <path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.24 11.28L9.69 11.2c-.38-.39-.38-1.01 0-1.4.39-.39 1.02-.39 1.41 0l1.36 1.37 4.42-4.46c.39-.39 1.02-.39 1.41 0 .38.39.38 1.01 0 1.4l-5.13 5.17c-.37.4-1.01.4-1.4 0zM3 6c-.55 0-1 .45-1 1v13c0 1.1.9 2 2 2h13c.55 0 1-.45 1-1s-.45-1-1-1H5c-.55 0-1-.45-1-1V7c0-.55-.45-1-1-1z" />\n      </symbol>\n      </svg>','<svg style="display: none;" xmlns="http://www.w3.org/2000/svg">\n      <symbol id="copy-icon" viewBox="0 0 24 24">\n      <path d="M15 20H5V7c0-.55-.45-1-1-1s-1 .45-1 1v13c0 1.1.9 2 2 2h10c.55 0 1-.45 1-1s-.45-1-1-1zm5-4V4c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2zm-2 0H9V4h9v12z" />\n      +</symbol>\n      </svg>','<svg style="display: none;" xmlns="http://www.w3.org/2000/svg">\n        <symbol id="anchor-link-icon" viewBox="0 0 12 6">\n          <path d="M8.9176 0.083252H7.1676C6.84677 0.083252 6.58427 0.345752 6.58427 0.666585C6.58427 0.987419 6.84677 1.24992 7.1676 1.24992H8.9176C9.8801 1.24992 10.6676 2.03742 10.6676 2.99992C10.6676 3.96242 9.8801 4.74992 8.9176 4.74992H7.1676C6.84677 4.74992 6.58427 5.01242 6.58427 5.33325C6.58427 5.65409 6.84677 5.91659 7.1676 5.91659H8.9176C10.5276 5.91659 11.8343 4.60992 11.8343 2.99992C11.8343 1.38992 10.5276 0.083252 8.9176 0.083252ZM3.6676 2.99992C3.6676 3.32075 3.9301 3.58325 4.25094 3.58325H7.75094C8.07177 3.58325 8.33427 3.32075 8.33427 2.99992C8.33427 2.67909 8.07177 2.41659 7.75094 2.41659H4.25094C3.9301 2.41659 3.6676 2.67909 3.6676 2.99992ZM4.83427 4.74992H3.08427C2.12177 4.74992 1.33427 3.96242 1.33427 2.99992C1.33427 2.03742 2.12177 1.24992 3.08427 1.24992H4.83427C5.1551 1.24992 5.4176 0.987419 5.4176 0.666585C5.4176 0.345752 5.1551 0.083252 4.83427 0.083252H3.08427C1.47427 0.083252 0.167603 1.38992 0.167603 2.99992C0.167603 4.60992 1.47427 5.91659 3.08427 5.91659H4.83427C5.1551 5.91659 5.4176 5.65409 5.4176 5.33325C5.4176 5.01242 5.1551 4.74992 4.83427 4.74992Z" />\n        </symbol>\n    </svg>','<svg style="display: none;" xmlns="http://www.w3.org/2000/svg">\n      <symbol id="comment-link-icon" viewBox="0 0 24 24">\n      <path d="M22.8481 4C22.8481 2.9 21.9481 2 20.8481 2H4.84814C3.74814 2 2.84814 2.9 2.84814 4V16C2.84814 17.1 3.74814 18 4.84814 18H18.8481L22.8481 22V4ZM16.8481 11H13.8481V14C13.8481 14.55 13.3981 15 12.8481 15C12.2981 15 11.8481 14.55 11.8481 14V11H8.84814C8.29814 11 7.84814 10.55 7.84814 10C7.84814 9.45 8.29814 9 8.84814 9H11.8481V6C11.8481 5.45 12.2981 5 12.8481 5C13.3981 5 13.8481 5.45 13.8481 6V9H16.8481C17.3981 9 17.8481 9.45 17.8481 10C17.8481 10.55 17.3981 11 16.8481 11Z" />\n      </symbol>\n      </svg>','<h1>Related projects</h1><p class="description">A carefully curated list of third-party tools that expand or build on top of Material\xa0UI\'s component library.</p>\n\n<p>Developers from the community have built some excellent supplemental tools for working with Material\xa0UI—this page gathers the best that we&#39;ve seen.</p>\n<p>Do you have a project that you think should be featured here?\nWe&#39;d love to see it.\nFeel free to submit a pull request!</p>\n<h2 id="design-resources"><a href="#design-resources" class="title-link-to-anchor">Design resources<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="design-resources"><svg><use xlink:href="#comment-link-icon" /></svg></button></h2><ul>\n<li><a href="https://www.uxpin.com/merge/mui-library">UXPin</a>: A large UI kit of Material\xa0UI components. It renders the components in a web runtime and uses the same React implementation as your production environment.</li>\n</ul>\n<h2 id="ide-tools"><a href="#ide-tools" class="title-link-to-anchor">IDE tools<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="ide-tools"><svg><use xlink:href="#comment-link-icon" /></svg></button></h2><ul>\n<li><a href="https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes">eslint-plugin-material-ui-unused-classes</a>: ESLint plugin to detect unused styling classes with <code>@mui/styles</code>.</li>\n</ul>\n<h2 id="theming"><a href="#theming" class="title-link-to-anchor">Theming<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="theming"><svg><use xlink:href="#comment-link-icon" /></svg></button></h2><ul>\n<li><a href="https://in-your-saas.github.io/material-ui-theme-editor/">material-ui-theme-editor</a>: A tool to generate themes for your Material\xa0UI applications that features live previewing.</li>\n<li><a href="https://m2.material.io/inline-tools/color/" target="_blank" rel="noopener nofollow">Material palette generator</a>: The official Material Design palette generator can be used to generate a palette for any color you choose.</li>\n</ul>\n<h2 id="components"><a href="#components" class="title-link-to-anchor">Components<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="components"><svg><use xlink:href="#comment-link-icon" /></svg></button></h2><h3 id="layout"><a href="#layout" class="title-link-to-anchor">Layout<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="layout"><svg><use xlink:href="#comment-link-icon" /></svg></button></h3><ul>\n<li><a href="https://mui-treasury.com/?path=/docs/layout-introduction--docs">MUI\xa0Treasury Layout</a>: Components to handle the overall layout of a page. Check out examples such as <a href="https://mui-treasury.com/?path=/story/layout-app-reactlegacy--react-legacy">a legacy.reactjs.org clone</a>.</li>\n</ul>\n<h3 id="image"><a href="#image" class="title-link-to-anchor">Image<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="image"><svg><use xlink:href="#comment-link-icon" /></svg></button></h3><ul>\n<li><a href="https://github.com/benmneb/mui-image">mui-image</a>: The only Material\xa0UI image component to satisfy the Material Design guidelines for loading images.</li>\n<li><a href="https://mui.wertarbyte.com/#material-ui-image">material-ui-image</a>: Adds a &quot;materializing&quot; effect to images so they fade in like <a href="https://m1.material.io/patterns/loading-images.html">Material Design&#39;s image loading pattern</a> suggests.</li>\n</ul>\n<h3 id="chips"><a href="#chips" class="title-link-to-anchor">Chips<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="chips"><svg><use xlink:href="#comment-link-icon" /></svg></button></h3><ul>\n<li><a href="https://github.com/viclafouch/mui-chips-input">mui-chips-input</a>: A chips input designed for use with Material\xa0UI.</li>\n</ul>\n<h3 id="phone-number"><a href="#phone-number" class="title-link-to-anchor">Phone Number<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="phone-number"><svg><use xlink:href="#comment-link-icon" /></svg></button></h3><ul>\n<li><a href="https://github.com/viclafouch/mui-tel-input">mui-tel-input</a>: A phone number input designed for use with Material\xa0UI, built with <a href="https://www.npmjs.com/package/libphonenumber-js">libphonenumber-js</a>.</li>\n</ul>\n<h3 id="one-time-password"><a href="#one-time-password" class="title-link-to-anchor">One-Time Password<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="one-time-password"><svg><use xlink:href="#comment-link-icon" /></svg></button></h3><ul>\n<li><a href="https://github.com/viclafouch/mui-otp-input">mui-otp-input</a>: A One-Time Password input designed for use with Material\xa0UI.</li>\n</ul>\n<h3 id="file"><a href="#file" class="title-link-to-anchor">File<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="file"><svg><use xlink:href="#comment-link-icon" /></svg></button></h3><ul>\n<li><a href="https://github.com/viclafouch/mui-file-input">mui-file-input</a>: A file input designed for use with Material\xa0UI.</li>\n</ul>\n<h3 id="color-picker"><a href="#color-picker" class="title-link-to-anchor">Color picker<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="color-picker"><svg><use xlink:href="#comment-link-icon" /></svg></button></h3><ul>\n<li><a href="https://github.com/viclafouch/mui-color-input">mui-color-input</a>: A color input designed for use with Material\xa0UI, built with <a href="https://tinycolor.vercel.app/">TinyColor</a>.</li>\n<li><a href="https://github.com/mikbry/material-ui-color">material-ui-color</a>: Collections of color components for Material\xa0UI. No dependencies, small, highly customizable, and supports theming.</li>\n</ul>\n<h3 id="rich-text"><a href="#rich-text" class="title-link-to-anchor">Rich text<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="rich-text"><svg><use xlink:href="#comment-link-icon" /></svg></button></h3><ul>\n<li><a href="https://github.com/sjdemartini/mui-tiptap">mui-tiptap</a>: A customizable Material\xa0UI-styled WYSIWYG (What You See Is What You Get) rich text editor, using <a href="https://tiptap.dev/">Tiptap</a>.</li>\n</ul>\n<h3 id="sparkline"><a href="#sparkline" class="title-link-to-anchor">Sparkline<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="sparkline"><svg><use xlink:href="#comment-link-icon" /></svg></button></h3><ul>\n<li><a href="https://mui-plus.vercel.app/components/Sparkline">mui-plus</a>: A sparkline is a tiny chart that can be used to indicate the trend of a value.</li>\n</ul>\n<h2 id="admin-frameworks"><a href="#admin-frameworks" class="title-link-to-anchor">Admin frameworks<span class="anchor-icon"><svg><use xlink:href="#anchor-link-icon" /></svg></span></a><button title="Post a comment" class="comment-link" data-feedback-hash="admin-frameworks"><svg><use xlink:href="#comment-link-icon" /></svg></button></h2><ul>\n<li><a href="https://github.com/marmelab/react-admin">React-admin</a>: A frontend Framework for building data-driven applications running in the browser on top of REST/GraphQL APIs.</li>\n<li><a href="https://github.com/refinedev/refine">Refine</a>: An open source, headless React meta-framework for the rapid development of web applications.</li>\n</ul>\n'],toc:[{text:"Design resources",level:2,hash:"design-resources",children:[]},{text:"IDE tools",level:2,hash:"ide-tools",children:[]},{text:"Theming",level:2,hash:"theming",children:[]},{text:"Components",level:2,hash:"components",children:[{text:"Layout",level:3,hash:"layout"},{text:"Image",level:3,hash:"image"},{text:"Chips",level:3,hash:"chips"},{text:"Phone Number",level:3,hash:"phone-number"},{text:"One-Time Password",level:3,hash:"one-time-password"},{text:"File",level:3,hash:"file"},{text:"Color picker",level:3,hash:"color-picker"},{text:"Rich text",level:3,hash:"rich-text"},{text:"Sparkline",level:3,hash:"sparkline"}]},{text:"Admin frameworks",level:2,hash:"admin-frameworks",children:[]}],title:"Related projects",headers:{components:[]}}},r={};r.scope={process:{},import:{}};var c={},h={},u=t(651);function m(){return(0,u.jsx)(s.Z,a()({},i))}},54300:function(e,n,t){"use strict";t.d(n,{Z:function(){return y}});var i,o=t(32970),a=t.n(o),s=t(92379),l=t(39519),r=t.n(l),c=t(72523),h=t(56991),u=t(92359),m=t(79267),p=t(3281),d=t(72270),f=t(10193),g=t(11516),v=t(2689),k=t(651);function b(e){var n=e.mode,t=(0,u.tv)().setMode;return s.useEffect(function(){t(n)},[n,t]),null}function y(e){var n=(0,h.Z)(),t=(0,c.useRouter)(),o=(0,d.ln)(t.asPath).canonicalAs,l=e.disableAd,r=void 0!==l&&l,y=e.disableToc,x=e.disableCssVarsProvider,w=e.demos,C=void 0===w?{}:w,T=e.docs,A=e.demoComponents,M=e.srcComponents,P=T[(0,g.fO)()]||T.en,I=o.startsWith("/joy-ui/")&&!(void 0!==x&&x),j=I?u.lL:s.Fragment,H=I?v.BrandingProvider:s.Fragment,_=a()({},I&&{mode:n.palette.mode});return(0,k.jsxs)(f.Z,{cardOptions:{description:P.headers.cardDescription,title:P.headers.cardTitle},description:P.description,disableAd:r,disableToc:void 0!==y&&y,location:P.location,title:P.title,toc:P.toc,children:[r?null:i||(i=(0,k.jsx)(v.BrandingProvider,{children:(0,k.jsx)(m.hw,{children:(0,k.jsx)(m.Ad,{})})})),(0,k.jsxs)(j,{children:[I&&(0,k.jsx)(b,{mode:n.palette.mode}),P.rendered.map(function(e,t){return(0,k.jsx)(p.Z,{demoComponents:A,demos:C,disableAd:r,localizedDoc:P,renderedMarkdownOrDemo:e,srcComponents:M,theme:n,WrapperComponent:H,wrapperProps:_},"demos-section-".concat(t))})]})]})}b.propTypes={mode:r().oneOf(["light","dark"])}},93722:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/material-ui/discover-more/related-projects",function(){return t(41019)}])},84835:function(e,n,t){"use strict";var i=t(11596);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,n,t,o,a,s){if(s!==i){var l=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 l.name="Invariant Violation",l}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:a,resetWarningCache:o};return t.PropTypes=t,t}},39519:function(e,n,t){e.exports=t(84835)()},11596:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}},function(e){e.O(0,[49774,21134,97146,18987,1406,17376,74866,15686,73119,73579,23075,7066,49277,99974,45769,44383,44846,90417,80295,8418,84294,31011,95490,73833,3281,92888,40179],function(){return e(e.s=93722)}),_N_E=e.O()}]);