monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
2 lines • 4.6 kB
JavaScript
/*! For license information please see Accordion.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports["monday-style"]=t(require("react")):e["monday-style"]=t(e.react)}(this,(e=>(()=>{var t={5653:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>r});const r={accordion:"components-Accordion-Accordion-Accordion-module__accordion--cCf1A",accordionItemExpandCollapse:"components-Accordion-Accordion-Accordion-module__accordionItemExpandCollapse--_tngd",accordionItemExpandCollapseLast:"components-Accordion-Accordion-Accordion-module__accordionItemExpandCollapseLast--GXBol"}},85498:(e,t,o)=>{"use strict";o.r(t)},50343:function(e,t,o){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,o,r){void 0===r&&(r=o);var n=Object.getOwnPropertyDescriptor(t,o);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[o]}}),Object.defineProperty(e,r,n)}:function(e,t,o,r){void 0===r&&(r=o),e[r]=t[o]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&r(t,e,o);return n(t,e),t},c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=c(o(53373)),u=i(o(39155)),l=c(o(9327)),s=c(o(5653)),d="monday-accordion";const f=(0,u.forwardRef)((({children:e=null,allowMultiple:t=!1,"data-testid":o=d,defaultIndex:r=[],className:n="",id:i},c)=>{const f=(0,u.useRef)(null),p=(0,l.default)(c,f),[y,m]=(0,u.useState)(r),_=(0,u.useMemo)((()=>u.default.Children.toArray(e)),[e]),b=(0,u.useCallback)((e=>y.includes(e)),[y]),v=(0,u.useCallback)((e=>{if(t){const t=[...y];if(b(e)){const o=t.indexOf(e);o>-1&&t.splice(o,1)}else t.push(e);m(t)}else b(e)?m([]):m([e])}),[b,y,t]),O=(0,u.useMemo)((()=>u.default.Children.map(_,((e,t)=>{const o=Object.assign({},null==e?void 0:e.props),r=(n=t,l=i,(c=o).id?c.id:l?`${l}--item-${n}`:`${d}--item-${n}`);var n,c,l;return u.default.cloneElement(e,Object.assign(Object.assign({},o),{id:r,onClickAccordionCallback:()=>{v(t)},open:b(t),expandCollapseComponentClassName:(0,a.default)(s.default.accordionItemExpandCollapse,{[s.default.accordionItemExpandCollapseLast]:t===_.length-1})}))}))),[_,i,b,v]);return u.default.createElement("div",{ref:p,className:(0,a.default)(s.default.accordion,n),"data-testid":o,id:i},_&&O)}));t.default=f},58267:(e,t,o)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=o(39155),n=(0,o(69228).isClient)()?r.useLayoutEffect:r.useEffect;t.default=n},9327:function(e,t,o){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(39155),i=r(o(58267));t.default=function(...e){const t=(0,n.useRef)(null);return(0,i.default)((()=>{e.forEach((e=>{e&&("function"==typeof e?e(t.current):e.current=t.current)}))}),[e]),t}},99348:(e,t,o)=>{"use strict";o(85498)},69228:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isServer=t.isClient=void 0;t.isClient=()=>"undefined"!=typeof window;t.isServer=()=>!(0,t.isClient)()},39155:t=>{"use strict";t.exports=e},53373:(e,t)=>{var o;!function(){"use strict";var r={}.hasOwnProperty;function n(){for(var e="",t=0;t<arguments.length;t++){var o=arguments[t];o&&(e=c(e,i(o)))}return e}function i(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return n.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var o in e)r.call(e,o)&&e[o]&&(t=c(t,o));return t}function c(e,t){return t?e?e+" "+t:e+t:e}e.exports?(n.default=n,e.exports=n):void 0===(o=function(){return n}.apply(t,[]))||(e.exports=o)}()}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return t[e].call(i.exports,i,i.exports,r),i.exports}return r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(99348),r(50343)})()));