80695.js 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. exports.id = 80695;
  2. exports.ids = [80695];
  3. exports.modules = {
  4. /***/ 24868:
  5. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  6. "use strict";
  7. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  9. /* harmony export */ });
  10. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  11. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  12. var _path;
  13. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  14. var SvgChevronDown = function SvgChevronDown(props) {
  15. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  16. width: 15,
  17. height: 15,
  18. viewBox: "0 0 15 15",
  19. fill: "none",
  20. xmlns: "http://www.w3.org/2000/svg"
  21. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  22. d: "M3.135 6.158a.5.5 0 0 1 .707-.023L7.5 9.565l3.658-3.43a.5.5 0 0 1 .684.73l-4 3.75a.5.5 0 0 1-.684 0l-4-3.75a.5.5 0 0 1-.023-.707Z",
  23. fill: "currentColor",
  24. fillRule: "evenodd",
  25. clipRule: "evenodd"
  26. })));
  27. };
  28. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgChevronDown);
  29. /***/ }),
  30. /***/ 51470:
  31. /***/ ((module) => {
  32. // Exports
  33. module.exports = {
  34. "container": "Hero_container__MwEz4",
  35. "rowContainer": "Hero_rowContainer__txyaV",
  36. "row": "Hero_row__3_Icm",
  37. "header": "Hero_header__DT50D",
  38. "desc": "Hero_desc__gLk4u"
  39. };
  40. /***/ }),
  41. /***/ 81670:
  42. /***/ ((module) => {
  43. // Exports
  44. module.exports = {
  45. "header": "Collapsible_header__CmhJq",
  46. "headerLeft": "Collapsible_headerLeft__Xh00n",
  47. "prefixContainer": "Collapsible_prefixContainer__AVHUT",
  48. "prefixRotated": "Collapsible_prefixRotated__bjKLn",
  49. "suffixContainer": "Collapsible_suffixContainer__uZ1IW"
  50. };
  51. /***/ }),
  52. /***/ 92775:
  53. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  54. "use strict";
  55. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  56. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  57. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__),
  58. /* harmony export */ "a": () => (/* binding */ CollapsibleDirection)
  59. /* harmony export */ });
  60. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  61. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  62. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  63. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  64. /* harmony import */ var _radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74973);
  65. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(59003);
  66. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
  67. /* harmony import */ var _Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(81670);
  68. /* harmony import */ var _Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4__);
  69. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__]);
  70. _radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  71. /* eslint-disable jsx-a11y/no-static-element-interactions */ /* eslint-disable jsx-a11y/click-events-have-key-events */
  72. var CollapsibleDirection;
  73. (function(CollapsibleDirection) {
  74. CollapsibleDirection["Left"] = "left";
  75. CollapsibleDirection["Right"] = "right";
  76. })(CollapsibleDirection || (CollapsibleDirection = {}));
  77. const Collapsible = ({ isDefaultOpen =false , prefix , title , suffix , children , shouldRotatePrefixOnToggle , shouldOpen , onOpenChange , direction =CollapsibleDirection.Left })=>{
  78. const { 0: isOpen , 1: setIsOpen } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(isDefaultOpen);
  79. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  80. setIsOpen(shouldOpen);
  81. }, [
  82. shouldOpen
  83. ]);
  84. const onSuffixClicked = (e)=>{
  85. e.preventDefault();
  86. e.stopPropagation();
  87. };
  88. const onHeaderClicked = ()=>setIsOpen((preValue)=>!preValue);
  89. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__.Root, {
  90. onOpenChange: onOpenChange,
  91. open: isOpen,
  92. children: [
  93. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__.Trigger, {
  94. asChild: true,
  95. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  96. className: (_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().header),
  97. onClick: onHeaderClicked,
  98. children: direction === CollapsibleDirection.Left ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  99. children: [
  100. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  101. className: (_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().headerLeft),
  102. children: [
  103. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  104. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().prefixContainer), {
  105. [(_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().prefixRotated)]: shouldRotatePrefixOnToggle && isOpen
  106. }),
  107. children: prefix
  108. }),
  109. title
  110. ]
  111. }),
  112. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  113. className: (_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().suffixContainer),
  114. onClick: onSuffixClicked,
  115. children: suffix
  116. })
  117. ]
  118. }) : /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  119. children: [
  120. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  121. className: (_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().headerLeft),
  122. children: title
  123. }),
  124. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  125. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().prefixContainer), {
  126. [(_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().prefixRotated)]: shouldRotatePrefixOnToggle && isOpen
  127. }),
  128. children: prefix
  129. })
  130. ]
  131. })
  132. })
  133. }),
  134. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__.CollapsibleContent, {
  135. children: isOpen && children({
  136. isOpen
  137. })
  138. })
  139. ]
  140. });
  141. };
  142. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Collapsible);
  143. __webpack_async_result__();
  144. } catch(e) { __webpack_async_result__(e); } });
  145. /***/ })
  146. };
  147. ;
  148. //# sourceMappingURL=80695.js.map