{"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\" : \"fixed\",\n      top: isMobile ? 0 : 60,\n      left: 0,\n      width: isMobile ? \"260px\" : \"320px\",\n      height: isMobile ? \"100vh\" : `calc(100vh - 60px)`,\n      background: \"#fff\",\n      zIndex: isMobile ? 999 : 97,\n      overflowY: \"auto\",\n      transition: \"transform 0.3s ease, opacity 0.3s ease\",\n      boxShadow: isMobile && visible ? \"8px 0 40px rgba(0,0,0,0.1)\" : \"none\",\n      transform: isMobile ? visible ? \"translateX(0)\" : \"translateX(-100%)\" : \"translateX(0)\",\n      opacity: isMobile ? visible ? 1 : 0 : 1,\n      pointerEvents: isMobile ? visible ? \"auto\" : \"none\" : \"auto\"\n    },\n    children: [isMobile && visible && /*#__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: 36,\n        columnNumber: 11\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 29,\n      columnNumber: 9\n    }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n      className: \"inner\",\n      style: {\n        padding: 20\n      },\n      children: [/*#__PURE__*/_jsxDEV(\"nav\", {\n        children: /*#__PURE__*/_jsxDEV(\"ul\", {\n          children: [/*#__PURE__*/_jsxDEV(\"li\", {\n            children: /*#__PURE__*/_jsxDEV(\"a\", {\n              href: \"/\",\n              children: \"\\uD648\"\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: \"/elements\",\n              children: \"\\uC694\\uC18C\"\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: \"/settings\",\n              children: \"\\uC124\\uC815\"\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: 50,\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","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\" : \"fixed\",\r\n        top: isMobile ? 0 : 60,\r\n        left: 0,\r\n        width: isMobile ? \"260px\" : \"320px\",\r\n        height: isMobile ? \"100vh\" : `calc(100vh - 60px)`,\r\n        background: \"#fff\",\r\n        zIndex: isMobile ? 999 : 97,\r\n        overflowY: \"auto\",\r\n        transition: \"transform 0.3s ease, opacity 0.3s ease\",\r\n        boxShadow: isMobile && visible ? \"8px 0 40px rgba(0,0,0,0.1)\" : \"none\",\r\n        transform: isMobile\r\n          ? visible\r\n            ? \"translateX(0)\"\r\n            : \"translateX(-100%)\"\r\n          : \"translateX(0)\",\r\n        opacity: isMobile ? (visible ? 1 : 0) : 1,\r\n        pointerEvents: isMobile ? (visible ? \"auto\" : \"none\") : \"auto\",\r\n      }}\r\n    >\r\n      {/* 모바일 닫기 버튼 */}\r\n      {isMobile && visible && (\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        {/* 메뉴 내용 */}\r\n        <nav>\r\n          <ul>\r\n            <li><a href=\"/\">홈</a></li>\r\n            <li><a href=\"/elements\">요소</a></li>\r\n            <li><a href=\"/settings\">설정</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":[]}