{"_id":"@sl-material/sl-import","_rev":"33-4a6f6b2b52f43c5e10d02239fcde1837","name":"@sl-material/sl-import","dist-tags":{"latest":"1.2.0-beta1"},"versions":{"1.0.0-beta0":{"name":"@sl-material/sl-import","version":"1.0.0-beta0","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0-beta0","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"9f84e1e3a78f5727881b03308831c97c52b6411a","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0-beta0.tgz","fileCount":7,"integrity":"sha512-6fKzyaMAfXSk6JBM61R2V+W2nJp3eI6uPuXhn2SX0/OM3FMR2EMWwSdCJiU8U0l8uT3sSRysQhQc69KeqlYHZA==","signatures":[{"sig":"MEUCIQDyy0S5yC2CWx+xOV0GowgeHx2zC1lO6+u0+FZyyYun6AIgeO/AxkBQ8ldPEle+Yo3vXGsXZ7pfH/20O7v4uUzgmmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577791},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"da73073d85bcfcb679733ab96e91b1f2acfca5ac","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.8.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"20.19.1","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0-beta0_1772617899723_0.30092389462284097","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta10":{"name":"@sl-material/sl-import","version":"1.0.0-beta10","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0-beta10","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"697ec8cbc0378e43a3e4408282d2735cd9fac5c0","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0-beta10.tgz","fileCount":7,"integrity":"sha512-pKOHsm/Yghua4Aj00FRCXGkjB5bpKVX0ixchw+7E6uW3VzG8ad5bbcaKH1cyMB4SxCwX7PnqO6M3VV3YW4WpxA==","signatures":[{"sig":"MEQCIDaklAmYZo3zraHgGlnLPdLbgPqD+SucDqhGpBDX9F3VAiBunPNvj19zq4jhQvJM6BwGrZKd/5BiDf+OekorXs8uEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589186},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"1eda81827e85080cd2098fa759d01fd60e31048d","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.8.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"20.19.1","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0-beta10_1772782589639_0.36217815858657376","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta11":{"name":"@sl-material/sl-import","version":"1.0.0-beta11","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0-beta11","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"ce77ed3f0f9bd5d803111e75aee8e20807079811","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0-beta11.tgz","fileCount":7,"integrity":"sha512-6qC+UdrQpei7d48W0tB+aEhtRbEhfIY+ZeHymOGSyGSZ8xswoF6+xKOtZzS5340WXku3kzW9rps4IPcTq/F+5w==","signatures":[{"sig":"MEUCIQCH8OQovTfWSj1KPwRSJ4iepYdRQVS3pcnW51QnUxmMTAIgUT1/PgQ37csEu/XlgK3ml63Y33HoolpICLWfqlEUr3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587093},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"1d99e85a754812c8140b1e24c95d76b7fec85020","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.8.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"20.19.1","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0-beta11_1773043338155_0.14068705804191284","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta12":{"name":"@sl-material/sl-import","version":"1.0.0-beta12","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0-beta12","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"8c902309a38519a6c41af4a114a541a4056d243c","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0-beta12.tgz","fileCount":7,"integrity":"sha512-FoF+BbQC5lxTqKFe15V9RUtUM91L8r/2TyBquk2BJ6Ym2zbxMhmPXwn2LdnTrXwp9V1mVIdJT+QjazNRsHlC9g==","signatures":[{"sig":"MEUCICaRO+Men58WpGw/RbU97Jbk4wM9tFhJ8Goa+CkdOGkpAiEA0XWZNehG1odB/7N/L5Vn60pjXzNrec8CU6HZZmqNlaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587075},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"1d99e85a754812c8140b1e24c95d76b7fec85020","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.8.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"20.19.1","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0-beta12_1773044781726_0.2100964979451474","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta13":{"name":"@sl-material/sl-import","version":"1.0.0-beta13","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0-beta13","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"330982eddb806ea67fa07a0076cb4236b017a317","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0-beta13.tgz","fileCount":7,"integrity":"sha512-gD8RM8QZ5KgUITv5N6BNcapMh7d8Dd5jy3ZZK1UeisgXR1kLTyKE3OUzYyvr4L68ZbRL0vyisxv94xFX5z2rww==","signatures":[{"sig":"MEQCIFQxLSV3bYDE+YHTJYzbBPPawp3W20kSDqmSp8IxQQ5yAiAq7oT8tt4sQCkq2ozrQZgumF45fvFL0WvERIDKVnVKDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587075},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"1d99e85a754812c8140b1e24c95d76b7fec85020","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.8.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"20.19.1","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0-beta13_1773045204925_0.2665304478856274","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta15":{"name":"@sl-material/sl-import","version":"1.0.0-beta15","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0-beta15","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"cb57338d7d52ce80e5e5961d1b4c2a94efa76978","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0-beta15.tgz","fileCount":7,"integrity":"sha512-o4iFW8LOxqGBGr5on1Urig9YBF233J9yRVUvEzMOaLoGj5hxz+DIc8wa618bc2lCO6KCALQpglCL+uhn9q9QUQ==","signatures":[{"sig":"MEYCIQCH8iAxqCQguhgovWiFtpWzywBaDHavV6ecuIFLkUBd0QIhAPLdlnxejd8oQlSHPBRg257Mhivs6vYi6Up9a0NGj3kR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587074},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"1d99e85a754812c8140b1e24c95d76b7fec85020","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.8.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"20.19.1","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0-beta15_1773046725494_0.029368935748353753","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta16":{"name":"@sl-material/sl-import","version":"1.0.0-beta16","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0-beta16","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"74cb78dd202e1ab254d1d6d07f7c196f988149b3","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0-beta16.tgz","fileCount":7,"integrity":"sha512-m7+PVDAZU+oNSN8SAY57TL2sz+ul7tOZ4ZIjN8LI9tXJOCqnszCWL5KBE6ZkeAnMObfVioBq4GtIHUuLPuFNOg==","signatures":[{"sig":"MEUCIQDHolELP+Lsb3EqNQCxd/kKAajnYnrkV1QTZm1iGnqKdAIgEvyaTxlQBnMoxCgKwhag7/R9EZNv2MK7wdxT0qprkhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587074},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"1d99e85a754812c8140b1e24c95d76b7fec85020","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.8.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"20.19.1","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0-beta16_1773046806861_0.9740848974274929","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta17":{"name":"@sl-material/sl-import","version":"1.0.0-beta17","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0-beta17","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"4edad752cfd5e4805804b5c17b00428250f4b18e","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0-beta17.tgz","fileCount":7,"integrity":"sha512-RiKnvUfsYMXsVy/VxcD2sMRdQ6eBCvKyEgJ7KxGCzEj8/yhIK1WHHgRimq4X2j0zi33ia7ug00LAb0JxEFsZNA==","signatures":[{"sig":"MEUCIAwuhVTmrA+THj+gvcX0SuFNLM3TtkmQPmlF4Agw6sQ+AiEAoHnT7aqeSrQxUAzGEmVqqtuFk7AxJ5AgPGhIvRuL6b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585656},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"859d3ba0aac0b4a6a59e1669061c6accf7485ed8","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.8.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"20.19.1","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0-beta17_1773052035725_0.92223863212499","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta18":{"name":"@sl-material/sl-import","version":"1.0.0-beta18","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0-beta18","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"669cb874163e82529ebb8d784dc6a72db2ed9dd6","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0-beta18.tgz","fileCount":7,"integrity":"sha512-GfGUbpWIKaE7NZUk4Xj9shX4iyw8GUJY4SoOTgAMtnOFFeTslh43ahS3QboCCwTZ/BsRWOEcIz92X1CAEpD4ew==","signatures":[{"sig":"MEUCIDkHBb2EDWJeFRwu8gdxM7/JC5dBXh2trdDXa+TCYQPJAiEAo8yRM3cmu7N+2eFFCDMFgH+YMhAR+GgV6Sis7gLzYQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584213},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"68e0610483a0bcd553e96b1697dc7c647d8160b9","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0-beta18_1773113683958_0.7172201266947622","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta19":{"name":"@sl-material/sl-import","version":"1.0.0-beta19","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0-beta19","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"7c41190c2006b8817d3e980bfc2565569d5b7dc3","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0-beta19.tgz","fileCount":7,"integrity":"sha512-gyn3uElV2VGmoD9vV4Q5RVR6/+IqHwomGt+Sv6Pe4WHt08PWU3tsVfPmCvcSyZuocVpl8Uh2whbeWNU73esBRg==","signatures":[{"sig":"MEYCIQDxVSa8EjCTNavfEqHvjoet6V112rwE1b9bRkDe/8ma0wIhANIR8R4f4rptBewoPpWCCvHituvuxZMrniig6CwulYRE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584213},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"68e0610483a0bcd553e96b1697dc7c647d8160b9","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0-beta19_1773119976037_0.6991575365868923","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta20":{"name":"@sl-material/sl-import","version":"1.0.0-beta20","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0-beta20","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"7de5182af0cb200c1e40ae6e48b3394a01cd798b","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0-beta20.tgz","fileCount":7,"integrity":"sha512-ehiTOAsNGr1c4ScmEOQh1Ny4Uk1rfgi39yonDgQKgmIrh4QKx+jOcFlLQFfOf22wlpFNMMOPj30Ljr3vUYsNNA==","signatures":[{"sig":"MEUCIQDfhyRYeaYR+mY6MknNCkAaCA0rbjLhcFQAvIs6FT4ypQIge1aRRKwBhrey0Zq5HoeUmPaeO9TkbMIWDjxAh/YhyZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584538},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"aa374df9fec1bff4837d4a919908e8ed3c97a457","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0-beta20_1773122381595_0.5022669691818888","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@sl-material/sl-import","version":"1.0.0","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.0.0","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"9f27bb973f291d838d8645e39cd24e56431589ef","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.0.0.tgz","fileCount":7,"integrity":"sha512-qgFFvJ/ohhm9k123A9pgYlnHgHT4GAW/4r61gTGIgX2NF0jvGMCgoGYfy3WAUJw5fi30l1CnsVjQf4csqP+SNQ==","signatures":[{"sig":"MEUCIQDRMgZWnZeg9rCLcODlFT5gNNUHincw3hyO+IgYYJkEVQIgKvSc4eIN//aO8b/cOeHMv4xtLpn4kftagwIrBSXLbGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588526},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"1c80b7618fde6978b2fb04b4b4aabde9b18a7daa","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.0.0_1773195773739_0.44419463794208847","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beat0":{"name":"@sl-material/sl-import","version":"1.1.0-beat0","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.1.0-beat0","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"7528bdbe818c22acea6b8b3841e589b56f729de9","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.1.0-beat0.tgz","fileCount":7,"integrity":"sha512-RKgKKyJUhtLsaBGHUSiqC7b8gJav/9legSgNnx2J7dpuATg7fMj42DQEgnChK/RlH2SVRcU5QbNLTXwj1Y8s2Q==","signatures":[{"sig":"MEYCIQDJk9PEFo+89purJzM9QihtVPgxO9lKDxzcWB4DirVC4QIhAPgbzoTgyRBYrxkkop3VH+PzxBW0nwyj9BDTBMSZvgHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586870},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"8aa37d8b0d1c5f7e519bf93dd002219e1ed7b906","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.1.0-beat0_1773197253024_0.06264107387221518","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta1":{"name":"@sl-material/sl-import","version":"1.1.0-beta1","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.1.0-beta1","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"d479f5b8f3e1a239360a2587977dddee0612269a","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.1.0-beta1.tgz","fileCount":7,"integrity":"sha512-woT5rMcJ561TwwPbA0mb5h28Vp8p/CYpLP9gNFvo7+6nXBrNk+Kc8uRZxcfPej7UcM6t8sP8YHpoVco/R7+OJg==","signatures":[{"sig":"MEQCIEsPTsrt8lLxxL3pnHHlnLRTpOslTObRuUOPO18iQErBAiA0j+j9T14BKfDgZkOGS6MAm0+qZdn6UKfWj6/9EM1cLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593852},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"9d24978b954f3aa0808ad22cb893893de8666067","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.1.0-beta1_1773214466524_0.6751392829616936","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta2":{"name":"@sl-material/sl-import","version":"1.1.0-beta2","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.1.0-beta2","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"3905c4d64dbe569bb5bb1d447e0bd990e783fa2c","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.1.0-beta2.tgz","fileCount":7,"integrity":"sha512-x+1RW51QVKF+lrvXgjk0qLcHB4tGZzln8JUqZsKQ4c2a/Vduimz2TstliJBecDaQIUsViLkA1gYDsVj2Cj+rLA==","signatures":[{"sig":"MEYCIQD2j89KP820tZKyfmm5ngsJZwMrgJzDTOwmFp1JVpNPlwIhAKtCNzPvp91R+FotonI2kuDNYcZ4d0aDYC+IF36Wqjjs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603907},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"9d24978b954f3aa0808ad22cb893893de8666067","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.1.0-beta2_1773218724612_0.7221362886507028","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta3":{"name":"@sl-material/sl-import","version":"1.1.0-beta3","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.1.0-beta3","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"2c3c429cd084f73d880943f2fc98abada4843af4","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.1.0-beta3.tgz","fileCount":7,"integrity":"sha512-dIgTfx272txVSGqWFW4pFWe3GuOhtCdJ9QAaa+YZ108PgSrkxAm0TOZ7sT/d43V74KppuZlC2sC3Lm3LAhdFVQ==","signatures":[{"sig":"MEUCIQCA2w/NObecaYmt0ZNE2vlFsodvrfTyYszjEC0T4oQY0gIgH5iI2ZOe1k0P4cEpMQ6y/ds6gNl7M98HBxydsBEC5Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":605001},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"4f76b494cc73440012321550ff0aba9f18416431","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.1.0-beta3_1773281212805_0.053957031532594124","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta4":{"name":"@sl-material/sl-import","version":"1.1.0-beta4","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.1.0-beta4","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"2bf8a523241b7054267088c2345e0b99edac689a","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.1.0-beta4.tgz","fileCount":7,"integrity":"sha512-RQUOQnq76CQFJnm2jCvdFFr0oMpQ2wHgvK3pMc40Yv90dx+eLMI7aAxvStrsZaISBN/2LQoQgSDABaKY0PgpPQ==","signatures":[{"sig":"MEUCIQDMMFdrLwJughJYId5D50IKYbuZJwuX05rwwEIQqy7UFQIgEWGbBgWg1mgH3JjnBSH7TTCh0wX8MNdzmh8MV2EKMmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622861},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"f60254fe2efe40665ee7a2188fa1a65382a2619d","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.1.0-beta4_1773285113860_0.9239971189786995","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta5":{"name":"@sl-material/sl-import","version":"1.1.0-beta5","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.1.0-beta5","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"81ac604ba78c720ffb469126b8593ac2168e31f3","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.1.0-beta5.tgz","fileCount":7,"integrity":"sha512-cuNiiAUZybK+MLghStH7bRfggRK5sPH7+vwCeH3n6+KxcS6LHR0pjYs9bLjwaBFFBYP4hxQrUyJHMhj6nWTI7Q==","signatures":[{"sig":"MEQCIFXQF2SiUfci+AT7HQ+07PkO95F+ES1fwwYtlfht0gdyAiBOTfQtb1o+l+eryt4WGiDLoWnZEqgU3qMh070556Exlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628681},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"756783bfe1d4b9f97a6d4ea95847eae520dfd4e1","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.1.0-beta5_1773297891132_0.626285109498343","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@sl-material/sl-import","version":"1.1.0","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.1.0","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"6255a13c4c0ba3fe4c6c59373e93dc881a952655","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.1.0.tgz","fileCount":7,"integrity":"sha512-apKnN4kr4fDZ9PAYGCQsYA4ea8ulZvUdhYb4Ci3rjB8ecgQvoAWqpPFdw1W5tkGv6zfTNVCxzETYpaRXSKEyFg==","signatures":[{"sig":"MEYCIQDpTSEm5qvxXzoarVRpTFxKbieaWzFpcU8kFjXO5oAyZQIhANJD2klVjbjwbdlprwKpgQUQZOiVZXrrRd+KCQxLPCNd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628675},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"4b1dec4f095c4e76c3032ebb0701e053b45bedb8","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.1.0_1773799762805_0.635330608262942","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@sl-material/sl-import","version":"1.1.1","keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","_id":"@sl-material/sl-import@1.1.1","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"dist":{"shasum":"7c11ca9d6149cca1a05a826323800f3f06370bfd","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.1.1.tgz","fileCount":7,"integrity":"sha512-0+eVWbNDBtCoV1YuX4yRJS/mikNG+U/Ags6MDCGpIm0kGzIRAJon/XenW1tp7il+ACsJLs6vcZg4RiLilweibw==","signatures":[{"sig":"MEQCIEULbTe94WvJ4HpgssyxiLtWu+NXxN//i30NRYEk11GAAiBVTLksKMUV0VgiiMa4QNcQf6zKqviBShpjGGKrXYCHKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633639},"main":"./sl-import.cjs.js","types":"./index.d.ts","module":"./sl-import.es.js","exports":{".":{"types":"./index.d.ts","import":"./sl-import.es.js","require":"./sl-import.cjs.js"}},"gitHead":"d845838832f0acc4b57d44c0bb6d1a0836742acd","_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"_npmVersion":"10.9.2","description":"导入组件 - 支持批量导入文件，提供多种模板配置","directories":{},"_nodeVersion":"22.15.0","dependencies":{"flatpickr":"^4.6.13","resumablejs":"^1.1.0","@sl-ui-pc/theme-chalk":"0.1.0-beta1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sl-import_1.1.1_1774505536887_0.10735117043582765","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta1":{"name":"@sl-material/sl-import","version":"1.2.0-beta1","description":"导入组件 - 支持批量导入文件，提供多种模板配置","main":"./sl-import.cjs.js","module":"./sl-import.es.js","types":"./index.d.ts","exports":{".":{"import":"./sl-import.es.js","require":"./sl-import.cjs.js","types":"./index.d.ts"}},"keywords":["import","upload","dialog","typescript","javascript"],"author":"","license":"MIT","dependencies":{"@sl-ui-pc/theme-chalk":"0.1.0-beta1","flatpickr":"^4.6.13","resumablejs":"^1.1.0"},"_id":"@sl-material/sl-import@1.2.0-beta1","gitHead":"cca8525a44092eb2869a21ada3a9e94af7724add","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-j5ZFMxkrPaJJMUOTRNQHqmh/QiVgVdZ50yIR8k/45sAPt0F+xT3tbyzjaiwdfaa9rz4QBzuOGWdivuym7xmkJg==","shasum":"a805f7d566c486a28231cf36dba699fe43705a92","tarball":"https://registry.npmjs.org/@sl-material/sl-import/-/sl-import-1.2.0-beta1.tgz","fileCount":7,"unpackedSize":968370,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD0xtIdonJGqsZzBBK6ebQr35aGOM41DxEfEIpUibxj/AIgSsiUGhYy0y+1vHnFQZ9PddXmpqc4pRYxFUhncULU8uU="}]},"_npmUser":{"name":"luckylin-sl","email":"luckylin87@sina.com"},"directories":{},"maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sl-import_1.2.0-beta1_1784611340340_0.4019264799929958"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-02T03:42:15.971Z","modified":"2026-07-21T05:22:20.696Z","1.0.0-beta1":"2026-03-02T03:42:16.225Z","1.0.0-beta2":"2026-03-04T07:33:16.304Z","1.0.0-beta3":"2026-03-04T08:47:22.439Z","1.0.0-beta4":"2026-03-04T09:06:43.463Z","1.0.0-beta5":"2026-03-04T09:25:59.048Z","1.0.0-beta6":"2026-03-04T09:40:18.015Z","1.0.0-beta0":"2026-03-04T09:51:39.880Z","1.0.0-beta10":"2026-03-06T07:36:29.892Z","1.0.0-beta11":"2026-03-09T08:02:18.427Z","1.0.0-beta12":"2026-03-09T08:26:21.882Z","1.0.0-beta13":"2026-03-09T08:33:25.166Z","1.0.0-beta15":"2026-03-09T08:58:45.702Z","1.0.0-beta16":"2026-03-09T09:00:07.047Z","1.0.0-beta17":"2026-03-09T10:27:15.936Z","1.0.0-beta18":"2026-03-10T03:34:44.183Z","1.0.0-beta19":"2026-03-10T05:19:36.207Z","1.0.0-beta20":"2026-03-10T05:59:41.743Z","1.0.0":"2026-03-11T02:22:53.965Z","1.1.0-beat0":"2026-03-11T02:47:33.221Z","1.1.0-beta1":"2026-03-11T07:34:26.775Z","1.1.0-beta2":"2026-03-11T08:45:24.768Z","1.1.0-beta3":"2026-03-12T02:06:53.057Z","1.1.0-beta4":"2026-03-12T03:11:54.022Z","1.1.0-beta5":"2026-03-12T06:44:51.326Z","1.1.0":"2026-03-18T02:09:23.001Z","1.1.1":"2026-03-26T06:12:17.060Z","1.2.0-beta1":"2026-07-21T05:22:20.543Z"},"license":"MIT","keywords":["import","upload","dialog","typescript","javascript"],"description":"导入组件 - 支持批量导入文件，提供多种模板配置","maintainers":[{"name":"luckylin-sl","email":"luckylin87@sina.com"}],"readme":"# @sl-material/sl-import\n\n批量导入弹窗组件，支持多种导入模板配置、文件分片上传、品牌选择、图片比例选择、AI 智能导入等功能。\n\n## 特性\n\n- **多种模板类型** - 内置 5 种预设模板，支持自定义配置\n- **AI 智能导入** - 可选 AI 智能解析模块，支持任意格式文件与字段自动映射\n- **文件分片上传** - 支持大文件分片上传，自动合并，支持延迟上传\n- **多文件上传** - 支持批量文件上传，横向滚动列表展示\n- **上传时机控制** - 支持立即上传和延迟上传两种模式\n- **灵活文件校验** - 可选的文件数量和大小校验，不传则不校验\n- **品牌选择** - 支持静态数据或异步加载品牌列表\n- **图片比例选择** - 支持配置图片裁剪比例选项\n- **日期范围选择** - 支持月份和日期范围选择\n- **统一 Loading 样式** - 文件卡片和全局遮罩使用相同的渐变圆环动画\n- **纯原生实现** - 不依赖 Vue/React 等框架，可在任何环境使用\n- **TypeScript 支持** - 完整的类型定义\n- **标准化国际化** - 支持 zh_CN、en_US、ja_JP、zh_HK、zh_TW、id 等语言\n\n## 安装\n\n```bash\nnpm install @sl-material/sl-import\n# 或\nyarn add @sl-material/sl-import\n# 或\npnpm add @sl-material/sl-import\n```\n\n## 兼容性\n\n- **浏览器支持**：Chrome 80+, Firefox 72+, Safari 13.1+, Edge 80+\n- **Node.js 支持**：14.0+\n- **TypeScript 支持**：4.0+\n- **ES 版本**：编译为 ES2020，兼容现代浏览器和 Node.js 环境\n\n## 使用方式\n\n### ES 模块\n\n```typescript\nimport { ImportDialog } from \"@sl-material/sl-import\";\n```\n\n### CommonJS\n\n```typescript\nconst { ImportDialog } = require(\"@sl-material/sl-import\");\n```\n\n> **注意**：CSS 样式已自动内联到 JS 文件中，无需手动导入 CSS 文件。\n\n## API 文档\n\n### ImportDialog 类\n\n#### 静态方法\n\n| 方法                  | 参数               | 返回值                      | 说明                   |\n| --------------------- | ------------------ | --------------------------- | ---------------------- |\n| `open(options)`       | `OpenModalOptions` | `Promise<ImportSubmitData>` | 打开弹窗，返回 Promise |\n| `close()`             | -                  | `void`                      | 关闭弹窗               |\n| `setLoading(loading)` | `boolean`          | `void`                      | 设置加载状态           |\n| `isReady()`           | -                  | `boolean`                   | 检查服务是否就绪       |\n| `setLocale(locale)`   | `I18nLocale`       | `void`                      | 设置国际化语言         |\n| `getLocale()`         | -                  | `I18nLocale`                | 获取当前语言           |\n\n#### 实例方法\n\n| 方法                         | 参数               | 返回值 | 说明                 |\n| ---------------------------- | ------------------ | ------ | -------------------- |\n| `openModal(options)`         | `OpenModalOptions` | `void` | 打开导入弹窗         |\n| `closeModal()`               | -                  | `void` | 关闭弹窗             |\n| `setConfirmLoading(loading)` | `boolean`          | `void` | 设置确认按钮加载状态 |\n| `hide()`                     | -                  | `void` | 隐藏弹窗             |\n| `destroy()`                  | -                  | `void` | 销毁实例             |\n\n### OpenModalOptions 配置\n\n| 参数                 | 类型                                              | 默认值       | 说明                                                         |\n| -------------------- | ------------------------------------------------- | ------------ | ------------------------------------------------------------ |\n| `type`               | `ExportTypeEnum`                                  | `excel`      | 导出文件类型                                                 |\n| `title`              | `string`                                          | `'批量导入'` | 弹窗标题                                                     |\n| `width`              | `string`                                          | `'480px'`    | 弹窗宽度                                                     |\n| `templateType`       | `TemplateTypeEnum`                                | `BASE`       | 模板类型                                                     |\n| `tabs`               | `TabConfig[]`                                     | `[]`         | 自定义标签页配置                                             |\n| `defaultActiveTab`   | `number`                                          | `0`          | 默认激活的标签页                                             |\n| `brandData`          | `BrandOption[] \\| (() => Promise<BrandOption[]>)` | -            | 品牌数据或异步获取函数                                       |\n| `brandPlaceholder`   | `string`                                          | `'默认品牌'` | 品牌选择占位符                                               |\n| `imageRatios`        | `ImageRatioOption[]`                              | -            | 图片比例选项                                                 |\n| `extendImageRatios`  | `ImageRatioOption[]`                              | -            | 扩展图片比例选项                                             |\n| `tips`               | `string[]`                                        | -            | 提示信息                                                     |\n| `templateUrl`        | `string`                                          | -            | 模板下载链接                                                 |\n| `uploadTitle`        | `string`                                          | -            | 上传区域标题                                                 |\n| `uploadLinkText`     | `string`                                          | -            | 上传链接文字                                                 |\n| `uploadHint`         | `string`                                          | -            | 上传提示信息                                                 |\n| `acceptTypes`        | `string`                                          | -            | 接受的文件类型                                               |\n| `showBrand`          | `boolean`                                         | -            | 是否显示品牌选择                                             |\n| `showImageRatio`     | `boolean`                                         | -            | 是否显示图片比例选择                                         |\n| `showMonth`          | `boolean`                                         | -            | 是否显示月份选择                                             |\n| `showDateRange`      | `boolean`                                         | -            | 是否显示日期范围选择                                         |\n| `isAiImport`         | `boolean`                                         | `false`      | 是否显示 AI 智能解析模块；为 `true` 时默认开启 AI 导入开关   |\n| `dateRangeShortcuts` | `DateRangeShortcut[]`                             | -            | 日期快捷选项                                                 |\n| `disabledDate`       | `(date: Date) => boolean`                         | -            | 禁用日期函数                                                 |\n| `locale`             | `I18nLocale`                                      | -            | 国际化语言                                                   |\n| `uploadConfig`       | `UploadConfig`                                    | -            | 上传相关配置，见下方                                         |\n\n#### 上传配置 (UploadConfig)\n\n所有上传相关配置统一放在 `uploadConfig` 对象中：\n\n| 参数              | 类型                                            | 默认值  | 说明                         |\n| ----------------- | ----------------------------------------------- | ------- | ---------------------------- |\n| `autoUpload`      | `boolean`                                       | `false` | 是否立即上传文件             |\n| `multiple`        | `boolean`                                       | `false` | 是否支持多文件上传           |\n| `maxFiles`        | `number`                                        | -       | 最大文件数量，不传则不校验   |\n| `maxFileSize`     | `number`                                        | -       | 单文件最大大小，不传则不校验 |\n| `maxFileSizeUnit` | `'KB' \\| 'MB' \\| 'GB'`                          | `'MB'`  | 文件大小单位                 |\n| `customUpload`    | `(file, context?, onProgress?) => Promise<any>` | -       | 自定义上传 / 预处理函数      |\n| `chunkedUpload`   | `ChunkedUploadConfig`                           | -       | 分片上传策略配置             |\n| `confirmLoading`  | `boolean`                                       | `true`  | 确定按钮 loading 控制        |\n| `onFileChange`    | `(files: FileUploadItem[]) => void`             | -       | 文件列表变化回调             |\n| `onProgress`      | `(file, progress) => void`                      | -       | 上传进度回调                 |\n| `onSuccess`       | `(file, response) => void`                      | -       | 上传成功回调                 |\n| `onError`         | `(file, error) => void`                         | -       | 上传失败回调                 |\n\n**文件校验说明**：\n\n- `maxFiles`：限制最大文件数量，不传递则不进行数量校验\n- `maxFileSize` 和 `maxFileSizeUnit` 组合使用限制文件大小，不传递则不进行大小校验\n- 例如：`maxFileSize: 10, maxFileSizeUnit: 'KB'` 表示最大 10KB\n\n##### 分片上传策略 (ChunkedUploadConfig)\n\n```typescript\ninterface ChunkedUploadConfig {\n  initUpload: (\n    fileName: string,\n    fileSize: number,\n  ) => Promise<ChunkUploadInitResult>;\n  getResumableConfig: (initResult: ChunkUploadInitResult) => ResumableConfig;\n  mergeChunks: (uploadSessionId: string) => Promise<any>;\n}\n```\n\n##### 文件操作上下文 (CustomUploadContext)\n\n`customUpload` 的第二个参数：\n\n```typescript\ninterface CustomUploadContext {\n  /** 当前文件列表 */\n  fileList: FileUploadItem[];\n  /** 删除指定索引的文件 */\n  removeFile: (index: number) => void;\n  /** 当前是否启用 AI 导入 */\n  isAiImport?: boolean;\n}\n```\n\n#### 回调函数\n\n| 参数                 | 类型                                                                            | 说明                                                                                |\n| -------------------- | ------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |\n| `onBeforeConfirm`    | `(data) => void \\| Promise<void>`                                               | 确认前回调                                                                          |\n| `onConfirm`          | `(data) => void \\| ImportConfirmResult \\| Promise<void \\| ImportConfirmResult>` | 确认回调；返回 `{ success: true }` 时自动关闭；不返回值时可由业务侧手动关闭         |\n| `onBeforeCancel`     | `() => void \\| Promise<void>`                                                   | 取消前回调                                                                          |\n| `onCancel`           | `() => void`                                                                    | 取消回调                                                                            |\n| `onTabChange`        | `(data) => void`                                                                | 标签切换回调                                                                        |\n| `onDownloadTemplate` | `(data: { url: string; activeTab?: TabConfig }) => void`                        | 下载模板回调                                                                        |\n| `onFileChange`       | `(files) => void`                                                               | 文件变化回调（也可写在 `uploadConfig` 中）                                          |\n| `onUploadProgress`   | `(file, progress) => void`                                                      | 上传进度回调                                                                        |\n| `onUploadSuccess`    | `(file, response) => void`                                                      | 上传成功回调                                                                        |\n| `onUploadError`      | `(file, error) => void`                                                         | 上传失败回调                                                                        |\n\n### 模板类型 (TemplateTypeEnum)\n\n| 类型        | 说明                     |\n| ----------- | ------------------------ |\n| `BASE`      | 基础模板，仅文件上传     |\n| `TEMPLATE1` | 品牌 + 图片比例选择      |\n| `TEMPLATE2` | 覆盖/增量导入 + 图片上传 |\n| `TEMPLATE3` | 月份选择 + 营业目标导入  |\n| `TEMPLATE4` | 品牌选择 + 菜谱方案导入  |\n| `TEMPLATE5` | 合批修改价格 + 日期范围  |\n\n### 国际化 (I18nLocaleEnum)\n\n| 语言             | 枚举值  |\n| ---------------- | ------- |\n| 简体中文         | `zh_CN` |\n| 繁體中文（香港） | `zh_HK` |\n| 繁體中文（臺灣） | `zh_TW` |\n| 英语（美国）     | `en_US` |\n| 日本语           | `ja_JP` |\n| 印尼语           | `id`    |\n\n### 类型定义\n\n```typescript\ninterface TabConfig {\n  label: string;\n  key: string;\n}\n\ninterface BrandOption {\n  label: string;\n  value: string | number;\n}\n\ninterface ImageRatioOption {\n  label: string;\n  value: string;\n}\n\ninterface ImportFormData {\n  brandId: string | number | undefined;\n  imageRatio: string;\n  month: number;\n  dateRange: [Date | null, Date | null];\n  /** 是否启用 AI 导入（用户可在弹窗内开关切换） */\n  isAiImport: boolean;\n}\n\ninterface ImportSubmitData {\n  files: File[];\n  formData: ImportFormData;\n  activeTab: TabConfig | undefined;\n  activeTabIndex: number;\n  /** 当前是否启用 AI 导入 */\n  isAiImport?: boolean;\n}\n\ninterface ImportConfirmResult {\n  success?: boolean;\n  message?: string;\n  [key: string]: any;\n}\n\ninterface FileUploadItem {\n  id: string;\n  file: File;\n  name: string;\n  size: number;\n  progress: number;\n  status: \"pending\" | \"uploading\" | \"success\" | \"error\";\n  errorMessage?: string;\n  uploadSessionId?: string;\n  response?: any;\n}\n```\n\n### AI 导入说明\n\n开启 `isAiImport: true` 后：\n\n1. 弹窗内展示「AI 智能解析」卡片，用户可通过开关切换标准导入 / AI 导入\n2. 开启 AI 时，上传区域使用 AI 样式，确定按钮文案变为「AI 导入」\n3. 确认提交时，可通过 `data.formData.isAiImport` 或 `data.isAiImport` 获取当前开关状态\n4. `customUpload` 的 `context.isAiImport` 也会同步当前开关状态，便于按模式走不同上传逻辑\n\n## 使用示例\n\n### 基础导入（立即上传）\n\n```typescript\nimport { ImportDialog, TemplateTypeEnum } from \"@sl-material/sl-import\";\n\nImportDialog.open({\n  title: \"导入数据\",\n  templateType: TemplateTypeEnum.BASE,\n  templateUrl: \"/template/data_template.xlsx\",\n  tips: [\"提示信息 1\", \"提示信息 2\"],\n  uploadConfig: {\n    autoUpload: true, // 选择文件后立即上传\n    customUpload: async (file, onProgress) => {\n      const formData = new FormData();\n      formData.append(\"file\", file);\n\n      const response = await fetch(\"/api/upload\", {\n        method: \"POST\",\n        body: formData,\n      });\n\n      return response.json();\n    },\n  },\n});\n```\n\n### AI 智能导入\n\n设置 `isAiImport: true` 显示 AI 智能解析模块。用户可在弹窗内切换开关；确认时根据 `formData.isAiImport` 走不同业务逻辑。\n\n```typescript\nimport {\n  ImportDialog,\n  TemplateTypeEnum,\n  ExportTypeEnum,\n  I18nLocaleEnum,\n} from \"@sl-material/sl-import\";\n\nImportDialog.open({\n  locale: I18nLocaleEnum.ZH_CN,\n  type: ExportTypeEnum.excel,\n  title: \"AI 智能导入\",\n  templateType: TemplateTypeEnum.BASE,\n  isAiImport: true,\n  uploadTitle: \"上传文件\",\n  uploadLinkText: \"点击上传\",\n  uploadHint: \"文件仅支持扩展名：.rar .zip .doc .docx .pdf...\",\n  acceptTypes: \".rar,.zip,.doc,.docx,.pdf,.xls,.xlsx,.csv\",\n  tips: [\n    \"开启 AI 智能解析后，系统会自动识别文件字段并建立映射\",\n    \"支持非标准模板文件导入，确认时可通过 formData.isAiImport 获取开关状态\",\n  ],\n  uploadConfig: {\n    confirmLoading: false,\n    customUpload: async (file, context) => {\n      // context.isAiImport 反映当前开关状态\n      console.log(\"是否 AI 导入:\", context?.isAiImport);\n      return { file, aiImport: context?.isAiImport };\n    },\n  },\n  onConfirm: async (data) => {\n    if (data.formData.isAiImport) {\n      // AI 导入：走智能解析接口\n      await submitAiImport(data.files);\n    } else {\n      // 标准导入：走模板校验接口\n      await submitStandardImport(data.files);\n    }\n    return { success: true };\n  },\n});\n```\n\n### 使用文件操作功能\n\n```typescript\nimport { ImportDialog, TemplateTypeEnum } from \"@sl-material/sl-import\";\n\nImportDialog.open({\n  title: \"导入数据\",\n  templateType: TemplateTypeEnum.BASE,\n  uploadConfig: {\n    autoUpload: false,\n    customUpload: async (file, context) => {\n      console.info(\"file\", file, \"context\", context);\n      return { file };\n    },\n  },\n  onConfirm: async (data) => {\n    // 此时文件已上传完成，data.files 包含上传结果\n    console.log(\"上传结果:\", data);\n    return { success: true };\n  },\n});\n```\n\n### 多文件上传\n\n```typescript\nImportDialog.open({\n  locale: I18nLocaleEnum.ZH_CN,\n  type: ExportTypeEnum.excel,\n  templateType: TemplateTypeEnum.BASE,\n  templateUrl: \"/template/base_template.xlsx\",\n  tips: [\"提示信息 1\", \"提示信息 2\"],\n  onConfirm: async (data) => {\n    return submitImportMock(data);\n  },\n  uploadConfig: {\n    multiple: true,\n    confirmLoading: false,\n    maxFileSize: 1000,\n    maxFileSizeUnit: \"KB\",\n    customUpload: async (file: File, context) => {\n      if (file.name.includes(\",\")) {\n        context?.removeFile(\n          context?.fileList.findIndex((f) => f.name === file.name),\n        );\n      }\n      // 返回值会存储在 fileItem.response 中\n      return { file };\n    },\n  },\n});\n```\n\n### 文件校验配置\n\n不传 `maxFiles` / `maxFileSize` 则不校验：\n\n```typescript\nImportDialog.open({\n  title: \"导入数据\",\n  templateType: TemplateTypeEnum.BASE,\n  uploadConfig: {\n    multiple: true,\n    customUpload: async (file, context, onProgress) => {\n      return { file };\n    },\n  },\n  onConfirm: async (data) => {\n    console.log(\"上传结果:\", data);\n    return { success: true };\n  },\n});\n```\n\n限制数量与大小：\n\n```typescript\nImportDialog.open({\n  title: \"导入数据\",\n  templateType: TemplateTypeEnum.BASE,\n  uploadConfig: {\n    multiple: true,\n    maxFiles: 10,\n    maxFileSize: 50,\n    maxFileSizeUnit: \"MB\",\n    customUpload: async (file, context, onProgress) => {\n      return { file };\n    },\n  },\n  onConfirm: async (data) => {\n    console.log(\"上传结果:\", data);\n    return { success: true };\n  },\n});\n```\n\n### 禁用确定按钮 Loading\n\n```typescript\nImportDialog.open({\n  title: \"导入数据\",\n  templateType: TemplateTypeEnum.BASE,\n  uploadConfig: {\n    autoUpload: false,\n    confirmLoading: false,\n    customUpload: async (file, onProgress) => {\n      // 上传逻辑\n    },\n  },\n  onConfirm: async (data) => {\n    console.log(\"上传结果:\", data.files);\n    return { success: true };\n  },\n});\n```\n\n### 分片上传（立即上传）\n\n> 注意：分片上传目前只支持单个文件上传。\n\n```typescript\nImportDialog.open({\n  title: \"大文件上传\",\n  templateType: TemplateTypeEnum.BASE,\n  uploadConfig: {\n    autoUpload: true,\n    maxFileSize: 500,\n    maxFileSizeUnit: \"MB\",\n    chunkedUpload: {\n      initUpload: async (fileName, fileSize) => {\n        const response = await fetch(\"/api/upload/init\", {\n          method: \"POST\",\n          headers: { \"Content-Type\": \"application/json\" },\n          body: JSON.stringify({ fileName, fileSize }),\n        });\n        return response.json();\n      },\n      getResumableConfig: (initResult) => ({\n        target: \"/api/upload/chunk\",\n        headers: {\n          Authorization: `Bearer ${token}`,\n        },\n        query: { uploadSessionId: initResult.uploadSessionId },\n      }),\n      mergeChunks: async (uploadSessionId) => {\n        const response = await fetch(`/api/upload/merge/${uploadSessionId}`, {\n          method: \"POST\",\n        });\n        return response.json();\n      },\n    },\n  },\n});\n```\n\n### 分片上传（点击确定后上传）\n\n```typescript\nImportDialog.open({\n  type: ExportTypeEnum.excel,\n  title: \"分片上传（延迟）\",\n  templateType: TemplateTypeEnum.BASE,\n  tabs: [{ label: \"分片延迟上传\", key: \"chunked-delayed\" }],\n  tips: [\n    \"1. 选择文件后不会立即上传\",\n    \"2. 点击确定按钮时才开始分片上传\",\n    \"3. autoUpload: false（默认值）\",\n  ],\n  uploadTitle: \"选择大文件\",\n  uploadHint: \"选择文件后点击确定开始分片上传\",\n  acceptTypes: \".xlsx,.xls,.csv,.zip\",\n  uploadConfig: {\n    maxFileSize: 500,\n    maxFileSizeUnit: \"MB\",\n    autoUpload: false,\n    chunkedUpload: {\n      initUpload: async (fileName: string, fileSize: number) => {\n        const response = await initImportTask({ fileName, fileSize });\n        return {\n          uploadSessionId: response?.uploadSessionId,\n          partSize: response?.partSize,\n          totalParts: response?.totalParts,\n        };\n      },\n      getResumableConfig: (initResult) => ({\n        target: `/api/file/upload/part?uploadSessionId=${initResult.uploadSessionId}`,\n        headers: {\n          Authorization: `Bearer ${token}`,\n        },\n      }),\n      mergeChunks: async (uploadSessionId: string) => {\n        return uploadFileMerge(uploadSessionId);\n      },\n    },\n  },\n  onConfirm: async (data) => {\n    console.info(\"openChunkedUploadDelayed>>>\", data);\n    return { success: true, message: \"导入成功\" };\n  },\n});\n```\n\n### 带品牌选择的导入\n\n```typescript\nImportDialog.open({\n  title: \"导入商品\",\n  templateType: TemplateTypeEnum.TEMPLATE1,\n  brandData: async () => {\n    const res = await fetch(\"/api/brands\");\n    return res.json();\n  },\n  uploadConfig: {\n    autoUpload: false,\n  },\n  onConfirm: async (data) => {\n    console.log(\"品牌 ID:\", data.formData.brandId);\n    console.log(\"图片比例:\", data.formData.imageRatio);\n    console.log(\"上传文件:\", data.files);\n\n    await processImport(data.files, {\n      brandId: data.formData.brandId,\n      imageRatio: data.formData.imageRatio,\n    });\n\n    return { success: true };\n  },\n});\n```\n\n### 自定义日期范围\n\n```typescript\nImportDialog.open({\n  title: \"导入报表\",\n  templateType: TemplateTypeEnum.TEMPLATE5,\n  showDateRange: true,\n  dateRangeShortcuts: [\n    {\n      label: \"最近7天\",\n      value: [new Date(Date.now() - 6 * 24 * 60 * 60 * 1000), new Date()],\n    },\n    {\n      label: \"最近30天\",\n      value: [new Date(Date.now() - 29 * 24 * 60 * 60 * 1000), new Date()],\n    },\n  ],\n  disabledDate: (date) => {\n    return date > new Date();\n  },\n});\n```\n\n### 手动控制关闭弹窗\n\n`onConfirm` 不返回 `{ success: true }` 时，需业务侧自行调用 `ImportDialog.close()`：\n\n```typescript\nImportDialog.open({\n  onConfirm: async (data) => {\n    await submitImport(data);\n    ImportDialog.close();\n    // 继续执行下一步业务逻辑\n  },\n});\n```\n\n### 国际化\n\n```typescript\nimport { ImportDialog, I18nLocaleEnum } from \"@sl-material/sl-import\";\n\nImportDialog.open({\n  locale: I18nLocaleEnum.ZH_CN,\n  // locale: I18nLocaleEnum.EN_US,\n  // locale: I18nLocaleEnum.JA_JP,\n  // ... 其他配置\n});\n```\n\n## UMD 使用方式\n\n```html\n<script src=\"https://unpkg.com/@sl-material/sl-import/dist/sl-import.umd.umd.js\"></script>\n<script>\n  const { ImportDialog } = window.SlImport;\n\n  ImportDialog.open({\n    title: \"批量导入\",\n    templateType: \"BASE\",\n  });\n</script>\n```\n\n> **注意**：UMD 版本同样已内联 CSS，无需额外引入样式文件。\n\n## 更新日志\n\n### v1.1.0-beta4\n\n#### 新增特性\n\n- **AI 智能导入**：`isAiImport` 控制是否展示 AI 智能解析模块，支持开关切换与确认态回传\n- **灵活文件校验**：`maxFiles` 和 `maxFileSize` 参数改为可选，不传则不校验\n- **标准化国际化**：统一语言代码格式为 `zh_CN`、`en_US`、`ja_JP` 等\n- **新增语言支持**：添加 `zh_HK`（繁體中文-香港）支持\n- **统一 Loading 样式**：文件卡片和全局遮罩使用相同的渐变圆环动画\n- **分片上传延迟模式**：支持文件选择后延迟上传，用户可手动控制上传时机\n\n#### 修复问题\n\n- 修复 loading 动画跳动问题\n- 修复分片上传延迟模式下的配置问题\n- 优化文件校验逻辑的时机和顺序\n\n#### 优化改进\n\n- 所有硬编码中文提示改为国际化调用\n- 优化文件大小单位配置，支持 KB、MB、GB\n- 改进错误提示信息的准确性和友好性\n\n## License\n\nMIT\n","readmeFilename":"README.md"}