{"ast":null,"code":"import React,{useState}from'react';import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function FileUpload(_ref){let{label=\"파일 선택\",inputId,maxLength=25,placeholder=\"선택된 파일 없음\"}=_ref;const[fileName,setFileName]=useState('');// 중간 생략 함수\nconst truncateMiddle=(str,maxLen)=>{if(!str)return'';if(str.length<=maxLen)return str;const keep=Math.floor((maxLen-3)/2);return str.slice(0,keep)+'...'+str.slice(str.length-keep);};const handleChange=e=>{var _e$target$files$;const name=((_e$target$files$=e.target.files[0])===null||_e$target$files$===void 0?void 0:_e$target$files$.name)||'';setFileName(name);};return/*#__PURE__*/_jsxs(\"div\",{className:\"fileWrap\",children:[/*#__PURE__*/_jsx(\"input\",{type:\"file\",id:inputId,className:\"fileInput\",onChange:handleChange}),/*#__PURE__*/_jsx(\"label\",{htmlFor:inputId,className:\"fileLabel\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"fileName\",children:fileName?truncateMiddle(fileName,maxLength):placeholder})]});}","map":{"version":3,"names":["React","useState","jsx","_jsx","jsxs","_jsxs","FileUpload","_ref","label","inputId","maxLength","placeholder","fileName","setFileName","truncateMiddle","str","maxLen","length","keep","Math","floor","slice","handleChange","e","_e$target$files$","name","target","files","className","children","type","id","onChange","htmlFor"],"sources":["/Users/laurynj/Desktop/해양경찰업 공공사업/@GIS_함정용/GIS_함정용_리액트/dark/src/component/common/FileUpload.jsx"],"sourcesContent":["import React, { useState } from 'react';\n\nexport default function FileUpload({ label = \"파일 선택\", inputId, maxLength = 25, placeholder = \"선택된 파일 없음\" }) {\n const [fileName, setFileName] = useState('');\n\n // 중간 생략 함수\n const truncateMiddle = (str, maxLen) => {\n if (!str) return '';\n if (str.length <= maxLen) return str;\n const keep = Math.floor((maxLen - 3) / 2);\n return str.slice(0, keep) + '...' + str.slice(str.length - keep);\n };\n\n const handleChange = (e) => {\n const name = e.target.files[0]?.name || '';\n setFileName(name);\n };\n\n return (\n