{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\components\\\\Sidebar.js\";\nimport React from \"react\";\nimport Footer from \"./Footer\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Sidebar({\n  visible,\n  isMobile = false,\n  onClose\n}) {\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    style: {\n      position: isMobile ? \"fixed\" : \"absolute\",\n      top: isMobile ? 0 : \"100px\",\n      left: 0,\n      width: isMobile ? \"260px\" : \"400px\",\n      height: isMobile ? \"100vh\" : \"auto\",\n      background: \"#fff\",\n      zIndex: 999,\n      overflowY: \"auto\",\n      transition: \"transform 0.3s ease, opacity 0.3s ease\",\n      boxShadow: visible ? \"8px 0 40px rgba(0,0,0,0.1)\" : \"none\",\n      transform: visible ? \"translateX(0)\" : \"translateX(-100%)\",\n      opacity: visible ? 1 : 0,\n      pointerEvents: visible ? \"auto\" : \"none\"\n    },\n    children: [isMobile && /*#__PURE__*/_jsxDEV(\"div\", {\n      style: {\n        textAlign: \"right\",\n        padding: 12,\n        borderBottom: \"1px solid #eee\"\n      },\n      children: /*#__PURE__*/_jsxDEV(\"button\", {\n        onClick: onClose,\n        style: {\n          background: \"none\",\n          border: \"none\",\n          fontSize: 20,\n          cursor: \"pointer\"\n        },\n        children: \"\\u2715\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 32,\n        columnNumber: 11\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 25,\n      columnNumber: 9\n    }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n      className: \"inner\",\n      style: {\n        padding: 20\n      },\n      children: [/*#__PURE__*/_jsxDEV(\"section\", {\n        id: \"search\",\n        className: \"alt\",\n        children: /*#__PURE__*/_jsxDEV(\"form\", {\n          children: /*#__PURE__*/_jsxDEV(\"input\", {\n            type: \"text\",\n            placeholder: \"Search\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 49,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 48,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 47,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"nav\", {\n        id: \"menu\",\n        children: /*#__PURE__*/_jsxDEV(\"ul\", {\n          children: [/*#__PURE__*/_jsxDEV(\"li\", {\n            children: /*#__PURE__*/_jsxDEV(\"a\", {\n              href: \"/\",\n              children: \"Homepage\"\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 54,\n              columnNumber: 17\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 54,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(\"li\", {\n            children: /*#__PURE__*/_jsxDEV(\"a\", {\n              href: \"/generic\",\n              children: \"Generic\"\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 55,\n              columnNumber: 17\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 55,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(\"li\", {\n            children: /*#__PURE__*/_jsxDEV(\"a\", {\n              href: \"/elements\",\n              children: \"Elements\"\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 56,\n              columnNumber: 17\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 56,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 53,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 52,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Footer, {}, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 59,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 46,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 6,\n    columnNumber: 5\n  }, this);\n}\n_c = Sidebar;\nvar _c;\n$RefreshReg$(_c, \"Sidebar\");","map":{"version":3,"names":["React","Footer","jsxDEV","_jsxDEV","Sidebar","visible","isMobile","onClose","style","position","top","left","width","height","background","zIndex","overflowY","transition","boxShadow","transform","opacity","pointerEvents","children","textAlign","padding","borderBottom","onClick","border","fontSize","cursor","fileName","_jsxFileName","lineNumber","columnNumber","className","id","type","placeholder","href","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/components/Sidebar.js"],"sourcesContent":["import React from \"react\";\r\nimport Footer from \"./Footer\";\r\n\r\nexport default function Sidebar({ visible, isMobile = false, onClose }) {\r\n  return (\r\n    <div\r\n      style={{\r\n        position: isMobile ? \"fixed\" : \"absolute\",\r\n        top: isMobile ? 0 : \"100px\",\r\n        left: 0,\r\n        width: isMobile ? \"260px\" : \"400px\",\r\n        height: isMobile ? \"100vh\" : \"auto\",\r\n        background: \"#fff\",\r\n        zIndex: 999,\r\n        overflowY: \"auto\",\r\n        transition: \"transform 0.3s ease, opacity 0.3s ease\",\r\n        boxShadow: visible ? \"8px 0 40px rgba(0,0,0,0.1)\" : \"none\",\r\n        transform: visible ? \"translateX(0)\" : \"translateX(-100%)\",\r\n        opacity: visible ? 1 : 0,\r\n        pointerEvents: visible ? \"auto\" : \"none\",\r\n      }}\r\n    >\r\n      {/* 모바일일 경우 닫기 버튼 */}\r\n      {isMobile && (\r\n        <div\r\n          style={{\r\n            textAlign: \"right\",\r\n            padding: 12,\r\n            borderBottom: \"1px solid #eee\",\r\n          }}\r\n        >\r\n          <button\r\n            onClick={onClose}\r\n            style={{\r\n              background: \"none\",\r\n              border: \"none\",\r\n              fontSize: 20,\r\n              cursor: \"pointer\",\r\n            }}\r\n          >\r\n            ✕\r\n          </button>\r\n        </div>\r\n      )}\r\n\r\n      <div className=\"inner\" style={{ padding: 20 }}>\r\n        <section id=\"search\" className=\"alt\">\r\n          <form>\r\n            <input type=\"text\" placeholder=\"Search\" />\r\n          </form>\r\n        </section>\r\n        <nav id=\"menu\">\r\n          <ul>\r\n            <li><a href=\"/\">Homepage</a></li>\r\n            <li><a href=\"/generic\">Generic</a></li>\r\n            <li><a href=\"/elements\">Elements</a></li>\r\n          </ul>\r\n        </nav>\r\n        <Footer />\r\n      </div>\r\n    </div>\r\n  );\r\n}\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}