[{"data":1,"prerenderedAt":3923},["ShallowReactive",2],{"navigation":3,"\u002Fplugins\u002Fmedia\u002Ffile-upload":629,"\u002Fplugins\u002Fmedia\u002Ffile-upload-surround":3919},[4,27,60,265,595,625],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,22],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Editors","\u002Fgetting-started\u002Feditors","1.getting-started\u002F2.editors",{"title":19,"path":20,"stem":21},"Editor API","\u002Fgetting-started\u002Feditor-api","1.getting-started\u002F3.editor-api",{"title":23,"path":24,"stem":25},"Migration v1 → v2","\u002Fgetting-started\u002Fmigration-v1-to-v2","1.getting-started\u002F4.migration-v1-to-v2",false,{"title":15,"icon":28,"path":29,"stem":30,"children":31,"page":26},"i-lucide-layout-panel-left","\u002Feditors","2.editors",[32,36,40,44,48,52,56],{"title":33,"path":34,"stem":35},"JSON Editor","\u002Feditors\u002Fjson","2.editors\u002F1.json",{"title":37,"path":38,"stem":39},"Markdown Editor","\u002Feditors\u002Fmarkdown","2.editors\u002F2.markdown",{"title":41,"path":42,"stem":43},"Code Editor","\u002Feditors\u002Fcode","2.editors\u002F3.code",{"title":45,"path":46,"stem":47},"Forms Editor","\u002Feditors\u002Fforms","2.editors\u002F4.forms",{"title":49,"path":50,"stem":51},"Charts Editor","\u002Feditors\u002Fcharts","2.editors\u002F5.charts",{"title":53,"path":54,"stem":55},"Calendar Editor","\u002Feditors\u002Fcalendar","2.editors\u002F6.calendar",{"title":57,"path":58,"stem":59},"Tables Editor","\u002Feditors\u002Ftables","2.editors\u002F7.tables",{"title":61,"icon":62,"path":63,"stem":64,"children":65,"page":26},"Plugins","i-lucide-puzzle","\u002Fplugins","3.plugins",[66,70,108,154,180,210,235],{"title":67,"path":68,"stem":69},"Plugins overview","\u002Fplugins\u002Foverview","3.plugins\u002F1.overview",{"title":71,"icon":72,"path":73,"stem":74,"children":75,"page":26},"Formatting","i-lucide-type","\u002Fplugins\u002Fformatting","3.plugins\u002F2.formatting",[76,80,84,88,92,96,100,104],{"title":77,"path":78,"stem":79},"Default marks","\u002Fplugins\u002Fformatting\u002Ftoolbar","3.plugins\u002F2.formatting\u002F1.toolbar",{"title":81,"path":82,"stem":83},"Font","\u002Fplugins\u002Fformatting\u002Ffont","3.plugins\u002F2.formatting\u002F2.font",{"title":85,"path":86,"stem":87},"Typography","\u002Fplugins\u002Fformatting\u002Ftypography","3.plugins\u002F2.formatting\u002F3.typography",{"title":89,"path":90,"stem":91},"Color","\u002Fplugins\u002Fformatting\u002Fcolor","3.plugins\u002F2.formatting\u002F4.color",{"title":93,"path":94,"stem":95},"Clear Styles","\u002Fplugins\u002Fformatting\u002Fclear-styles","3.plugins\u002F2.formatting\u002F5.clear-styles",{"title":97,"path":98,"stem":99},"Alignment","\u002Fplugins\u002Fformatting\u002Falignment","3.plugins\u002F2.formatting\u002F6.alignment",{"title":101,"path":102,"stem":103},"Block Style","\u002Fplugins\u002Fformatting\u002Fblock-style","3.plugins\u002F2.formatting\u002F7.block-style",{"title":105,"path":106,"stem":107},"Link","\u002Fplugins\u002Fformatting\u002Flink","3.plugins\u002F2.formatting\u002F8.link",{"title":109,"icon":110,"path":111,"stem":112,"children":113,"page":26},"Blocks","i-lucide-blocks","\u002Fplugins\u002Fblocks","3.plugins\u002F3.blocks",[114,118,122,126,130,134,138,142,146,150],{"title":115,"path":116,"stem":117},"Block","\u002Fplugins\u002Fblocks\u002Fblock","3.plugins\u002F3.blocks\u002F01.block",{"title":119,"path":120,"stem":121},"Lists","\u002Fplugins\u002Fblocks\u002Flists","3.plugins\u002F3.blocks\u002F02.lists",{"title":123,"path":124,"stem":125},"Table","\u002Fplugins\u002Fblocks\u002Ftable","3.plugins\u002F3.blocks\u002F03.table",{"title":127,"path":128,"stem":129},"Templates","\u002Fplugins\u002Fblocks\u002Ftemplates","3.plugins\u002F3.blocks\u002F04.templates",{"title":131,"path":132,"stem":133},"Code Block","\u002Fplugins\u002Fblocks\u002Fcode-block","3.plugins\u002F3.blocks\u002F05.code-block",{"title":135,"path":136,"stem":137},"Math","\u002Fplugins\u002Fblocks\u002Fmath","3.plugins\u002F3.blocks\u002F06.math",{"title":139,"path":140,"stem":141},"HTML Viewer","\u002Fplugins\u002Fblocks\u002Fhtml-viewer","3.plugins\u002F3.blocks\u002F07.html-viewer",{"title":143,"path":144,"stem":145},"Footnotes","\u002Fplugins\u002Fblocks\u002Ffootnotes","3.plugins\u002F3.blocks\u002F08.footnotes",{"title":147,"path":148,"stem":149},"Anchor Link","\u002Fplugins\u002Fblocks\u002Fanchor-link","3.plugins\u002F3.blocks\u002F09.anchor-link",{"title":151,"path":152,"stem":153},"Footer","\u002Fplugins\u002Fblocks\u002Ffooter","3.plugins\u002F3.blocks\u002F10.footer",{"title":155,"icon":156,"path":157,"stem":158,"children":159,"page":26},"Media","i-lucide-image","\u002Fplugins\u002Fmedia","3.plugins\u002F4.media",[160,164,168,172,176],{"title":161,"path":162,"stem":163},"Image","\u002Fplugins\u002Fmedia\u002Fimage","3.plugins\u002F4.media\u002F1.image",{"title":165,"path":166,"stem":167},"Video","\u002Fplugins\u002Fmedia\u002Fvideo","3.plugins\u002F4.media\u002F2.video",{"title":169,"path":170,"stem":171},"YouTube Video","\u002Fplugins\u002Fmedia\u002Fyoutube-video","3.plugins\u002F4.media\u002F3.youtube-video",{"title":173,"path":174,"stem":175},"File Upload","\u002Fplugins\u002Fmedia\u002Ffile-upload","3.plugins\u002F4.media\u002F4.file-upload",{"title":177,"path":178,"stem":179},"PDF Embed","\u002Fplugins\u002Fmedia\u002Fpdf-embed","3.plugins\u002F4.media\u002F5.pdf-embed",{"title":181,"icon":182,"path":183,"stem":184,"children":185,"page":26},"Data & embeds","i-lucide-database","\u002Fplugins\u002Fdata","3.plugins\u002F5.data",[186,190,194,198,202,206],{"title":187,"path":188,"stem":189},"JSON","\u002Fplugins\u002Fdata\u002Fjson","3.plugins\u002F5.data\u002F1.json",{"title":191,"path":192,"stem":193},"Markdown","\u002Fplugins\u002Fdata\u002Fmarkdown","3.plugins\u002F5.data\u002F2.markdown",{"title":195,"path":196,"stem":197},"Charts","\u002Fplugins\u002Fdata\u002Fcharts","3.plugins\u002F5.data\u002F3.charts",{"title":199,"path":200,"stem":201},"Form Builder","\u002Fplugins\u002Fdata\u002Fform-builder","3.plugins\u002F5.data\u002F4.form-builder",{"title":203,"path":204,"stem":205},"Calendar","\u002Fplugins\u002Fdata\u002Fcalendar","3.plugins\u002F5.data\u002F5.calendar",{"title":207,"path":208,"stem":209},"Timer","\u002Fplugins\u002Fdata\u002Ftimer","3.plugins\u002F5.data\u002F6.timer",{"title":211,"icon":212,"path":213,"stem":214,"children":215,"page":26},"Collaboration","i-lucide-users","\u002Fplugins\u002Fcollaboration","3.plugins\u002F6.collaboration",[216,219,223,227,231],{"title":211,"path":217,"stem":218},"\u002Fplugins\u002Fcollaboration\u002Fcollaboration","3.plugins\u002F6.collaboration\u002F1.collaboration",{"title":220,"path":221,"stem":222},"Comments","\u002Fplugins\u002Fcollaboration\u002Fcomments","3.plugins\u002F6.collaboration\u002F2.comments",{"title":224,"path":225,"stem":226},"Mentions","\u002Fplugins\u002Fcollaboration\u002Fmentions","3.plugins\u002F6.collaboration\u002F3.mentions",{"title":228,"path":229,"stem":230},"Track Changes","\u002Fplugins\u002Fcollaboration\u002Ftrack-changes","3.plugins\u002F6.collaboration\u002F4.track-changes",{"title":232,"path":233,"stem":234},"History","\u002Fplugins\u002Fcollaboration\u002Fhistory","3.plugins\u002F6.collaboration\u002F5.history",{"title":236,"icon":237,"path":238,"stem":239,"children":240,"page":26},"Tools","i-lucide-wrench","\u002Fplugins\u002Ftools","3.plugins\u002F7.tools",[241,245,249,253,257,261],{"title":242,"path":243,"stem":244},"Export","\u002Fplugins\u002Ftools\u002Fexport","3.plugins\u002F7.tools\u002F1.export",{"title":246,"path":247,"stem":248},"Shortcuts","\u002Fplugins\u002Ftools\u002Fshortcuts","3.plugins\u002F7.tools\u002F2.shortcuts",{"title":250,"path":251,"stem":252},"Responsive","\u002Fplugins\u002Ftools\u002Fresponsive","3.plugins\u002F7.tools\u002F3.responsive",{"title":254,"path":255,"stem":256},"Language","\u002Fplugins\u002Ftools\u002Flanguage","3.plugins\u002F7.tools\u002F4.language",{"title":258,"path":259,"stem":260},"Spell Checker","\u002Fplugins\u002Ftools\u002Fspell-checker","3.plugins\u002F7.tools\u002F5.spell-checker",{"title":262,"path":263,"stem":264},"AI Assistant","\u002Fplugins\u002Ftools\u002Fai-assistant","3.plugins\u002F7.tools\u002F6.ai-assistant",{"title":266,"icon":267,"path":268,"stem":269,"children":270,"page":26},"Integrate","i-lucide-plug","\u002Fintegrate","4.integrate",[271,275,305,359,385,423,445,471,493,523,569],{"title":272,"path":273,"stem":274},"Integrate overview","\u002Fintegrate\u002Foverview","4.integrate\u002F01.overview",{"title":276,"icon":277,"path":278,"stem":279,"children":280,"page":26},"Basics","i-lucide-book-open","\u002Fintegrate\u002Fbasics","4.integrate\u002F02.basics",[281,285,289,293,297,301],{"title":282,"path":283,"stem":284},"Persistence","\u002Fintegrate\u002Fbasics\u002Fpersistence","4.integrate\u002F02.basics\u002F1.persistence",{"title":286,"path":287,"stem":288},"Host config","\u002Fintegrate\u002Fbasics\u002Fhost-config","4.integrate\u002F02.basics\u002F2.host-config",{"title":290,"path":291,"stem":292},"Server + Vite","\u002Fintegrate\u002Fbasics\u002Fserver-vite","4.integrate\u002F02.basics\u002F3.server-vite",{"title":294,"path":295,"stem":296},"Meta-frameworks (SSR \u002F CSR)","\u002Fintegrate\u002Fbasics\u002Fmeta-ssr","4.integrate\u002F02.basics\u002F4.meta-ssr",{"title":298,"path":299,"stem":300},"Native \u002F iframe bridge","\u002Fintegrate\u002Fbasics\u002Fnative-bridge","4.integrate\u002F02.basics\u002F5.native-bridge",{"title":302,"path":303,"stem":304},"Chrome & host","\u002Fintegrate\u002Fbasics\u002Fchrome-and-host","4.integrate\u002F02.basics\u002F6.chrome-and-host",{"title":306,"icon":307,"path":308,"stem":309,"children":310,"page":26},"Frontend","i-lucide-monitor","\u002Fintegrate\u002Ffrontend","4.integrate\u002F03.frontend",[311,315,319,323,327,331,335,339,343,347,351,355],{"title":312,"path":313,"stem":314},"React","\u002Fintegrate\u002Ffrontend\u002Freact","4.integrate\u002F03.frontend\u002F01.react",{"title":316,"path":317,"stem":318},"Vue 2","\u002Fintegrate\u002Ffrontend\u002Fvue2","4.integrate\u002F03.frontend\u002F02.vue2",{"title":320,"path":321,"stem":322},"Vue 3","\u002Fintegrate\u002Ffrontend\u002Fvue3","4.integrate\u002F03.frontend\u002F03.vue3",{"title":324,"path":325,"stem":326},"Angular","\u002Fintegrate\u002Ffrontend\u002Fangular","4.integrate\u002F03.frontend\u002F04.angular",{"title":328,"path":329,"stem":330},"Svelte","\u002Fintegrate\u002Ffrontend\u002Fsvelte","4.integrate\u002F03.frontend\u002F05.svelte",{"title":332,"path":333,"stem":334},"Solid.js","\u002Fintegrate\u002Ffrontend\u002Fsolid","4.integrate\u002F03.frontend\u002F06.solid",{"title":336,"path":337,"stem":338},"Preact","\u002Fintegrate\u002Ffrontend\u002Fpreact","4.integrate\u002F03.frontend\u002F07.preact",{"title":340,"path":341,"stem":342},"Lit","\u002Fintegrate\u002Ffrontend\u002Flit","4.integrate\u002F03.frontend\u002F08.lit",{"title":344,"path":345,"stem":346},"Qwik","\u002Fintegrate\u002Ffrontend\u002Fqwik","4.integrate\u002F03.frontend\u002F09.qwik",{"title":348,"path":349,"stem":350},"jQuery","\u002Fintegrate\u002Ffrontend\u002Fjquery","4.integrate\u002F03.frontend\u002F10.jquery",{"title":352,"path":353,"stem":354},"Alpine.js","\u002Fintegrate\u002Ffrontend\u002Falpine","4.integrate\u002F03.frontend\u002F11.alpine",{"title":356,"path":357,"stem":358},"Backbone.js","\u002Fintegrate\u002Ffrontend\u002Fbackbone","4.integrate\u002F03.frontend\u002F12.backbone",{"title":360,"icon":361,"path":362,"stem":363,"children":364,"page":26},"Meta-frameworks","i-lucide-layers","\u002Fintegrate\u002Fmeta-frameworks","4.integrate\u002F04.meta-frameworks",[365,369,373,377,381],{"title":366,"path":367,"stem":368},"Next.js","\u002Fintegrate\u002Fmeta-frameworks\u002Fnext","4.integrate\u002F04.meta-frameworks\u002F1.next",{"title":370,"path":371,"stem":372},"Nuxt 3 \u002F 4","\u002Fintegrate\u002Fmeta-frameworks\u002Fnuxt","4.integrate\u002F04.meta-frameworks\u002F2.nuxt",{"title":374,"path":375,"stem":376},"SvelteKit","\u002Fintegrate\u002Fmeta-frameworks\u002Fsveltekit","4.integrate\u002F04.meta-frameworks\u002F3.sveltekit",{"title":378,"path":379,"stem":380},"Remix","\u002Fintegrate\u002Fmeta-frameworks\u002Fremix","4.integrate\u002F04.meta-frameworks\u002F4.remix",{"title":382,"path":383,"stem":384},"Astro","\u002Fintegrate\u002Fmeta-frameworks\u002Fastro","4.integrate\u002F04.meta-frameworks\u002F5.astro",{"title":386,"icon":387,"path":388,"stem":389,"children":390,"page":26},"Node \u002F edge","i-simple-icons-nodedotjs","\u002Fintegrate\u002Fnode","4.integrate\u002F05.node",[391,395,399,403,407,411,415,419],{"title":392,"path":393,"stem":394},"Express.js","\u002Fintegrate\u002Fnode\u002Fexpress","4.integrate\u002F05.node\u002F1.express",{"title":396,"path":397,"stem":398},"NestJS","\u002Fintegrate\u002Fnode\u002Fnestjs","4.integrate\u002F05.node\u002F2.nestjs",{"title":400,"path":401,"stem":402},"Fastify","\u002Fintegrate\u002Fnode\u002Ffastify","4.integrate\u002F05.node\u002F3.fastify",{"title":404,"path":405,"stem":406},"Hono","\u002Fintegrate\u002Fnode\u002Fhono","4.integrate\u002F05.node\u002F4.hono",{"title":408,"path":409,"stem":410},"Koa","\u002Fintegrate\u002Fnode\u002Fkoa","4.integrate\u002F05.node\u002F5.koa",{"title":412,"path":413,"stem":414},"Bun","\u002Fintegrate\u002Fnode\u002Fbun","4.integrate\u002F05.node\u002F6.bun",{"title":416,"path":417,"stem":418},"Deno","\u002Fintegrate\u002Fnode\u002Fdeno","4.integrate\u002F05.node\u002F7.deno",{"title":420,"path":421,"stem":422},"AdonisJS","\u002Fintegrate\u002Fnode\u002Fadonis","4.integrate\u002F05.node\u002F8.adonis",{"title":424,"icon":425,"path":426,"stem":427,"children":428,"page":26},"Python","i-simple-icons-python","\u002Fintegrate\u002Fpython","4.integrate\u002F06.python",[429,433,437,441],{"title":430,"path":431,"stem":432},"FastAPI","\u002Fintegrate\u002Fpython\u002Ffastapi","4.integrate\u002F06.python\u002F1.fastapi",{"title":434,"path":435,"stem":436},"Django","\u002Fintegrate\u002Fpython\u002Fdjango","4.integrate\u002F06.python\u002F2.django",{"title":438,"path":439,"stem":440},"Python Flask","\u002Fintegrate\u002Fpython\u002Fpython-flask","4.integrate\u002F06.python\u002F3.python-flask",{"title":442,"path":443,"stem":444},"Litestar","\u002Fintegrate\u002Fpython\u002Flitestar","4.integrate\u002F06.python\u002F4.litestar",{"title":446,"icon":447,"path":448,"stem":449,"children":450,"page":26},"PHP","i-simple-icons-php","\u002Fintegrate\u002Fphp","4.integrate\u002F07.php",[451,455,459,463,467],{"title":452,"path":453,"stem":454},"Laravel","\u002Fintegrate\u002Fphp\u002Flaravel","4.integrate\u002F07.php\u002F1.laravel",{"title":456,"path":457,"stem":458},"Symfony","\u002Fintegrate\u002Fphp\u002Fsymfony","4.integrate\u002F07.php\u002F2.symfony",{"title":460,"path":461,"stem":462},"Slim","\u002Fintegrate\u002Fphp\u002Fslim","4.integrate\u002F07.php\u002F3.slim",{"title":464,"path":465,"stem":466},"CakePHP","\u002Fintegrate\u002Fphp\u002Fcakephp","4.integrate\u002F07.php\u002F4.cakephp",{"title":468,"path":469,"stem":470},"CodeIgniter","\u002Fintegrate\u002Fphp\u002Fcodeigniter","4.integrate\u002F07.php\u002F5.codeigniter",{"title":472,"icon":473,"path":474,"stem":475,"children":476,"page":26},"Go","i-simple-icons-go","\u002Fintegrate\u002Fgo","4.integrate\u002F08.go",[477,481,485,489],{"title":478,"path":479,"stem":480},"Go Gin","\u002Fintegrate\u002Fgo\u002Fgo-gin","4.integrate\u002F08.go\u002F1.go-gin",{"title":482,"path":483,"stem":484},"Go Echo","\u002Fintegrate\u002Fgo\u002Fgo-echo","4.integrate\u002F08.go\u002F2.go-echo",{"title":486,"path":487,"stem":488},"Go Fiber","\u002Fintegrate\u002Fgo\u002Fgo-fiber","4.integrate\u002F08.go\u002F3.go-fiber",{"title":490,"path":491,"stem":492},"Go Chi","\u002Fintegrate\u002Fgo\u002Fgo-chi","4.integrate\u002F08.go\u002F4.go-chi",{"title":494,"icon":495,"path":496,"stem":497,"children":498,"page":26},"Rust","i-simple-icons-rust","\u002Fintegrate\u002Frust","4.integrate\u002F09.rust",[499,503,507,511,515,519],{"title":500,"path":501,"stem":502},"Rust Axum","\u002Fintegrate\u002Frust\u002Frust-axum","4.integrate\u002F09.rust\u002F1.rust-axum",{"title":504,"path":505,"stem":506},"Rust Actix-web","\u002Fintegrate\u002Frust\u002Frust-actix","4.integrate\u002F09.rust\u002F2.rust-actix",{"title":508,"path":509,"stem":510},"Rust Rocket","\u002Fintegrate\u002Frust\u002Frust-rocket","4.integrate\u002F09.rust\u002F3.rust-rocket",{"title":512,"path":513,"stem":514},"Rust Warp","\u002Fintegrate\u002Frust\u002Frust-warp","4.integrate\u002F09.rust\u002F4.rust-warp",{"title":516,"path":517,"stem":518},"Rust Poem","\u002Fintegrate\u002Frust\u002Frust-poem","4.integrate\u002F09.rust\u002F5.rust-poem",{"title":520,"path":521,"stem":522},"Rust Loco","\u002Fintegrate\u002Frust\u002Frust-loco","4.integrate\u002F09.rust\u002F6.rust-loco",{"title":524,"icon":525,"path":526,"stem":527,"children":528,"page":26},"JVM \u002F .NET \u002F other","i-lucide-coffee","\u002Fintegrate\u002Fjvm-dotnet","4.integrate\u002F10.jvm-dotnet",[529,533,537,541,545,549,553,557,561,565],{"title":530,"path":531,"stem":532},"Spring Boot","\u002Fintegrate\u002Fjvm-dotnet\u002Fspring","4.integrate\u002F10.jvm-dotnet\u002F01.spring",{"title":534,"path":535,"stem":536},"Quarkus","\u002Fintegrate\u002Fjvm-dotnet\u002Fquarkus","4.integrate\u002F10.jvm-dotnet\u002F02.quarkus",{"title":538,"path":539,"stem":540},"Micronaut","\u002Fintegrate\u002Fjvm-dotnet\u002Fmicronaut","4.integrate\u002F10.jvm-dotnet\u002F03.micronaut",{"title":542,"path":543,"stem":544},"Kotlin Spring Boot","\u002Fintegrate\u002Fjvm-dotnet\u002Fkotlin-spring","4.integrate\u002F10.jvm-dotnet\u002F04.kotlin-spring",{"title":546,"path":547,"stem":548},"Ktor","\u002Fintegrate\u002Fjvm-dotnet\u002Fktor","4.integrate\u002F10.jvm-dotnet\u002F05.ktor",{"title":550,"path":551,"stem":552},"ASP.NET Core","\u002Fintegrate\u002Fjvm-dotnet\u002Faspnet-core","4.integrate\u002F10.jvm-dotnet\u002F06.aspnet-core",{"title":554,"path":555,"stem":556},"Blazor","\u002Fintegrate\u002Fjvm-dotnet\u002Fblazor","4.integrate\u002F10.jvm-dotnet\u002F07.blazor",{"title":558,"path":559,"stem":560},"Phoenix","\u002Fintegrate\u002Fjvm-dotnet\u002Fphoenix","4.integrate\u002F10.jvm-dotnet\u002F08.phoenix",{"title":562,"path":563,"stem":564},"Ruby on Rails","\u002Fintegrate\u002Fjvm-dotnet\u002Frails","4.integrate\u002F10.jvm-dotnet\u002F09.rails",{"title":566,"path":567,"stem":568},"HTMX host","\u002Fintegrate\u002Fjvm-dotnet\u002Fhtmx","4.integrate\u002F10.jvm-dotnet\u002F10.htmx",{"title":570,"icon":571,"path":572,"stem":573,"children":574,"page":26},"Desktop & mobile hosts","i-lucide-smartphone","\u002Fintegrate\u002Fhosts","4.integrate\u002F11.hosts",[575,579,583,587,591],{"title":576,"path":577,"stem":578},"Flutter","\u002Fintegrate\u002Fhosts\u002Fflutter","4.integrate\u002F11.hosts\u002F1.flutter",{"title":580,"path":581,"stem":582},"Electron","\u002Fintegrate\u002Fhosts\u002Felectron","4.integrate\u002F11.hosts\u002F2.electron",{"title":584,"path":585,"stem":586},"Tauri","\u002Fintegrate\u002Fhosts\u002Ftauri","4.integrate\u002F11.hosts\u002F3.tauri",{"title":588,"path":589,"stem":590},"Wails","\u002Fintegrate\u002Fhosts\u002Fwails","4.integrate\u002F11.hosts\u002F4.wails",{"title":592,"path":593,"stem":594},"Capacitor","\u002Fintegrate\u002Fhosts\u002Fcapacitor","4.integrate\u002F11.hosts\u002F5.capacitor",{"title":596,"icon":597,"path":598,"stem":599,"children":600,"page":26},"Architecture","i-lucide-cpu","\u002Farchitecture","5.architecture",[601,605,609,613,617,621],{"title":602,"path":603,"stem":604},"Document model","\u002Farchitecture\u002Fdocument-model","5.architecture\u002F1.document-model",{"title":606,"path":607,"stem":608},"SDK reference","\u002Farchitecture\u002Fsdk","5.architecture\u002F2.sdk",{"title":610,"path":611,"stem":612},"View runtime","\u002Farchitecture\u002Fview","5.architecture\u002F3.view",{"title":614,"path":615,"stem":616},"Authoring plugins","\u002Farchitecture\u002Fauthoring-plugins","5.architecture\u002F4.authoring-plugins",{"title":618,"path":619,"stem":620},"Mermaid","\u002Farchitecture\u002Fmermaid","5.architecture\u002F5.mermaid",{"title":622,"path":623,"stem":624},"Publishing packages","\u002Farchitecture\u002Fpublishing-packages","5.architecture\u002F6.publishing-packages",{"title":626,"path":627,"stem":628},"Changelog","\u002Fchangelog","9.changelog",{"id":630,"title":631,"body":632,"description":3912,"extension":3913,"links":3914,"meta":3915,"navigation":3916,"path":174,"seo":3917,"stem":175,"__hash__":3918},"docs\u002F3.plugins\u002F4.media\u002F4.file-upload.md","File Upload Plugin",{"type":633,"value":634,"toc":3874},"minimark",[635,640,704,717,721,840,844,849,853,863,894,899,923,966,1144,1149,1174,1189,1193,1197,1220,1224,1412,1416,1420,1724,1727,1731,1930,1934,1938,1942,1946,1950,2668,2672,3017,3021,3230,3234,3238,3331,3335,3387,3391,3395,3474,3478,3481,3809,3813,3827,3831,3845,3849,3863,3867,3870],[636,637,639],"h2",{"id":638},"features","Features",[641,642,643,650,656,662,668,674,680,686,692,698],"ul",{},[644,645,646,649],"li",{},[647,648,173],"strong",{},": Upload files with drag & drop support",[644,651,652,655],{},[647,653,654],{},"File Download",": Download uploaded files with one click",[644,657,658,661],{},[647,659,660],{},"File Type Validation",": Configurable allowed file types",[644,663,664,667],{},[647,665,666],{},"File Size Limits",": Customizable maximum file size",[644,669,670,673],{},[647,671,672],{},"Server Integration",": Real server endpoints or emulation mode",[644,675,676,679],{},[647,677,678],{},"File Links",": Insert clickable file links in content",[644,681,682,685],{},[647,683,684],{},"Progress Tracking",": Upload progress indication",[644,687,688,691],{},[647,689,690],{},"Error Handling",": Comprehensive error management",[644,693,694,697],{},[647,695,696],{},"Toolbar Integration",": Easy access via toolbar button",[644,699,700,703],{},[647,701,702],{},"Keyboard Shortcuts",": Quick upload commands",[705,706,707],"blockquote",{},[708,709,710,711,716],"p",{},"Install and CSS: see ",[712,713,715],"a",{"href":714},"\u002Fgetting-started\u002Feditor-api#getting-started","Editor API — Getting Started",".",[636,718,720],{"id":719},"basic-usage","Basic Usage",[722,723,728],"pre",{"className":724,"code":725,"language":726,"meta":727,"style":727},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { Editor, FileUploadPlugin } from 'on-codemerge';\n\nconst editor = new Editor(container, {\n  plugins: [FileUploadPlugin()],\n});\n","js","",[729,730,731,773,780,807,829],"code",{"__ignoreMap":727},[732,733,736,740,744,748,751,754,757,760,763,767,770],"span",{"class":734,"line":735},"line",1,[732,737,739],{"class":738},"s7zQu","import",[732,741,743],{"class":742},"sMK4o"," {",[732,745,747],{"class":746},"sTEyZ"," Editor",[732,749,750],{"class":742},",",[732,752,753],{"class":746}," FileUploadPlugin",[732,755,756],{"class":742}," }",[732,758,759],{"class":738}," from",[732,761,762],{"class":742}," '",[732,764,766],{"class":765},"sfazB","on-codemerge",[732,768,769],{"class":742},"'",[732,771,772],{"class":742},";\n",[732,774,776],{"class":734,"line":775},2,[732,777,779],{"emptyLinePlaceholder":778},true,"\n",[732,781,783,787,790,793,796,799,802,804],{"class":734,"line":782},3,[732,784,786],{"class":785},"spNyl","const",[732,788,789],{"class":746}," editor ",[732,791,792],{"class":742},"=",[732,794,795],{"class":742}," new",[732,797,747],{"class":798},"s2Zo4",[732,800,801],{"class":746},"(container",[732,803,750],{"class":742},[732,805,806],{"class":742}," {\n",[732,808,810,814,817,820,823,826],{"class":734,"line":809},4,[732,811,813],{"class":812},"swJcz","  plugins",[732,815,816],{"class":742},":",[732,818,819],{"class":746}," [",[732,821,822],{"class":798},"FileUploadPlugin",[732,824,825],{"class":746},"()]",[732,827,828],{"class":742},",\n",[732,830,832,835,838],{"class":734,"line":831},5,[732,833,834],{"class":742},"}",[732,836,837],{"class":746},")",[732,839,772],{"class":742},[636,841,843],{"id":842},"demo","Demo",[845,846],"editor-component",{":active-plugins":847,":show-results":848},"[\"FileUploadPlugin\"]","false",[636,850,852],{"id":851},"public-api-v2","Public API (v2)",[708,854,855,856,859,860,716],{},"Factory: ",[729,857,858],{},"FileUploadPlugin(config?)"," — options: ",[729,861,862],{},"Partial\u003CUploadConfig> & PluginToolbarOpts",[864,865,866,878],"table",{},[867,868,869],"thead",{},[870,871,872,876],"tr",{},[873,874,875],"th",{},"Command",[873,877],{},[879,880,881],"tbody",{},[870,882,883,889],{},[884,885,886],"td",{},[729,887,888],{},"insertFile",[884,890,891],{},[729,892,893],{},"editor.command('insertFile')",[895,896,898],"h3",{"id":897},"keyboard-shortcuts","Keyboard shortcuts",[864,900,901,910],{},[867,902,903],{},[870,904,905,908],{},[873,906,907],{},"Shortcut",[873,909,875],{},[879,911,912],{},[870,913,914,919],{},[884,915,916],{},[729,917,918],{},"Mod-Alt-u",[884,920,921],{},[729,922,888],{},[708,924,925,926,929,930,933,934,937,938,941,942,945,946,949,950,953,954,957,958,961,962,965],{},"Modal: stage a file (name \u002F size) then ",[647,927,928],{},"Upload & insert",", or pick from ",[647,931,932],{},"Gallery"," when ",[729,935,936],{},"endpoints.list"," is set. Gallery supports delete when ",[729,939,940],{},"endpoints.delete"," is set (",[729,943,944],{},"DELETE {delete}\u002F{id}","). Upload uses ",[729,947,948],{},"POST"," multipart ",[729,951,952],{},"file"," with optional ",[729,955,956],{},"headers",". Without ",[729,959,960],{},"endpoints.upload"," (or with ",[729,963,964],{},"useEmulation: true",") uploads stay in-memory for demos.",[722,967,971],{"className":968,"code":969,"language":970,"meta":727,"style":727},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","FileUploadPlugin({\n  endpoints: {\n    upload: '\u002Fapi\u002Ffiles\u002Fupload',\n    download: '\u002Fapi\u002Ffiles\u002Fdownload', \u002F\u002F GET {download}\u002F{id}\n    list: '\u002Fapi\u002Ffiles', \u002F\u002F optional gallery\n    delete: '\u002Fapi\u002Ffiles', \u002F\u002F optional DELETE {delete}\u002F{id}\n  },\n  headers: { Authorization: 'Bearer …' },\n  maxFileSize: 10 * 1024 * 1024,\n  useEmulation: false,\n});\n","ts",[729,972,973,983,992,1008,1028,1047,1066,1072,1097,1121,1135],{"__ignoreMap":727},[732,974,975,977,980],{"class":734,"line":735},[732,976,822],{"class":798},[732,978,979],{"class":746},"(",[732,981,982],{"class":742},"{\n",[732,984,985,988,990],{"class":734,"line":775},[732,986,987],{"class":812},"  endpoints",[732,989,816],{"class":742},[732,991,806],{"class":742},[732,993,994,997,999,1001,1004,1006],{"class":734,"line":782},[732,995,996],{"class":812},"    upload",[732,998,816],{"class":742},[732,1000,762],{"class":742},[732,1002,1003],{"class":765},"\u002Fapi\u002Ffiles\u002Fupload",[732,1005,769],{"class":742},[732,1007,828],{"class":742},[732,1009,1010,1013,1015,1017,1020,1022,1024],{"class":734,"line":809},[732,1011,1012],{"class":812},"    download",[732,1014,816],{"class":742},[732,1016,762],{"class":742},[732,1018,1019],{"class":765},"\u002Fapi\u002Ffiles\u002Fdownload",[732,1021,769],{"class":742},[732,1023,750],{"class":742},[732,1025,1027],{"class":1026},"sHwdD"," \u002F\u002F GET {download}\u002F{id}\n",[732,1029,1030,1033,1035,1037,1040,1042,1044],{"class":734,"line":831},[732,1031,1032],{"class":812},"    list",[732,1034,816],{"class":742},[732,1036,762],{"class":742},[732,1038,1039],{"class":765},"\u002Fapi\u002Ffiles",[732,1041,769],{"class":742},[732,1043,750],{"class":742},[732,1045,1046],{"class":1026}," \u002F\u002F optional gallery\n",[732,1048,1050,1053,1055,1057,1059,1061,1063],{"class":734,"line":1049},6,[732,1051,1052],{"class":812},"    delete",[732,1054,816],{"class":742},[732,1056,762],{"class":742},[732,1058,1039],{"class":765},[732,1060,769],{"class":742},[732,1062,750],{"class":742},[732,1064,1065],{"class":1026}," \u002F\u002F optional DELETE {delete}\u002F{id}\n",[732,1067,1069],{"class":734,"line":1068},7,[732,1070,1071],{"class":742},"  },\n",[732,1073,1075,1078,1080,1082,1085,1087,1089,1092,1094],{"class":734,"line":1074},8,[732,1076,1077],{"class":812},"  headers",[732,1079,816],{"class":742},[732,1081,743],{"class":742},[732,1083,1084],{"class":812}," Authorization",[732,1086,816],{"class":742},[732,1088,762],{"class":742},[732,1090,1091],{"class":765},"Bearer …",[732,1093,769],{"class":742},[732,1095,1096],{"class":742}," },\n",[732,1098,1100,1103,1105,1109,1112,1115,1117,1119],{"class":734,"line":1099},9,[732,1101,1102],{"class":812},"  maxFileSize",[732,1104,816],{"class":742},[732,1106,1108],{"class":1107},"sbssI"," 10",[732,1110,1111],{"class":742}," *",[732,1113,1114],{"class":1107}," 1024",[732,1116,1111],{"class":742},[732,1118,1114],{"class":1107},[732,1120,828],{"class":742},[732,1122,1124,1127,1129,1133],{"class":734,"line":1123},10,[732,1125,1126],{"class":812},"  useEmulation",[732,1128,816],{"class":742},[732,1130,1132],{"class":1131},"sfNiH"," false",[732,1134,828],{"class":742},[732,1136,1138,1140,1142],{"class":734,"line":1137},11,[732,1139,834],{"class":742},[732,1141,837],{"class":746},[732,1143,772],{"class":742},[708,1145,1146],{},[647,1147,1148],{},"Contracts",[641,1150,1151,1160,1168],{},[644,1152,1153,1156,1157],{},[729,1154,1155],{},"GET list"," → ",[729,1158,1159],{},"{ items: [{ id, name, url, size?, mime?, thumbUrl? }] }",[644,1161,1162,1156,1165],{},[729,1163,1164],{},"POST upload",[729,1166,1167],{},"{ id, name, url, size?, mime? }",[644,1169,1170,1173],{},[729,1171,1172],{},"GET download\u002F{id}"," → file body",[705,1175,1176],{},[708,1177,1178,1181,1182,1184,1185,1188],{},[647,1179,1180],{},"Note:"," Command ",[729,1183,888],{}," (not ",[729,1186,1187],{},"insertFileLink",").",[636,1190,1192],{"id":1191},"supported-file-types","Supported File Types",[895,1194,1196],{"id":1195},"default-configuration","Default Configuration",[641,1198,1199,1205,1214],{},[644,1200,1201,1204],{},[647,1202,1203],{},"Max File Size",": 10MB",[644,1206,1207,1210,1211,837],{},[647,1208,1209],{},"Allowed Types",": All file types (",[729,1212,1213],{},"*\u002F*",[644,1215,1216,1219],{},[647,1217,1218],{},"Mode",": Emulation (local storage)",[895,1221,1223],{"id":1222},"common-file-type-examples","Common File Type Examples",[722,1225,1227],{"className":724,"code":1226,"language":726,"meta":727,"style":727},"\u002F\u002F Images\nallowedTypes: ['image\u002Fjpeg', 'image\u002Fpng', 'image\u002Fgif', 'image\u002Fwebp'];\n\n\u002F\u002F Documents\nallowedTypes: ['application\u002Fpdf', 'text\u002Fplain', 'application\u002Fmsword'];\n\n\u002F\u002F Archives\nallowedTypes: ['application\u002Fzip', 'application\u002Fx-rar-compressed'];\n\n\u002F\u002F Media\nallowedTypes: ['video\u002Fmp4', 'audio\u002Fmpeg', 'audio\u002Fwav'];\n",[729,1228,1229,1234,1283,1287,1292,1329,1333,1338,1366,1370,1375],{"__ignoreMap":727},[732,1230,1231],{"class":734,"line":735},[732,1232,1233],{"class":1026},"\u002F\u002F Images\n",[732,1235,1236,1240,1242,1244,1246,1249,1251,1253,1255,1258,1260,1262,1264,1267,1269,1271,1273,1276,1278,1281],{"class":734,"line":775},[732,1237,1239],{"class":1238},"sBMFI","allowedTypes",[732,1241,816],{"class":742},[732,1243,819],{"class":746},[732,1245,769],{"class":742},[732,1247,1248],{"class":765},"image\u002Fjpeg",[732,1250,769],{"class":742},[732,1252,750],{"class":742},[732,1254,762],{"class":742},[732,1256,1257],{"class":765},"image\u002Fpng",[732,1259,769],{"class":742},[732,1261,750],{"class":742},[732,1263,762],{"class":742},[732,1265,1266],{"class":765},"image\u002Fgif",[732,1268,769],{"class":742},[732,1270,750],{"class":742},[732,1272,762],{"class":742},[732,1274,1275],{"class":765},"image\u002Fwebp",[732,1277,769],{"class":742},[732,1279,1280],{"class":746},"]",[732,1282,772],{"class":742},[732,1284,1285],{"class":734,"line":782},[732,1286,779],{"emptyLinePlaceholder":778},[732,1288,1289],{"class":734,"line":809},[732,1290,1291],{"class":1026},"\u002F\u002F Documents\n",[732,1293,1294,1296,1298,1300,1302,1305,1307,1309,1311,1314,1316,1318,1320,1323,1325,1327],{"class":734,"line":831},[732,1295,1239],{"class":1238},[732,1297,816],{"class":742},[732,1299,819],{"class":746},[732,1301,769],{"class":742},[732,1303,1304],{"class":765},"application\u002Fpdf",[732,1306,769],{"class":742},[732,1308,750],{"class":742},[732,1310,762],{"class":742},[732,1312,1313],{"class":765},"text\u002Fplain",[732,1315,769],{"class":742},[732,1317,750],{"class":742},[732,1319,762],{"class":742},[732,1321,1322],{"class":765},"application\u002Fmsword",[732,1324,769],{"class":742},[732,1326,1280],{"class":746},[732,1328,772],{"class":742},[732,1330,1331],{"class":734,"line":1049},[732,1332,779],{"emptyLinePlaceholder":778},[732,1334,1335],{"class":734,"line":1068},[732,1336,1337],{"class":1026},"\u002F\u002F Archives\n",[732,1339,1340,1342,1344,1346,1348,1351,1353,1355,1357,1360,1362,1364],{"class":734,"line":1074},[732,1341,1239],{"class":1238},[732,1343,816],{"class":742},[732,1345,819],{"class":746},[732,1347,769],{"class":742},[732,1349,1350],{"class":765},"application\u002Fzip",[732,1352,769],{"class":742},[732,1354,750],{"class":742},[732,1356,762],{"class":742},[732,1358,1359],{"class":765},"application\u002Fx-rar-compressed",[732,1361,769],{"class":742},[732,1363,1280],{"class":746},[732,1365,772],{"class":742},[732,1367,1368],{"class":734,"line":1099},[732,1369,779],{"emptyLinePlaceholder":778},[732,1371,1372],{"class":734,"line":1123},[732,1373,1374],{"class":1026},"\u002F\u002F Media\n",[732,1376,1377,1379,1381,1383,1385,1388,1390,1392,1394,1397,1399,1401,1403,1406,1408,1410],{"class":734,"line":1137},[732,1378,1239],{"class":1238},[732,1380,816],{"class":742},[732,1382,819],{"class":746},[732,1384,769],{"class":742},[732,1386,1387],{"class":765},"video\u002Fmp4",[732,1389,769],{"class":742},[732,1391,750],{"class":742},[732,1393,762],{"class":742},[732,1395,1396],{"class":765},"audio\u002Fmpeg",[732,1398,769],{"class":742},[732,1400,750],{"class":742},[732,1402,762],{"class":742},[732,1404,1405],{"class":765},"audio\u002Fwav",[732,1407,769],{"class":742},[732,1409,1280],{"class":746},[732,1411,772],{"class":742},[636,1413,1415],{"id":1414},"examples","Examples",[895,1417,1419],{"id":1418},"basic-file-upload","Basic File Upload",[722,1421,1423],{"className":724,"code":1422,"language":726,"meta":727,"style":727},"\u002F\u002F Simple file upload\nconst fileUploadPlugin = FileUploadPlugin();\neditor.use(fileUploadPlugin);\n\n\u002F\u002F Upload file programmatically\nconst fileInput = document.createElement('input');\nfileInput.type = 'file';\nfileInput.onchange = async (e) => {\n  const file = e.target.files[0];\n  if (file) {\n    try {\n      const uploadedFile = await fileUploader.uploadFile(file);\n      console.log('File uploaded:', uploadedFile);\n    } catch (error) {\n      console.error('Upload failed:', error);\n    }\n  }\n};\n",[729,1424,1425,1430,1446,1461,1465,1470,1500,1520,1549,1582,1596,1603,1633,1661,1679,1706,1712,1718],{"__ignoreMap":727},[732,1426,1427],{"class":734,"line":735},[732,1428,1429],{"class":1026},"\u002F\u002F Simple file upload\n",[732,1431,1432,1434,1437,1439,1441,1444],{"class":734,"line":775},[732,1433,786],{"class":785},[732,1435,1436],{"class":746}," fileUploadPlugin ",[732,1438,792],{"class":742},[732,1440,753],{"class":798},[732,1442,1443],{"class":746},"()",[732,1445,772],{"class":742},[732,1447,1448,1451,1453,1456,1459],{"class":734,"line":782},[732,1449,1450],{"class":746},"editor",[732,1452,716],{"class":742},[732,1454,1455],{"class":798},"use",[732,1457,1458],{"class":746},"(fileUploadPlugin)",[732,1460,772],{"class":742},[732,1462,1463],{"class":734,"line":809},[732,1464,779],{"emptyLinePlaceholder":778},[732,1466,1467],{"class":734,"line":831},[732,1468,1469],{"class":1026},"\u002F\u002F Upload file programmatically\n",[732,1471,1472,1474,1477,1479,1482,1484,1487,1489,1491,1494,1496,1498],{"class":734,"line":1049},[732,1473,786],{"class":785},[732,1475,1476],{"class":746}," fileInput ",[732,1478,792],{"class":742},[732,1480,1481],{"class":746}," document",[732,1483,716],{"class":742},[732,1485,1486],{"class":798},"createElement",[732,1488,979],{"class":746},[732,1490,769],{"class":742},[732,1492,1493],{"class":765},"input",[732,1495,769],{"class":742},[732,1497,837],{"class":746},[732,1499,772],{"class":742},[732,1501,1502,1505,1507,1510,1512,1514,1516,1518],{"class":734,"line":1068},[732,1503,1504],{"class":746},"fileInput",[732,1506,716],{"class":742},[732,1508,1509],{"class":746},"type ",[732,1511,792],{"class":742},[732,1513,762],{"class":742},[732,1515,952],{"class":765},[732,1517,769],{"class":742},[732,1519,772],{"class":742},[732,1521,1522,1524,1526,1529,1532,1535,1538,1542,1544,1547],{"class":734,"line":1074},[732,1523,1504],{"class":746},[732,1525,716],{"class":742},[732,1527,1528],{"class":798},"onchange",[732,1530,1531],{"class":742}," =",[732,1533,1534],{"class":785}," async",[732,1536,1537],{"class":742}," (",[732,1539,1541],{"class":1540},"sHdIc","e",[732,1543,837],{"class":742},[732,1545,1546],{"class":785}," =>",[732,1548,806],{"class":742},[732,1550,1551,1554,1557,1559,1562,1564,1567,1569,1572,1575,1578,1580],{"class":734,"line":1099},[732,1552,1553],{"class":785},"  const",[732,1555,1556],{"class":746}," file",[732,1558,1531],{"class":742},[732,1560,1561],{"class":746}," e",[732,1563,716],{"class":742},[732,1565,1566],{"class":746},"target",[732,1568,716],{"class":742},[732,1570,1571],{"class":746},"files",[732,1573,1574],{"class":812},"[",[732,1576,1577],{"class":1107},"0",[732,1579,1280],{"class":812},[732,1581,772],{"class":742},[732,1583,1584,1587,1589,1591,1594],{"class":734,"line":1123},[732,1585,1586],{"class":738},"  if",[732,1588,1537],{"class":812},[732,1590,952],{"class":746},[732,1592,1593],{"class":812},") ",[732,1595,982],{"class":742},[732,1597,1598,1601],{"class":734,"line":1137},[732,1599,1600],{"class":738},"    try",[732,1602,806],{"class":742},[732,1604,1606,1609,1612,1614,1617,1620,1622,1625,1627,1629,1631],{"class":734,"line":1605},12,[732,1607,1608],{"class":785},"      const",[732,1610,1611],{"class":746}," uploadedFile",[732,1613,1531],{"class":742},[732,1615,1616],{"class":738}," await",[732,1618,1619],{"class":746}," fileUploader",[732,1621,716],{"class":742},[732,1623,1624],{"class":798},"uploadFile",[732,1626,979],{"class":812},[732,1628,952],{"class":746},[732,1630,837],{"class":812},[732,1632,772],{"class":742},[732,1634,1636,1639,1641,1644,1646,1648,1651,1653,1655,1657,1659],{"class":734,"line":1635},13,[732,1637,1638],{"class":746},"      console",[732,1640,716],{"class":742},[732,1642,1643],{"class":798},"log",[732,1645,979],{"class":812},[732,1647,769],{"class":742},[732,1649,1650],{"class":765},"File uploaded:",[732,1652,769],{"class":742},[732,1654,750],{"class":742},[732,1656,1611],{"class":746},[732,1658,837],{"class":812},[732,1660,772],{"class":742},[732,1662,1664,1667,1670,1672,1675,1677],{"class":734,"line":1663},14,[732,1665,1666],{"class":742},"    }",[732,1668,1669],{"class":738}," catch",[732,1671,1537],{"class":812},[732,1673,1674],{"class":746},"error",[732,1676,1593],{"class":812},[732,1678,982],{"class":742},[732,1680,1682,1684,1686,1688,1690,1692,1695,1697,1699,1702,1704],{"class":734,"line":1681},15,[732,1683,1638],{"class":746},[732,1685,716],{"class":742},[732,1687,1674],{"class":798},[732,1689,979],{"class":812},[732,1691,769],{"class":742},[732,1693,1694],{"class":765},"Upload failed:",[732,1696,769],{"class":742},[732,1698,750],{"class":742},[732,1700,1701],{"class":746}," error",[732,1703,837],{"class":812},[732,1705,772],{"class":742},[732,1707,1709],{"class":734,"line":1708},16,[732,1710,1711],{"class":742},"    }\n",[732,1713,1715],{"class":734,"line":1714},17,[732,1716,1717],{"class":742},"  }\n",[732,1719,1721],{"class":734,"line":1720},18,[732,1722,1723],{"class":742},"};\n",[895,1725,672],{"id":1726},"server-integration",[895,1728,1730],{"id":1729},"custom-file-validation","Custom File Validation",[722,1732,1734],{"className":724,"code":1733,"language":726,"meta":727,"style":727},"\u002F\u002F Custom file validation\nconst customFileUploader = new FileUploader({\n  maxFileSize: 2 * 1024 * 1024, \u002F\u002F 2MB\n  allowedTypes: ['image\u002Fjpeg', 'image\u002Fpng'],\n  useEmulation: true,\n});\n\n\u002F\u002F Add custom validation\ncustomFileUploader.validateFile = (file) => {\n  if (file.name.includes('virus')) {\n    throw new Error('Suspicious file name');\n  }\n  return true;\n};\n",[729,1735,1736,1741,1759,1781,1808,1819,1827,1831,1836,1858,1890,1913,1917,1926],{"__ignoreMap":727},[732,1737,1738],{"class":734,"line":735},[732,1739,1740],{"class":1026},"\u002F\u002F Custom file validation\n",[732,1742,1743,1745,1748,1750,1752,1755,1757],{"class":734,"line":775},[732,1744,786],{"class":785},[732,1746,1747],{"class":746}," customFileUploader ",[732,1749,792],{"class":742},[732,1751,795],{"class":742},[732,1753,1754],{"class":798}," FileUploader",[732,1756,979],{"class":746},[732,1758,982],{"class":742},[732,1760,1761,1763,1765,1768,1770,1772,1774,1776,1778],{"class":734,"line":782},[732,1762,1102],{"class":812},[732,1764,816],{"class":742},[732,1766,1767],{"class":1107}," 2",[732,1769,1111],{"class":742},[732,1771,1114],{"class":1107},[732,1773,1111],{"class":742},[732,1775,1114],{"class":1107},[732,1777,750],{"class":742},[732,1779,1780],{"class":1026}," \u002F\u002F 2MB\n",[732,1782,1783,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806],{"class":734,"line":809},[732,1784,1785],{"class":812},"  allowedTypes",[732,1787,816],{"class":742},[732,1789,819],{"class":746},[732,1791,769],{"class":742},[732,1793,1248],{"class":765},[732,1795,769],{"class":742},[732,1797,750],{"class":742},[732,1799,762],{"class":742},[732,1801,1257],{"class":765},[732,1803,769],{"class":742},[732,1805,1280],{"class":746},[732,1807,828],{"class":742},[732,1809,1810,1812,1814,1817],{"class":734,"line":831},[732,1811,1126],{"class":812},[732,1813,816],{"class":742},[732,1815,1816],{"class":1131}," true",[732,1818,828],{"class":742},[732,1820,1821,1823,1825],{"class":734,"line":1049},[732,1822,834],{"class":742},[732,1824,837],{"class":746},[732,1826,772],{"class":742},[732,1828,1829],{"class":734,"line":1068},[732,1830,779],{"emptyLinePlaceholder":778},[732,1832,1833],{"class":734,"line":1074},[732,1834,1835],{"class":1026},"\u002F\u002F Add custom validation\n",[732,1837,1838,1841,1843,1846,1848,1850,1852,1854,1856],{"class":734,"line":1099},[732,1839,1840],{"class":746},"customFileUploader",[732,1842,716],{"class":742},[732,1844,1845],{"class":798},"validateFile",[732,1847,1531],{"class":742},[732,1849,1537],{"class":742},[732,1851,952],{"class":1540},[732,1853,837],{"class":742},[732,1855,1546],{"class":785},[732,1857,806],{"class":742},[732,1859,1860,1862,1864,1866,1868,1871,1873,1876,1878,1880,1883,1885,1888],{"class":734,"line":1123},[732,1861,1586],{"class":738},[732,1863,1537],{"class":812},[732,1865,952],{"class":746},[732,1867,716],{"class":742},[732,1869,1870],{"class":746},"name",[732,1872,716],{"class":742},[732,1874,1875],{"class":798},"includes",[732,1877,979],{"class":812},[732,1879,769],{"class":742},[732,1881,1882],{"class":765},"virus",[732,1884,769],{"class":742},[732,1886,1887],{"class":812},")) ",[732,1889,982],{"class":742},[732,1891,1892,1895,1897,1900,1902,1904,1907,1909,1911],{"class":734,"line":1137},[732,1893,1894],{"class":738},"    throw",[732,1896,795],{"class":742},[732,1898,1899],{"class":798}," Error",[732,1901,979],{"class":812},[732,1903,769],{"class":742},[732,1905,1906],{"class":765},"Suspicious file name",[732,1908,769],{"class":742},[732,1910,837],{"class":812},[732,1912,772],{"class":742},[732,1914,1915],{"class":734,"line":1605},[732,1916,1717],{"class":742},[732,1918,1919,1922,1924],{"class":734,"line":1635},[732,1920,1921],{"class":738},"  return",[732,1923,1816],{"class":1131},[732,1925,772],{"class":742},[732,1927,1928],{"class":734,"line":1663},[732,1929,1723],{"class":742},[636,1931,1933],{"id":1932},"integration-examples","Integration Examples",[895,1935,1937],{"id":1936},"react-integration","React Integration",[895,1939,1941],{"id":1940},"vue-integration","Vue Integration",[636,1943,1945],{"id":1944},"styling","Styling",[895,1947,1949],{"id":1948},"default-styles","Default Styles",[722,1951,1955],{"className":1952,"code":1953,"language":1954,"meta":727,"style":727},"language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F* File upload menu *\u002F\n.file-upload-menu {\n  background: white;\n  border: 1px solid #e5e7eb;\n  border-radius: 8px;\n  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);\n  padding: 20px;\n  max-width: 400px;\n}\n\n\u002F* File upload area *\u002F\n.file-upload-area {\n  border: 2px dashed #d1d5db;\n  border-radius: 8px;\n  padding: 40px 20px;\n  text-align: center;\n  transition: all 0.2s ease;\n  cursor: pointer;\n}\n\n.file-upload-area:hover {\n  border-color: #3b82f6;\n  background-color: #f8fafc;\n}\n\n.file-upload-area.dragover {\n  border-color: #3b82f6;\n  background-color: #eff6ff;\n}\n\n\u002F* File link *\u002F\n.file-link {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 8px 12px;\n  background-color: #f3f4f6;\n  border: 1px solid #d1d5db;\n  border-radius: 6px;\n  color: #374151;\n  text-decoration: none;\n  cursor: pointer;\n  transition: all 0.2s ease;\n}\n\n.file-link:hover {\n  background-color: #e5e7eb;\n  border-color: #9ca3af;\n}\n\n\u002F* Upload progress *\u002F\n.upload-progress {\n  background-color: #3b82f6;\n  height: 4px;\n  border-radius: 2px;\n  transition: width 0.3s ease;\n}\n\n\u002F* File icon *\u002F\n.file-icon {\n  width: 20px;\n  height: 20px;\n  color: #6b7280;\n}\n","css",[729,1956,1957,1962,1971,1984,2005,2017,2059,2071,2083,2088,2092,2097,2106,2125,2135,2148,2160,2178,2190,2195,2200,2214,2230,2245,2250,2255,2269,2282,2296,2301,2306,2312,2322,2335,2347,2359,2373,2387,2404,2416,2431,2444,2455,2470,2475,2480,2493,2506,2520,2525,2530,2536,2546,2559,2572,2583,2600,2605,2610,2616,2626,2638,2649,2663],{"__ignoreMap":727},[732,1958,1959],{"class":734,"line":735},[732,1960,1961],{"class":1026},"\u002F* File upload menu *\u002F\n",[732,1963,1964,1966,1969],{"class":734,"line":775},[732,1965,716],{"class":742},[732,1967,1968],{"class":1238},"file-upload-menu",[732,1970,806],{"class":742},[732,1972,1973,1977,1979,1982],{"class":734,"line":782},[732,1974,1976],{"class":1975},"sqsOY","  background",[732,1978,816],{"class":742},[732,1980,1981],{"class":746}," white",[732,1983,772],{"class":742},[732,1985,1986,1989,1991,1994,1997,2000,2003],{"class":734,"line":809},[732,1987,1988],{"class":1975},"  border",[732,1990,816],{"class":742},[732,1992,1993],{"class":1107}," 1px",[732,1995,1996],{"class":746}," solid ",[732,1998,1999],{"class":742},"#",[732,2001,2002],{"class":746},"e5e7eb",[732,2004,772],{"class":742},[732,2006,2007,2010,2012,2015],{"class":734,"line":831},[732,2008,2009],{"class":1975},"  border-radius",[732,2011,816],{"class":742},[732,2013,2014],{"class":1107}," 8px",[732,2016,772],{"class":742},[732,2018,2019,2022,2024,2027,2030,2033,2036,2039,2041,2043,2045,2047,2049,2051,2053,2056],{"class":734,"line":1049},[732,2020,2021],{"class":1975},"  box-shadow",[732,2023,816],{"class":742},[732,2025,2026],{"class":1107}," 0",[732,2028,2029],{"class":1107}," 10px",[732,2031,2032],{"class":1107}," 15px",[732,2034,2035],{"class":1107}," -3px",[732,2037,2038],{"class":798}," rgba",[732,2040,979],{"class":742},[732,2042,1577],{"class":1107},[732,2044,750],{"class":742},[732,2046,2026],{"class":1107},[732,2048,750],{"class":742},[732,2050,2026],{"class":1107},[732,2052,750],{"class":742},[732,2054,2055],{"class":1107}," 0.1",[732,2057,2058],{"class":742},");\n",[732,2060,2061,2064,2066,2069],{"class":734,"line":1068},[732,2062,2063],{"class":1975},"  padding",[732,2065,816],{"class":742},[732,2067,2068],{"class":1107}," 20px",[732,2070,772],{"class":742},[732,2072,2073,2076,2078,2081],{"class":734,"line":1074},[732,2074,2075],{"class":1975},"  max-width",[732,2077,816],{"class":742},[732,2079,2080],{"class":1107}," 400px",[732,2082,772],{"class":742},[732,2084,2085],{"class":734,"line":1099},[732,2086,2087],{"class":742},"}\n",[732,2089,2090],{"class":734,"line":1123},[732,2091,779],{"emptyLinePlaceholder":778},[732,2093,2094],{"class":734,"line":1137},[732,2095,2096],{"class":1026},"\u002F* File upload area *\u002F\n",[732,2098,2099,2101,2104],{"class":734,"line":1605},[732,2100,716],{"class":742},[732,2102,2103],{"class":1238},"file-upload-area",[732,2105,806],{"class":742},[732,2107,2108,2110,2112,2115,2118,2120,2123],{"class":734,"line":1635},[732,2109,1988],{"class":1975},[732,2111,816],{"class":742},[732,2113,2114],{"class":1107}," 2px",[732,2116,2117],{"class":746}," dashed ",[732,2119,1999],{"class":742},[732,2121,2122],{"class":746},"d1d5db",[732,2124,772],{"class":742},[732,2126,2127,2129,2131,2133],{"class":734,"line":1663},[732,2128,2009],{"class":1975},[732,2130,816],{"class":742},[732,2132,2014],{"class":1107},[732,2134,772],{"class":742},[732,2136,2137,2139,2141,2144,2146],{"class":734,"line":1681},[732,2138,2063],{"class":1975},[732,2140,816],{"class":742},[732,2142,2143],{"class":1107}," 40px",[732,2145,2068],{"class":1107},[732,2147,772],{"class":742},[732,2149,2150,2153,2155,2158],{"class":734,"line":1708},[732,2151,2152],{"class":1975},"  text-align",[732,2154,816],{"class":742},[732,2156,2157],{"class":746}," center",[732,2159,772],{"class":742},[732,2161,2162,2165,2167,2170,2173,2176],{"class":734,"line":1714},[732,2163,2164],{"class":1975},"  transition",[732,2166,816],{"class":742},[732,2168,2169],{"class":746}," all ",[732,2171,2172],{"class":1107},"0.2s",[732,2174,2175],{"class":746}," ease",[732,2177,772],{"class":742},[732,2179,2180,2183,2185,2188],{"class":734,"line":1720},[732,2181,2182],{"class":1975},"  cursor",[732,2184,816],{"class":742},[732,2186,2187],{"class":746}," pointer",[732,2189,772],{"class":742},[732,2191,2193],{"class":734,"line":2192},19,[732,2194,2087],{"class":742},[732,2196,2198],{"class":734,"line":2197},20,[732,2199,779],{"emptyLinePlaceholder":778},[732,2201,2203,2205,2207,2209,2212],{"class":734,"line":2202},21,[732,2204,716],{"class":742},[732,2206,2103],{"class":1238},[732,2208,816],{"class":742},[732,2210,2211],{"class":785},"hover",[732,2213,806],{"class":742},[732,2215,2217,2220,2222,2225,2228],{"class":734,"line":2216},22,[732,2218,2219],{"class":1975},"  border-color",[732,2221,816],{"class":742},[732,2223,2224],{"class":742}," #",[732,2226,2227],{"class":746},"3b82f6",[732,2229,772],{"class":742},[732,2231,2233,2236,2238,2240,2243],{"class":734,"line":2232},23,[732,2234,2235],{"class":1975},"  background-color",[732,2237,816],{"class":742},[732,2239,2224],{"class":742},[732,2241,2242],{"class":746},"f8fafc",[732,2244,772],{"class":742},[732,2246,2248],{"class":734,"line":2247},24,[732,2249,2087],{"class":742},[732,2251,2253],{"class":734,"line":2252},25,[732,2254,779],{"emptyLinePlaceholder":778},[732,2256,2258,2260,2262,2264,2267],{"class":734,"line":2257},26,[732,2259,716],{"class":742},[732,2261,2103],{"class":1238},[732,2263,716],{"class":742},[732,2265,2266],{"class":1238},"dragover",[732,2268,806],{"class":742},[732,2270,2272,2274,2276,2278,2280],{"class":734,"line":2271},27,[732,2273,2219],{"class":1975},[732,2275,816],{"class":742},[732,2277,2224],{"class":742},[732,2279,2227],{"class":746},[732,2281,772],{"class":742},[732,2283,2285,2287,2289,2291,2294],{"class":734,"line":2284},28,[732,2286,2235],{"class":1975},[732,2288,816],{"class":742},[732,2290,2224],{"class":742},[732,2292,2293],{"class":746},"eff6ff",[732,2295,772],{"class":742},[732,2297,2299],{"class":734,"line":2298},29,[732,2300,2087],{"class":742},[732,2302,2304],{"class":734,"line":2303},30,[732,2305,779],{"emptyLinePlaceholder":778},[732,2307,2309],{"class":734,"line":2308},31,[732,2310,2311],{"class":1026},"\u002F* File link *\u002F\n",[732,2313,2315,2317,2320],{"class":734,"line":2314},32,[732,2316,716],{"class":742},[732,2318,2319],{"class":1238},"file-link",[732,2321,806],{"class":742},[732,2323,2325,2328,2330,2333],{"class":734,"line":2324},33,[732,2326,2327],{"class":1975},"  display",[732,2329,816],{"class":742},[732,2331,2332],{"class":746}," inline-flex",[732,2334,772],{"class":742},[732,2336,2338,2341,2343,2345],{"class":734,"line":2337},34,[732,2339,2340],{"class":1975},"  align-items",[732,2342,816],{"class":742},[732,2344,2157],{"class":746},[732,2346,772],{"class":742},[732,2348,2350,2353,2355,2357],{"class":734,"line":2349},35,[732,2351,2352],{"class":1975},"  gap",[732,2354,816],{"class":742},[732,2356,2014],{"class":1107},[732,2358,772],{"class":742},[732,2360,2362,2364,2366,2368,2371],{"class":734,"line":2361},36,[732,2363,2063],{"class":1975},[732,2365,816],{"class":742},[732,2367,2014],{"class":1107},[732,2369,2370],{"class":1107}," 12px",[732,2372,772],{"class":742},[732,2374,2376,2378,2380,2382,2385],{"class":734,"line":2375},37,[732,2377,2235],{"class":1975},[732,2379,816],{"class":742},[732,2381,2224],{"class":742},[732,2383,2384],{"class":746},"f3f4f6",[732,2386,772],{"class":742},[732,2388,2390,2392,2394,2396,2398,2400,2402],{"class":734,"line":2389},38,[732,2391,1988],{"class":1975},[732,2393,816],{"class":742},[732,2395,1993],{"class":1107},[732,2397,1996],{"class":746},[732,2399,1999],{"class":742},[732,2401,2122],{"class":746},[732,2403,772],{"class":742},[732,2405,2407,2409,2411,2414],{"class":734,"line":2406},39,[732,2408,2009],{"class":1975},[732,2410,816],{"class":742},[732,2412,2413],{"class":1107}," 6px",[732,2415,772],{"class":742},[732,2417,2419,2422,2424,2426,2429],{"class":734,"line":2418},40,[732,2420,2421],{"class":1975},"  color",[732,2423,816],{"class":742},[732,2425,2224],{"class":742},[732,2427,2428],{"class":746},"374151",[732,2430,772],{"class":742},[732,2432,2434,2437,2439,2442],{"class":734,"line":2433},41,[732,2435,2436],{"class":1975},"  text-decoration",[732,2438,816],{"class":742},[732,2440,2441],{"class":746}," none",[732,2443,772],{"class":742},[732,2445,2447,2449,2451,2453],{"class":734,"line":2446},42,[732,2448,2182],{"class":1975},[732,2450,816],{"class":742},[732,2452,2187],{"class":746},[732,2454,772],{"class":742},[732,2456,2458,2460,2462,2464,2466,2468],{"class":734,"line":2457},43,[732,2459,2164],{"class":1975},[732,2461,816],{"class":742},[732,2463,2169],{"class":746},[732,2465,2172],{"class":1107},[732,2467,2175],{"class":746},[732,2469,772],{"class":742},[732,2471,2473],{"class":734,"line":2472},44,[732,2474,2087],{"class":742},[732,2476,2478],{"class":734,"line":2477},45,[732,2479,779],{"emptyLinePlaceholder":778},[732,2481,2483,2485,2487,2489,2491],{"class":734,"line":2482},46,[732,2484,716],{"class":742},[732,2486,2319],{"class":1238},[732,2488,816],{"class":742},[732,2490,2211],{"class":785},[732,2492,806],{"class":742},[732,2494,2496,2498,2500,2502,2504],{"class":734,"line":2495},47,[732,2497,2235],{"class":1975},[732,2499,816],{"class":742},[732,2501,2224],{"class":742},[732,2503,2002],{"class":746},[732,2505,772],{"class":742},[732,2507,2509,2511,2513,2515,2518],{"class":734,"line":2508},48,[732,2510,2219],{"class":1975},[732,2512,816],{"class":742},[732,2514,2224],{"class":742},[732,2516,2517],{"class":746},"9ca3af",[732,2519,772],{"class":742},[732,2521,2523],{"class":734,"line":2522},49,[732,2524,2087],{"class":742},[732,2526,2528],{"class":734,"line":2527},50,[732,2529,779],{"emptyLinePlaceholder":778},[732,2531,2533],{"class":734,"line":2532},51,[732,2534,2535],{"class":1026},"\u002F* Upload progress *\u002F\n",[732,2537,2539,2541,2544],{"class":734,"line":2538},52,[732,2540,716],{"class":742},[732,2542,2543],{"class":1238},"upload-progress",[732,2545,806],{"class":742},[732,2547,2549,2551,2553,2555,2557],{"class":734,"line":2548},53,[732,2550,2235],{"class":1975},[732,2552,816],{"class":742},[732,2554,2224],{"class":742},[732,2556,2227],{"class":746},[732,2558,772],{"class":742},[732,2560,2562,2565,2567,2570],{"class":734,"line":2561},54,[732,2563,2564],{"class":1975},"  height",[732,2566,816],{"class":742},[732,2568,2569],{"class":1107}," 4px",[732,2571,772],{"class":742},[732,2573,2575,2577,2579,2581],{"class":734,"line":2574},55,[732,2576,2009],{"class":1975},[732,2578,816],{"class":742},[732,2580,2114],{"class":1107},[732,2582,772],{"class":742},[732,2584,2586,2588,2590,2593,2596,2598],{"class":734,"line":2585},56,[732,2587,2164],{"class":1975},[732,2589,816],{"class":742},[732,2591,2592],{"class":746}," width ",[732,2594,2595],{"class":1107},"0.3s",[732,2597,2175],{"class":746},[732,2599,772],{"class":742},[732,2601,2603],{"class":734,"line":2602},57,[732,2604,2087],{"class":742},[732,2606,2608],{"class":734,"line":2607},58,[732,2609,779],{"emptyLinePlaceholder":778},[732,2611,2613],{"class":734,"line":2612},59,[732,2614,2615],{"class":1026},"\u002F* File icon *\u002F\n",[732,2617,2619,2621,2624],{"class":734,"line":2618},60,[732,2620,716],{"class":742},[732,2622,2623],{"class":1238},"file-icon",[732,2625,806],{"class":742},[732,2627,2629,2632,2634,2636],{"class":734,"line":2628},61,[732,2630,2631],{"class":1975},"  width",[732,2633,816],{"class":742},[732,2635,2068],{"class":1107},[732,2637,772],{"class":742},[732,2639,2641,2643,2645,2647],{"class":734,"line":2640},62,[732,2642,2564],{"class":1975},[732,2644,816],{"class":742},[732,2646,2068],{"class":1107},[732,2648,772],{"class":742},[732,2650,2652,2654,2656,2658,2661],{"class":734,"line":2651},63,[732,2653,2421],{"class":1975},[732,2655,816],{"class":742},[732,2657,2224],{"class":742},[732,2659,2660],{"class":746},"6b7280",[732,2662,772],{"class":742},[732,2664,2666],{"class":734,"line":2665},64,[732,2667,2087],{"class":742},[895,2669,2671],{"id":2670},"custom-file-upload-themes","Custom File Upload Themes",[722,2673,2675],{"className":1952,"code":2674,"language":1954,"meta":727,"style":727},"\u002F* Dark theme *\u002F\n.file-upload-dark .file-upload-menu {\n  background-color: #1f2937;\n  border-color: #374151;\n  color: #f9fafb;\n}\n\n.file-upload-dark .file-upload-area {\n  border-color: #4b5563;\n  background-color: #374151;\n}\n\n.file-upload-dark .file-upload-area:hover {\n  border-color: #60a5fa;\n  background-color: #1e3a8a;\n}\n\n\u002F* Custom file types *\u002F\n.file-link.pdf {\n  background-color: #fee2e2;\n  border-color: #ef4444;\n  color: #991b1b;\n}\n\n.file-link.image {\n  background-color: #dbeafe;\n  border-color: #3b82f6;\n  color: #1e40af;\n}\n\n.file-link.document {\n  background-color: #fef3c7;\n  border-color: #f59e0b;\n  color: #92400e;\n}\n",[729,2676,2677,2682,2696,2709,2721,2734,2738,2742,2754,2767,2779,2783,2787,2803,2816,2829,2833,2837,2842,2855,2868,2881,2894,2898,2902,2915,2928,2940,2953,2957,2961,2974,2987,3000,3013],{"__ignoreMap":727},[732,2678,2679],{"class":734,"line":735},[732,2680,2681],{"class":1026},"\u002F* Dark theme *\u002F\n",[732,2683,2684,2686,2689,2692,2694],{"class":734,"line":775},[732,2685,716],{"class":742},[732,2687,2688],{"class":1238},"file-upload-dark",[732,2690,2691],{"class":742}," .",[732,2693,1968],{"class":1238},[732,2695,806],{"class":742},[732,2697,2698,2700,2702,2704,2707],{"class":734,"line":782},[732,2699,2235],{"class":1975},[732,2701,816],{"class":742},[732,2703,2224],{"class":742},[732,2705,2706],{"class":746},"1f2937",[732,2708,772],{"class":742},[732,2710,2711,2713,2715,2717,2719],{"class":734,"line":809},[732,2712,2219],{"class":1975},[732,2714,816],{"class":742},[732,2716,2224],{"class":742},[732,2718,2428],{"class":746},[732,2720,772],{"class":742},[732,2722,2723,2725,2727,2729,2732],{"class":734,"line":831},[732,2724,2421],{"class":1975},[732,2726,816],{"class":742},[732,2728,2224],{"class":742},[732,2730,2731],{"class":746},"f9fafb",[732,2733,772],{"class":742},[732,2735,2736],{"class":734,"line":1049},[732,2737,2087],{"class":742},[732,2739,2740],{"class":734,"line":1068},[732,2741,779],{"emptyLinePlaceholder":778},[732,2743,2744,2746,2748,2750,2752],{"class":734,"line":1074},[732,2745,716],{"class":742},[732,2747,2688],{"class":1238},[732,2749,2691],{"class":742},[732,2751,2103],{"class":1238},[732,2753,806],{"class":742},[732,2755,2756,2758,2760,2762,2765],{"class":734,"line":1099},[732,2757,2219],{"class":1975},[732,2759,816],{"class":742},[732,2761,2224],{"class":742},[732,2763,2764],{"class":746},"4b5563",[732,2766,772],{"class":742},[732,2768,2769,2771,2773,2775,2777],{"class":734,"line":1123},[732,2770,2235],{"class":1975},[732,2772,816],{"class":742},[732,2774,2224],{"class":742},[732,2776,2428],{"class":746},[732,2778,772],{"class":742},[732,2780,2781],{"class":734,"line":1137},[732,2782,2087],{"class":742},[732,2784,2785],{"class":734,"line":1605},[732,2786,779],{"emptyLinePlaceholder":778},[732,2788,2789,2791,2793,2795,2797,2799,2801],{"class":734,"line":1635},[732,2790,716],{"class":742},[732,2792,2688],{"class":1238},[732,2794,2691],{"class":742},[732,2796,2103],{"class":1238},[732,2798,816],{"class":742},[732,2800,2211],{"class":785},[732,2802,806],{"class":742},[732,2804,2805,2807,2809,2811,2814],{"class":734,"line":1663},[732,2806,2219],{"class":1975},[732,2808,816],{"class":742},[732,2810,2224],{"class":742},[732,2812,2813],{"class":746},"60a5fa",[732,2815,772],{"class":742},[732,2817,2818,2820,2822,2824,2827],{"class":734,"line":1681},[732,2819,2235],{"class":1975},[732,2821,816],{"class":742},[732,2823,2224],{"class":742},[732,2825,2826],{"class":746},"1e3a8a",[732,2828,772],{"class":742},[732,2830,2831],{"class":734,"line":1708},[732,2832,2087],{"class":742},[732,2834,2835],{"class":734,"line":1714},[732,2836,779],{"emptyLinePlaceholder":778},[732,2838,2839],{"class":734,"line":1720},[732,2840,2841],{"class":1026},"\u002F* Custom file types *\u002F\n",[732,2843,2844,2846,2848,2850,2853],{"class":734,"line":2192},[732,2845,716],{"class":742},[732,2847,2319],{"class":1238},[732,2849,716],{"class":742},[732,2851,2852],{"class":1238},"pdf",[732,2854,806],{"class":742},[732,2856,2857,2859,2861,2863,2866],{"class":734,"line":2197},[732,2858,2235],{"class":1975},[732,2860,816],{"class":742},[732,2862,2224],{"class":742},[732,2864,2865],{"class":746},"fee2e2",[732,2867,772],{"class":742},[732,2869,2870,2872,2874,2876,2879],{"class":734,"line":2202},[732,2871,2219],{"class":1975},[732,2873,816],{"class":742},[732,2875,2224],{"class":742},[732,2877,2878],{"class":746},"ef4444",[732,2880,772],{"class":742},[732,2882,2883,2885,2887,2889,2892],{"class":734,"line":2216},[732,2884,2421],{"class":1975},[732,2886,816],{"class":742},[732,2888,2224],{"class":742},[732,2890,2891],{"class":746},"991b1b",[732,2893,772],{"class":742},[732,2895,2896],{"class":734,"line":2232},[732,2897,2087],{"class":742},[732,2899,2900],{"class":734,"line":2247},[732,2901,779],{"emptyLinePlaceholder":778},[732,2903,2904,2906,2908,2910,2913],{"class":734,"line":2252},[732,2905,716],{"class":742},[732,2907,2319],{"class":1238},[732,2909,716],{"class":742},[732,2911,2912],{"class":1238},"image",[732,2914,806],{"class":742},[732,2916,2917,2919,2921,2923,2926],{"class":734,"line":2257},[732,2918,2235],{"class":1975},[732,2920,816],{"class":742},[732,2922,2224],{"class":742},[732,2924,2925],{"class":746},"dbeafe",[732,2927,772],{"class":742},[732,2929,2930,2932,2934,2936,2938],{"class":734,"line":2271},[732,2931,2219],{"class":1975},[732,2933,816],{"class":742},[732,2935,2224],{"class":742},[732,2937,2227],{"class":746},[732,2939,772],{"class":742},[732,2941,2942,2944,2946,2948,2951],{"class":734,"line":2284},[732,2943,2421],{"class":1975},[732,2945,816],{"class":742},[732,2947,2224],{"class":742},[732,2949,2950],{"class":746},"1e40af",[732,2952,772],{"class":742},[732,2954,2955],{"class":734,"line":2298},[732,2956,2087],{"class":742},[732,2958,2959],{"class":734,"line":2303},[732,2960,779],{"emptyLinePlaceholder":778},[732,2962,2963,2965,2967,2969,2972],{"class":734,"line":2308},[732,2964,716],{"class":742},[732,2966,2319],{"class":1238},[732,2968,716],{"class":742},[732,2970,2971],{"class":1238},"document",[732,2973,806],{"class":742},[732,2975,2976,2978,2980,2982,2985],{"class":734,"line":2314},[732,2977,2235],{"class":1975},[732,2979,816],{"class":742},[732,2981,2224],{"class":742},[732,2983,2984],{"class":746},"fef3c7",[732,2986,772],{"class":742},[732,2988,2989,2991,2993,2995,2998],{"class":734,"line":2324},[732,2990,2219],{"class":1975},[732,2992,816],{"class":742},[732,2994,2224],{"class":742},[732,2996,2997],{"class":746},"f59e0b",[732,2999,772],{"class":742},[732,3001,3002,3004,3006,3008,3011],{"class":734,"line":2337},[732,3003,2421],{"class":1975},[732,3005,816],{"class":742},[732,3007,2224],{"class":742},[732,3009,3010],{"class":746},"92400e",[732,3012,772],{"class":742},[732,3014,3015],{"class":734,"line":2349},[732,3016,2087],{"class":742},[895,3018,3020],{"id":3019},"responsive-file-upload-styles","Responsive File Upload Styles",[722,3022,3024],{"className":1952,"code":3023,"language":1954,"meta":727,"style":727},"\u002F* Mobile file upload styles *\u002F\n@media (max-width: 768px) {\n  .file-upload-menu {\n    max-width: 90vw;\n    margin: 0 16px;\n  }\n\n  .file-upload-area {\n    padding: 30px 15px;\n  }\n\n  .file-link {\n    padding: 12px 16px;\n    font-size: 16px;\n  }\n}\n\n\u002F* Tablet file upload styles *\u002F\n@media (min-width: 769px) and (max-width: 1024px) {\n  .file-upload-menu {\n    max-width: 500px;\n  }\n}\n",[729,3025,3026,3031,3050,3059,3071,3085,3089,3093,3101,3115,3119,3123,3131,3143,3154,3158,3162,3166,3171,3203,3211,3222,3226],{"__ignoreMap":727},[732,3027,3028],{"class":734,"line":735},[732,3029,3030],{"class":1026},"\u002F* Mobile file upload styles *\u002F\n",[732,3032,3033,3036,3038,3041,3043,3046,3048],{"class":734,"line":775},[732,3034,3035],{"class":738},"@media",[732,3037,1537],{"class":742},[732,3039,3040],{"class":1238},"max-width",[732,3042,816],{"class":742},[732,3044,3045],{"class":1107}," 768px",[732,3047,837],{"class":742},[732,3049,806],{"class":742},[732,3051,3052,3055,3057],{"class":734,"line":782},[732,3053,3054],{"class":742},"  .",[732,3056,1968],{"class":1238},[732,3058,806],{"class":742},[732,3060,3061,3064,3066,3069],{"class":734,"line":809},[732,3062,3063],{"class":1975},"    max-width",[732,3065,816],{"class":742},[732,3067,3068],{"class":1107}," 90vw",[732,3070,772],{"class":742},[732,3072,3073,3076,3078,3080,3083],{"class":734,"line":831},[732,3074,3075],{"class":1975},"    margin",[732,3077,816],{"class":742},[732,3079,2026],{"class":1107},[732,3081,3082],{"class":1107}," 16px",[732,3084,772],{"class":742},[732,3086,3087],{"class":734,"line":1049},[732,3088,1717],{"class":742},[732,3090,3091],{"class":734,"line":1068},[732,3092,779],{"emptyLinePlaceholder":778},[732,3094,3095,3097,3099],{"class":734,"line":1074},[732,3096,3054],{"class":742},[732,3098,2103],{"class":1238},[732,3100,806],{"class":742},[732,3102,3103,3106,3108,3111,3113],{"class":734,"line":1099},[732,3104,3105],{"class":1975},"    padding",[732,3107,816],{"class":742},[732,3109,3110],{"class":1107}," 30px",[732,3112,2032],{"class":1107},[732,3114,772],{"class":742},[732,3116,3117],{"class":734,"line":1123},[732,3118,1717],{"class":742},[732,3120,3121],{"class":734,"line":1137},[732,3122,779],{"emptyLinePlaceholder":778},[732,3124,3125,3127,3129],{"class":734,"line":1605},[732,3126,3054],{"class":742},[732,3128,2319],{"class":1238},[732,3130,806],{"class":742},[732,3132,3133,3135,3137,3139,3141],{"class":734,"line":1635},[732,3134,3105],{"class":1975},[732,3136,816],{"class":742},[732,3138,2370],{"class":1107},[732,3140,3082],{"class":1107},[732,3142,772],{"class":742},[732,3144,3145,3148,3150,3152],{"class":734,"line":1663},[732,3146,3147],{"class":1975},"    font-size",[732,3149,816],{"class":742},[732,3151,3082],{"class":1107},[732,3153,772],{"class":742},[732,3155,3156],{"class":734,"line":1681},[732,3157,1717],{"class":742},[732,3159,3160],{"class":734,"line":1708},[732,3161,2087],{"class":742},[732,3163,3164],{"class":734,"line":1714},[732,3165,779],{"emptyLinePlaceholder":778},[732,3167,3168],{"class":734,"line":1720},[732,3169,3170],{"class":1026},"\u002F* Tablet file upload styles *\u002F\n",[732,3172,3173,3175,3177,3180,3182,3185,3187,3190,3192,3194,3196,3199,3201],{"class":734,"line":2192},[732,3174,3035],{"class":738},[732,3176,1537],{"class":742},[732,3178,3179],{"class":1238},"min-width",[732,3181,816],{"class":742},[732,3183,3184],{"class":1107}," 769px",[732,3186,837],{"class":742},[732,3188,3189],{"class":742}," and",[732,3191,1537],{"class":742},[732,3193,3040],{"class":1238},[732,3195,816],{"class":742},[732,3197,3198],{"class":1107}," 1024px",[732,3200,837],{"class":742},[732,3202,806],{"class":742},[732,3204,3205,3207,3209],{"class":734,"line":2197},[732,3206,3054],{"class":742},[732,3208,1968],{"class":1238},[732,3210,806],{"class":742},[732,3212,3213,3215,3217,3220],{"class":734,"line":2202},[732,3214,3063],{"class":1975},[732,3216,816],{"class":742},[732,3218,3219],{"class":1107}," 500px",[732,3221,772],{"class":742},[732,3223,3224],{"class":734,"line":2216},[732,3225,1717],{"class":742},[732,3227,3228],{"class":734,"line":2232},[732,3229,2087],{"class":742},[636,3231,3233],{"id":3232},"file-upload-structure","File Upload Structure",[895,3235,3237],{"id":3236},"uploaded-file-object","Uploaded File Object",[722,3239,3241],{"className":724,"code":3240,"language":726,"meta":727,"style":727},"interface UploadedFile {\n  id: string;           \u002F\u002F Unique file identifier\n  name: string;         \u002F\u002F Original file name\n  size: number;         \u002F\u002F File size in bytes\n  type: string;         \u002F\u002F MIME type\n  data: ArrayBuffer;    \u002F\u002F File data\n}\n",[729,3242,3243,3253,3269,3283,3298,3312,3327],{"__ignoreMap":727},[732,3244,3245,3248,3251],{"class":734,"line":735},[732,3246,3247],{"class":785},"interface",[732,3249,3250],{"class":1238}," UploadedFile",[732,3252,806],{"class":742},[732,3254,3255,3258,3260,3263,3266],{"class":734,"line":775},[732,3256,3257],{"class":812},"  id",[732,3259,816],{"class":742},[732,3261,3262],{"class":1238}," string",[732,3264,3265],{"class":742},";",[732,3267,3268],{"class":1026},"           \u002F\u002F Unique file identifier\n",[732,3270,3271,3274,3276,3278,3280],{"class":734,"line":782},[732,3272,3273],{"class":812},"  name",[732,3275,816],{"class":742},[732,3277,3262],{"class":1238},[732,3279,3265],{"class":742},[732,3281,3282],{"class":1026},"         \u002F\u002F Original file name\n",[732,3284,3285,3288,3290,3293,3295],{"class":734,"line":809},[732,3286,3287],{"class":812},"  size",[732,3289,816],{"class":742},[732,3291,3292],{"class":1238}," number",[732,3294,3265],{"class":742},[732,3296,3297],{"class":1026},"         \u002F\u002F File size in bytes\n",[732,3299,3300,3303,3305,3307,3309],{"class":734,"line":831},[732,3301,3302],{"class":812},"  type",[732,3304,816],{"class":742},[732,3306,3262],{"class":1238},[732,3308,3265],{"class":742},[732,3310,3311],{"class":1026},"         \u002F\u002F MIME type\n",[732,3313,3314,3317,3319,3322,3324],{"class":734,"line":1049},[732,3315,3316],{"class":812},"  data",[732,3318,816],{"class":742},[732,3320,3321],{"class":1238}," ArrayBuffer",[732,3323,3265],{"class":742},[732,3325,3326],{"class":1026},"    \u002F\u002F File data\n",[732,3328,3329],{"class":734,"line":1068},[732,3330,2087],{"class":742},[895,3332,3334],{"id":3333},"file-link-html","File Link HTML",[722,3336,3340],{"className":3337,"code":3338,"language":3339,"meta":727,"style":727},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ca class=\"file-link\" data-file-id=\"file-123\"> 📎 document.pdf (1.2 MB) \u003C\u002Fa>\n","html",[729,3341,3342],{"__ignoreMap":727},[732,3343,3344,3347,3349,3352,3354,3357,3359,3361,3364,3366,3368,3371,3373,3376,3379,3382,3384],{"class":734,"line":735},[732,3345,3346],{"class":742},"\u003C",[732,3348,712],{"class":812},[732,3350,3351],{"class":785}," class",[732,3353,792],{"class":742},[732,3355,3356],{"class":742},"\"",[732,3358,2319],{"class":765},[732,3360,3356],{"class":742},[732,3362,3363],{"class":785}," data-file-id",[732,3365,792],{"class":742},[732,3367,3356],{"class":742},[732,3369,3370],{"class":765},"file-123",[732,3372,3356],{"class":742},[732,3374,3375],{"class":742},">",[732,3377,3378],{"class":746}," 📎 document.pdf (1.2 MB) ",[732,3380,3381],{"class":742},"\u003C\u002F",[732,3383,712],{"class":812},[732,3385,3386],{"class":742},">\n",[636,3388,3390],{"id":3389},"troubleshooting","Troubleshooting",[895,3392,3394],{"id":3393},"common-issues","Common Issues",[3396,3397,3398,3417,3436,3455],"ol",{},[644,3399,3400,3403],{},[647,3401,3402],{},"File upload not working",[641,3404,3405,3408,3411,3414],{},[644,3406,3407],{},"Check file size limits",[644,3409,3410],{},"Verify allowed file types",[644,3412,3413],{},"Check for JavaScript errors",[644,3415,3416],{},"Ensure upload endpoints are configured",[644,3418,3419,3422],{},[647,3420,3421],{},"File download not working",[641,3423,3424,3427,3430,3433],{},[644,3425,3426],{},"Check if file exists in storage",[644,3428,3429],{},"Verify download permissions",[644,3431,3432],{},"Check for network errors",[644,3434,3435],{},"Ensure file ID is valid",[644,3437,3438,3441],{},[647,3439,3440],{},"File type validation failing",[641,3442,3443,3446,3449,3452],{},[644,3444,3445],{},"Check allowedTypes configuration",[644,3447,3448],{},"Verify MIME type detection",[644,3450,3451],{},"Check file extension validation",[644,3453,3454],{},"Ensure wildcard patterns are correct",[644,3456,3457,3460],{},[647,3458,3459],{},"Server integration issues",[641,3461,3462,3465,3468,3471],{},[644,3463,3464],{},"Check endpoint URLs",[644,3466,3467],{},"Verify server response format",[644,3469,3470],{},"Check CORS configuration",[644,3472,3473],{},"Ensure authentication is working",[895,3475,3477],{"id":3476},"debug-mode","Debug Mode",[708,3479,3480],{},"Enable debug logging:",[722,3482,3484],{"className":724,"code":3483,"language":726,"meta":727,"style":727},"\u002F\u002F Add console logging\nconsole.log('File Upload plugin initialized');\n\n\u002F\u002F Check upload events\neditor.on('file:upload-started', (file) => {\n  console.log('Upload started:', file);\n});\n\neditor.on('file:upload-error', (error) => {\n  console.error('Upload error:', error);\n});\n\n\u002F\u002F Check file uploader\nconst fileUploader = new FileUploader();\nconsole.log('File uploader created');\n\n\u002F\u002F Test file validation\nconst testFile = new File(['test'], 'test.txt', { type: 'text\u002Fplain' });\nconst isValid = fileUploader.isFileTypeAllowed(testFile);\nconsole.log('File type allowed:', isValid);\n",[729,3485,3486,3491,3513,3517,3522,3552,3578,3586,3590,3619,3644,3652,3656,3661,3678,3699,3703,3708,3764,3785],{"__ignoreMap":727},[732,3487,3488],{"class":734,"line":735},[732,3489,3490],{"class":1026},"\u002F\u002F Add console logging\n",[732,3492,3493,3496,3498,3500,3502,3504,3507,3509,3511],{"class":734,"line":775},[732,3494,3495],{"class":746},"console",[732,3497,716],{"class":742},[732,3499,1643],{"class":798},[732,3501,979],{"class":746},[732,3503,769],{"class":742},[732,3505,3506],{"class":765},"File Upload plugin initialized",[732,3508,769],{"class":742},[732,3510,837],{"class":746},[732,3512,772],{"class":742},[732,3514,3515],{"class":734,"line":782},[732,3516,779],{"emptyLinePlaceholder":778},[732,3518,3519],{"class":734,"line":809},[732,3520,3521],{"class":1026},"\u002F\u002F Check upload events\n",[732,3523,3524,3526,3528,3531,3533,3535,3538,3540,3542,3544,3546,3548,3550],{"class":734,"line":831},[732,3525,1450],{"class":746},[732,3527,716],{"class":742},[732,3529,3530],{"class":798},"on",[732,3532,979],{"class":746},[732,3534,769],{"class":742},[732,3536,3537],{"class":765},"file:upload-started",[732,3539,769],{"class":742},[732,3541,750],{"class":742},[732,3543,1537],{"class":742},[732,3545,952],{"class":1540},[732,3547,837],{"class":742},[732,3549,1546],{"class":785},[732,3551,806],{"class":742},[732,3553,3554,3557,3559,3561,3563,3565,3568,3570,3572,3574,3576],{"class":734,"line":1049},[732,3555,3556],{"class":746},"  console",[732,3558,716],{"class":742},[732,3560,1643],{"class":798},[732,3562,979],{"class":812},[732,3564,769],{"class":742},[732,3566,3567],{"class":765},"Upload started:",[732,3569,769],{"class":742},[732,3571,750],{"class":742},[732,3573,1556],{"class":746},[732,3575,837],{"class":812},[732,3577,772],{"class":742},[732,3579,3580,3582,3584],{"class":734,"line":1068},[732,3581,834],{"class":742},[732,3583,837],{"class":746},[732,3585,772],{"class":742},[732,3587,3588],{"class":734,"line":1074},[732,3589,779],{"emptyLinePlaceholder":778},[732,3591,3592,3594,3596,3598,3600,3602,3605,3607,3609,3611,3613,3615,3617],{"class":734,"line":1099},[732,3593,1450],{"class":746},[732,3595,716],{"class":742},[732,3597,3530],{"class":798},[732,3599,979],{"class":746},[732,3601,769],{"class":742},[732,3603,3604],{"class":765},"file:upload-error",[732,3606,769],{"class":742},[732,3608,750],{"class":742},[732,3610,1537],{"class":742},[732,3612,1674],{"class":1540},[732,3614,837],{"class":742},[732,3616,1546],{"class":785},[732,3618,806],{"class":742},[732,3620,3621,3623,3625,3627,3629,3631,3634,3636,3638,3640,3642],{"class":734,"line":1123},[732,3622,3556],{"class":746},[732,3624,716],{"class":742},[732,3626,1674],{"class":798},[732,3628,979],{"class":812},[732,3630,769],{"class":742},[732,3632,3633],{"class":765},"Upload error:",[732,3635,769],{"class":742},[732,3637,750],{"class":742},[732,3639,1701],{"class":746},[732,3641,837],{"class":812},[732,3643,772],{"class":742},[732,3645,3646,3648,3650],{"class":734,"line":1137},[732,3647,834],{"class":742},[732,3649,837],{"class":746},[732,3651,772],{"class":742},[732,3653,3654],{"class":734,"line":1605},[732,3655,779],{"emptyLinePlaceholder":778},[732,3657,3658],{"class":734,"line":1635},[732,3659,3660],{"class":1026},"\u002F\u002F Check file uploader\n",[732,3662,3663,3665,3668,3670,3672,3674,3676],{"class":734,"line":1663},[732,3664,786],{"class":785},[732,3666,3667],{"class":746}," fileUploader ",[732,3669,792],{"class":742},[732,3671,795],{"class":742},[732,3673,1754],{"class":798},[732,3675,1443],{"class":746},[732,3677,772],{"class":742},[732,3679,3680,3682,3684,3686,3688,3690,3693,3695,3697],{"class":734,"line":1681},[732,3681,3495],{"class":746},[732,3683,716],{"class":742},[732,3685,1643],{"class":798},[732,3687,979],{"class":746},[732,3689,769],{"class":742},[732,3691,3692],{"class":765},"File uploader created",[732,3694,769],{"class":742},[732,3696,837],{"class":746},[732,3698,772],{"class":742},[732,3700,3701],{"class":734,"line":1708},[732,3702,779],{"emptyLinePlaceholder":778},[732,3704,3705],{"class":734,"line":1714},[732,3706,3707],{"class":1026},"\u002F\u002F Test file validation\n",[732,3709,3710,3712,3715,3717,3719,3722,3725,3727,3730,3732,3734,3736,3738,3741,3743,3745,3747,3750,3752,3754,3756,3758,3760,3762],{"class":734,"line":1720},[732,3711,786],{"class":785},[732,3713,3714],{"class":746}," testFile ",[732,3716,792],{"class":742},[732,3718,795],{"class":742},[732,3720,3721],{"class":798}," File",[732,3723,3724],{"class":746},"([",[732,3726,769],{"class":742},[732,3728,3729],{"class":765},"test",[732,3731,769],{"class":742},[732,3733,1280],{"class":746},[732,3735,750],{"class":742},[732,3737,762],{"class":742},[732,3739,3740],{"class":765},"test.txt",[732,3742,769],{"class":742},[732,3744,750],{"class":742},[732,3746,743],{"class":742},[732,3748,3749],{"class":812}," type",[732,3751,816],{"class":742},[732,3753,762],{"class":742},[732,3755,1313],{"class":765},[732,3757,769],{"class":742},[732,3759,756],{"class":742},[732,3761,837],{"class":746},[732,3763,772],{"class":742},[732,3765,3766,3768,3771,3773,3775,3777,3780,3783],{"class":734,"line":2192},[732,3767,786],{"class":785},[732,3769,3770],{"class":746}," isValid ",[732,3772,792],{"class":742},[732,3774,1619],{"class":746},[732,3776,716],{"class":742},[732,3778,3779],{"class":798},"isFileTypeAllowed",[732,3781,3782],{"class":746},"(testFile)",[732,3784,772],{"class":742},[732,3786,3787,3789,3791,3793,3795,3797,3800,3802,3804,3807],{"class":734,"line":2197},[732,3788,3495],{"class":746},[732,3790,716],{"class":742},[732,3792,1643],{"class":798},[732,3794,979],{"class":746},[732,3796,769],{"class":742},[732,3798,3799],{"class":765},"File type allowed:",[732,3801,769],{"class":742},[732,3803,750],{"class":742},[732,3805,3806],{"class":746}," isValid)",[732,3808,772],{"class":742},[636,3810,3812],{"id":3811},"browser-support","Browser Support",[641,3814,3815,3818,3821,3824],{},[644,3816,3817],{},"Chrome 60+",[644,3819,3820],{},"Firefox 55+",[644,3822,3823],{},"Safari 12+",[644,3825,3826],{},"Edge 79+",[636,3828,3830],{"id":3829},"performance-considerations","Performance Considerations",[641,3832,3833,3836,3839,3842],{},[644,3834,3835],{},"File uploads are asynchronous",[644,3837,3838],{},"Large files are handled efficiently",[644,3840,3841],{},"Progress tracking is optimized",[644,3843,3844],{},"Memory usage is managed for large files",[636,3846,3848],{"id":3847},"security","Security",[641,3850,3851,3854,3857,3860],{},[644,3852,3853],{},"File type validation prevents malicious uploads",[644,3855,3856],{},"File size limits prevent abuse",[644,3858,3859],{},"Server-side validation is recommended",[644,3861,3862],{},"Secure file storage practices",[636,3864,3866],{"id":3865},"license","License",[708,3868,3869],{},"MIT License - see LICENSE file for details.",[3871,3872,3873],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sqsOY, html code.shiki .sqsOY{--shiki-light:#8796B0;--shiki-default:#B2CCD6;--shiki-dark:#B2CCD6}",{"title":727,"searchDepth":775,"depth":782,"links":3875},[3876,3877,3878,3879,3882,3886,3891,3895,3900,3904,3908,3909,3910,3911],{"id":638,"depth":775,"text":639},{"id":719,"depth":775,"text":720},{"id":842,"depth":775,"text":843},{"id":851,"depth":775,"text":852,"children":3880},[3881],{"id":897,"depth":782,"text":898},{"id":1191,"depth":775,"text":1192,"children":3883},[3884,3885],{"id":1195,"depth":782,"text":1196},{"id":1222,"depth":782,"text":1223},{"id":1414,"depth":775,"text":1415,"children":3887},[3888,3889,3890],{"id":1418,"depth":782,"text":1419},{"id":1726,"depth":782,"text":672},{"id":1729,"depth":782,"text":1730},{"id":1932,"depth":775,"text":1933,"children":3892},[3893,3894],{"id":1936,"depth":782,"text":1937},{"id":1940,"depth":782,"text":1941},{"id":1944,"depth":775,"text":1945,"children":3896},[3897,3898,3899],{"id":1948,"depth":782,"text":1949},{"id":2670,"depth":782,"text":2671},{"id":3019,"depth":782,"text":3020},{"id":3232,"depth":775,"text":3233,"children":3901},[3902,3903],{"id":3236,"depth":782,"text":3237},{"id":3333,"depth":782,"text":3334},{"id":3389,"depth":775,"text":3390,"children":3905},[3906,3907],{"id":3393,"depth":782,"text":3394},{"id":3476,"depth":782,"text":3477},{"id":3811,"depth":775,"text":3812},{"id":3829,"depth":775,"text":3830},{"id":3847,"depth":775,"text":3848},{"id":3865,"depth":775,"text":3866},"The File Upload Plugin provides comprehensive file upload and management capabilities for the on-CodeMerge editor, supporting file uploads, downloads, and integration with external storage services.","md",null,{},{"title":173},{"title":631,"description":3912},"vbU00nG97CDPg4N_H9Iwj43WPn90Gmv_u5VygyT_hqU",[3920,3922],{"title":169,"path":170,"stem":171,"description":3921,"children":-1},"The YouTube Video Plugin provides seamless YouTube video embedding capabilities for the on-CodeMerge editor, allowing users to insert and manage YouTube videos with interactive features.",{"title":177,"path":178,"stem":179,"description":727,"children":-1},1794129105319]