1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9859],{7727:(e,t,a)=>{a.r(t),a.d(t,{ImageToPdfTool:()=>m});var n=a(58321),r=a(39349),i=a(84245),l=a(26123),s=a(27195),o=a(26649),c=a(57390),d=a(85371);function u(e){return new Blob([new Uint8Array(e)],{type:"application/pdf"})}function g(e){return new Promise((t,a)=>{let n=new Blob([e.buffer]),r=URL.createObjectURL(n),i=new Image;i.onload=()=>{let e=document.createElement("canvas");e.width=i.naturalWidth,e.height=i.naturalHeight;let n=e.getContext("2d");n&&n.drawImage(i,0,0),e.toBlob(async e=>{if(!e)return a(Error("Canvas toBlob conversion failed."));t(new Uint8Array(await e.arrayBuffer()))},"image/jpeg",.9),URL.revokeObjectURL(r)},i.onerror=()=>{URL.revokeObjectURL(r),a(Error("The provided file could not be loaded as an image. It may be corrupted."))},i.src=r})}async function h(e,t){let a,n=await s.PDFDocument.create();try{let t=await g(e);return a=await n.embedJpg(t),n.addPage([a.width,a.height]).drawImage(a,{x:0,y:0,width:a.width,height:a.height}),await n.save()}catch(e){throw console.error("Error converting image to PDF:",e),Error("Failed to convert image to PDF. The image may be corrupted or in an unsupported format.")}}function m(){let{downloadBlob:e}=(0,c.m)(),[t,a]=(0,r.useState)(!1),{items:m,getRootProps:f,getInputProps:p,isDragActive:x,open:b,removeFile:v,clearFiles:w}=(0,o.i)({maxFiles:50,accept:{"image/*":[".jpg",".jpeg",".png",".webp",".bmp",".tiff",".tif",".svg",".heic",".gif"]},onFilesAdded:e=>{l.toast.success("".concat(e.length," Bild").concat(e.length>1?"er":""," zur Konvertierung geladen"))}}),j=(0,r.useCallback)(async()=>{if(!m.length){l.toast.error("Bitte w\xe4hlen Sie mindestens eine Bilddatei aus");return}a(!0);try{if(1===m.length){let t=m[0],a=await t.file.arrayBuffer(),n=new Uint8Array(a),r=await h(n,t.file.type),i=u(r);e(i,"".concat(t.file.name.replace(/\.[^/.]+$/,""),".pdf")),l.toast.success("Bild erfolgreich in PDF konvertiert!")}else{let t=await s.PDFDocument.create();for(let e of m){let a=await e.file.arrayBuffer(),n=new Uint8Array(a);try{let e=await g(n),a=await t.embedJpg(e);t.addPage([a.width,a.height]).drawImage(a,{x:0,y:0,width:a.width,height:a.height})}catch(t){console.warn("Skipping image ".concat(e.file.name,":"),t)}}let a=await t.save(),n=u(a);e(n,"converted-images-".concat(Date.now(),".pdf")),l.toast.success("".concat(m.length," Bilder erfolgreich in PDF konvertiert!"))}}catch(e){console.error("Conversion error:",e),l.toast.error(e instanceof Error?e.message:"Bilder konnten nicht in PDF konvertiert werden")}finally{a(!1)}},[m,e]);return(0,n.jsxs)(d.Cf,{title:"Bilder zu PDF konvertieren",description:"Verwandeln Sie JPG, PNG, WebP, BMP, TIFF, SVG, HEIC und weitere Bildformate in professionelle PDF-Dokumente. Alle Verarbeitung erfolgt lokal in Ihrem Browser.",children:[(0,n.jsx)(d.u3,{getRootProps:f,getInputProps:p,isDragActive:x,open:b,title:"Ziehen Sie Ihre Bilder hierher",description:"Unterst\xfctzt JPG, PNG, WebP, BMP, TIFF, SVG, HEIC, GIF und mehr. Konvertieren Sie mehrere Bilder in eine einzelne PDF.",disabled:t}),m.length>0&&(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsx)(d.$c,{items:m,onRemove:v,disabled:t}),(0,n.jsx)("div",{className:"rounded-2xl border border-border/70 bg-card/80 p-6",children:(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h3",{className:"text-lg font-semibold text-foreground",children:"Konvertierungseinstellungen"}),(0,n.jsx)("p",{className:"text-sm text-muted-foreground mt-1",children:1===m.length?"Ihr Bild wird in ein einseitiges PDF-Dokument konvertiert.":"".concat(m.length," Bilder werden in ein mehrseitiges PDF-Dokument kombiniert.")})]}),(0,n.jsxs)("div",{className:"bg-muted/50 rounded-lg p-4",children:[(0,n.jsx)("h4",{className:"text-sm font-medium mb-2",children:"Unterst\xfctzte Formate"}),(0,n.jsx)("p",{className:"text-xs text-muted-foreground",children:"JPG, PNG, WebP, BMP, TIFF, SVG, HEIC, GIF und andere g\xe4ngige Bildformate"})]}),(0,n.jsxs)("div",{className:"rounded-lg border border-primary/20 bg-primary/5 p-4",children:[(0,n.jsx)("h4",{className:"mb-2 text-sm font-medium text-foreground",children:"Qualit\xe4tserhaltung"}),(0,n.jsx)("p",{className:"text-xs text-muted-foreground",children:"Bilder werden verarbeitet, um Qualit\xe4t zu erhalten und gleichzeitig PDF-Kompatibilit\xe4t zu gew\xe4hrleisten. Alle Verarbeitung erfolgt lokal - Ihre Bilder verlassen niemals Ihr Ger\xe4t."})]})]})}),(0,n.jsxs)("div",{className:"flex flex-wrap gap-3",children:[(0,n.jsx)(i.$,{type:"button",variant:"outline",onClick:b,disabled:t,children:"Weitere Bilder hinzuf\xfcgen"}),(0,n.jsx)(i.$,{type:"button",variant:"ghost",onClick:w,disabled:t,children:"Alle l\xf6schen"}),(0,n.jsx)(i.$,{type:"button",variant:"default",onClick:j,disabled:t,children:t?"Konvertierungâ¦":"".concat(m.length," Bild").concat(m.length>
11?"er":""," zu PDF konvertieren")})]})]})]})}},19859:(e,t,a)=>{a.r(t),a.d(t,{FileToPdfTool:()=>A});var n=a(58321),r=a(70190),i=a(20100),l=a(7727),s=a(39349),o=a(84245),c=a(23065),d=a(24073),u=a(33811),g=a(26123),h=a(27195),m=a(46216),f=a.n(m),p=a(26649),x=a(57390),b=a(85371);let v=[{label:"Helvetica",value:"Helvetica"},{label:"Times New Roman",value:"TimesRoman"},{label:"Courier",value:"Courier"}],w=[{label:"A4",value:"A4"},{label:"Letter",value:"Letter"}],j=e=>{if(0===e)return"0 Bytes";let t=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,t)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][t]},y=e=>e.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split("\n").map(e=>e.trimEnd()).join("\n"),N=e=>{let t=parseInt(e.replace("#",""),16);return{r:(t>>16&255)/255,g:(t>>8&255)/255,b:(255&t)/255}},S=e=>{try{if("string"==typeof e){let t=JSON.parse(e);return JSON.stringify(t,null,2)}return JSON.stringify(e,null,2)}catch(t){return"string"==typeof e?e:JSON.stringify(e,null,2)}};async function k(e){let t=y(S(e.jsonData)),a=await h.PDFDocument.create(),n=await a.embedFont(h.StandardFonts[e.font]),r=h.PageSizes[e.pageSize],i=1.35*e.fontSize,l=N(e.color),s=a.addPage(r),o=s.getHeight()-72,c=s.getWidth()-144,d="".concat(e.fileName.replace(/\.json$/i,""));for(let u of(s.drawText(d,{x:72,y:o,font:n,size:e.fontSize+4,color:(0,h.rgb)(l.r,l.g,l.b)}),o-=2*i,t.split("\n"))){if(!u.length){o-=i;continue}let t=u.split(" "),d="";for(let u of t){let t=d.length>0?"".concat(d," ").concat(u):u;n.widthOfTextAtSize(t,e.fontSize)<=c?d=t:(o<72+i&&(o=(s=a.addPage(r)).getHeight()-72),s.drawText(d,{x:72,y:o,font:n,size:e.fontSize,color:(0,h.rgb)(l.r,l.g,l.b)}),o-=i,d=u)}d.length&&(o<72+i&&(o=(s=a.addPage(r)).getHeight()-72),s.drawText(d,{x:72,y:o,font:n,size:e.fontSize,color:(0,h.rgb)(l.r,l.g,l.b)}),o-=i)}return a.save()}var P=a(33424);let D=[{label:"Helvetica",value:"Helvetica"},{label:"Times New Roman",value:"TimesRoman"},{label:"Courier",value:"Courier"}],F=[{label:"A4",value:"A4"},{label:"Letter",value:"Letter"}],z=e=>e.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split("\n").map(e=>e.trimEnd()).join("\n"),T=e=>{let t=parseInt(e.replace("#",""),16);return{r:(t>>16&255)/255,g:(t>>8&255)/255,b:(255&t)/255}};async function B(e){let t=z(e.text),a=await h.PDFDocument.create(),n=await a.embedFont(h.StandardFonts[e.font]),r=h.PageSizes[e.pageSize],i=1.35*e.fontSize,l=T(e.color),s=a.addPage(r),o=s.getHeight()-72,c=s.getWidth()-144;for(let d of t.split("\n")){if(!d.length){o-=i;continue}let t=d.split(" "),u="";for(let d of t){let t=u.length>0?"".concat(u," ").concat(d):d;n.widthOfTextAtSize(t,e.fontSize)<=c?u=t:(o<72+i&&(o=(s=a.addPage(r)).getHeight()-72),s.drawText(u,{x:72,y:o,font:n,size:e.fontSize,color:(0,h.rgb)(l.r,l.g,l.b)}),o-=i,u=d)}u.length&&(o<72+i&&(o=(s=a.addPage(r)).getHeight()-72),s.drawText(u,{x:72,y:o,font:n,size:e.fontSize,color:(0,h.rgb)(l.r,l.g,l.b)}),o-=i)}return a.save()}var C=a(47465);let I=[{value:"bilder",label:"Bilder",icon:r.xfq,component:l.ImageToPdfTool},{value:"epub",label:"EPUB",icon:r.XKI,component:i.EpubToPdfTool},{value:"txt",label:"TXT",icon:r.dsF,component:function(){let{downloadBlob:e}=(0,x.m)(),[t,r]=(0,s.useState)(!1),[i,l]=(0,s.useState)("Helvetica"),[c,d]=(0,s.useState)("A4"),[u,h]=(0,s.useState)(12),[m,f]=(0,s.useState)("#111827"),{items:v,getRootProps:w,getInputProps:j,isDragActive:y,open:N,removeFile:S,clearFiles:k}=(0,p.i)({maxFiles:10,accept:{"text/plain":[".txt"]},onFilesAdded:e=>g.toast.success("".concat(e.length," Textdatei").concat(e.length>1?"en":""," geladen"))}),z=(0,s.useCallback)(async()=>{if(!v.length){g.toast.error("Bitte w\xe4hlen Sie mindestens eine Textdatei aus");return}r(!0);try{if(1===v.length){let t=v[0].file,a=await (0,P.k)(t),n=await B({text:a,font:i,fontSize:u,pageSize:c,color:m});e(new Blob([n.buffer],{type:"application/pdf"}),"".concat(t.name.replace(/\.[^/.]+$/,""),".pdf")),g.toast.success("Text erfolgreich in PDF konvertiert")}else{let{default:t}=await Promise.resolve().then(a.t.bind(a,46216,23)),n=new t,r=0;for(let e of v)try{let t=await (0,P.k)(e.file),a=await B({text:t,font:i,fontSize:u,pageSize:c,color:m}),l=e.file.name.replace(/\.[^/.]+$/,"");n.file("".concat(l,".pdf"),a),r+=1}catch(t){console.warn("Skipping ".concat(e.file.name,":"),t),g.toast.error("".concat(e.file.name," konnte nicht konvertiert werden"))}if(0===r)throw Error("Keine g\xfcltigen Textdateien konnten konvert
1iert werden");let l=await n.generateAsync({type:"blob"});e(l,"text-to-pdf.zip"),g.toast.success("".concat(r," Dateien in PDF konvertiert"))}}catch(e){console.error("Conversion error:",e),g.toast.error(e instanceof Error?e.message:"Textdateien konnten nicht konvertiert werden")}finally{r(!1)}},[v,e,i,u,c,m]);return(0,n.jsxs)(b.Cf,{title:"Text zu PDF konvertieren",description:"Verwandeln Sie einfache TXT-Dateien in polierte, druckbare PDFs mit w\xe4hlbaren Schriftarten, Seitengr\xf6\xdfen und Farbenâalles lokal in Ihrem Browser verarbeitet.",children:[(0,n.jsx)(b.u3,{getRootProps:w,getInputProps:j,isDragActive:y,open:N,title:"Ziehen Sie Ihre TXT-Dateien hierher",description:"Unterst\xfctzt bis zu 10 Klartext-Dokumente pro Stapel. Gr\xf6\xdfere Stapel werden in einen ZIP-Download gepackt.",disabled:t}),v.length>0&&(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsx)(b.$c,{items:v,onRemove:S,disabled:t}),(0,n.jsx)("div",{className:"rounded-2xl border border-border/70 bg-card/80 p-6",children:(0,n.jsxs)("div",{className:"grid gap-4 md:grid-cols-2",children:[(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)("label",{className:"text-sm font-medium text-foreground",children:"Schriftfamilie"}),(0,n.jsx)("select",{className:"w-full rounded-md border border-border bg-background px-3 py-2 text-sm",value:i,onChange:e=>l(e.target.value),disabled:t,children:D.map(e=>(0,n.jsx)("option",{value:e.value,children:e.label},e.value))})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)("label",{className:"text-sm font-medium text-foreground",children:"Seitengr\xf6\xdfe"}),(0,n.jsx)("select",{className:"w-full rounded-md border border-border bg-background px-3 py-2 text-sm",value:c,onChange:e=>d(e.target.value),disabled:t,children:F.map(e=>(0,n.jsx)("option",{value:e.value,children:e.label},e.value))})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsxs)("label",{className:"text-sm font-medium text-foreground",children:["Schriftgr\xf6\xdfe: ",u," pt"]}),(0,n.jsx)("input",{type:"range",min:8,max:24,value:u,onChange:e=>h(Number(e.target.value)),className:"w-full",disabled:t}),(0,n.jsxs)("div",{className:"flex justify-between text-xs text-muted-foreground",children:[(0,n.jsx)("span",{children:"Notizen"}),(0,n.jsx)("span",{children:"Drucken"})]})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)("label",{className:"text-sm font-medium text-foreground",children:"Textfarbe"}),(0,n.jsx)("input",{type:"color",value:m,onChange:e=>f(e.target.value),className:"h-10 w-full rounded-md border border-border bg-background",disabled:t})]})]})}),(0,n.jsxs)("div",{className:"flex flex-wrap gap-3",children:[(0,n.jsx)(o.$,{type:"button",variant:"outline",onClick:N,disabled:t,children:"Weitere TXT-Dateien hinzufuegen"}),(0,n.jsx)(o.$,{type:"button",variant:"ghost",onClick:k,disabled:t,children:"Alle l\xf6schen"}),(0,n.jsx)(o.$,{type:"button",variant:"default",onClick:z,disabled:t,children:t?"Konvertierungâ¦":"".concat(v.length," Textdatei").concat(v.length>1?"en":""," zu PDF konvertieren")})]})]})]})}},{value:"json",label:"JSON",icon:r.loI,component:function(){let{downloadBlob:e}
1=(0,x.m)(),[t,a]=(0,s.useState)(!1),[r,i]=(0,s.useState)("Courier"),[l,h]=(0,s.useState)("A4"),[m,y]=(0,s.useState)(10),[N,S]=(0,s.useState)("#111827"),{items:P,getRootProps:D,getInputProps:F,isDragActive:z,removeFile:T,clearFiles:B,open:C}=(0,p.i)({maxFiles:10,accept:{"application/json":[".json"]},onFilesAdded:e=>g.toast.success("".concat(e.length," JSON-Datei").concat(e.length>1?"en":""," geladen"))}),I=async e=>new Promise((t,a)=>{let n=new FileReader;n.onload=n=>{try{var r;let e=null===(r=n.target)||void 0===r?void 0:r.result,a=JSON.parse(e);t(a)}catch(t){a(Error("JSON-Datei ".concat(e.name," konnte nicht gelesen werden: ").concat(t instanceof Error?t.message:"Unbekannter Fehler")))}},n.onerror=()=>a(Error("Datei ".concat(e.name," konnte nicht gelesen werden"))),n.readAsText(e)}),A=(0,s.useCallback)(async()=>{if(!P.length){g.toast.error("Bitte waehlen Sie mindestens eine JSON-Datei aus");return}a(!0);try{let t=[];for(let e of P){let a=await I(e.file),n=await k({jsonData:a,fileName:e.file.name,font:r,fontSize:m,pageSize:l,color:N});t.push({name:e.file.name.replace(/\.json$/i,".pdf"),data:n})}if(1===t.length){let a=new Blob([new Uint8Array(t[0].data)],{type:"application/pdf"});e(a,t[0].name),g.toast.success("JSON erfolgreich in PDF umgewandelt")}else{let a=new(f());t.forEach(e=>{let{name:t,data:n}=e;a.file(t,n)});let n=await a.generateAsync({type:"blob"});e(n,"jsons-to-pdfs.zip"),g.toast.success("".concat(t.length," JSON-Dateien erfolgreich in PDFs umgewandelt"))}B()}catch(e){console.error("Conversion error:",e),g.toast.error(e instanceof Error?e.message:"JSON konnte nicht in PDF umgewandelt werden")}finally{a(!1)}},[P,r,m,l,N,e,B]);return(0,n.jsx)(b.Cf,{title:"JSON in PDF umwandeln",description:"Wandeln Sie JSON-Dateien lokal im Browser in saubere PDF-Dokumente um. Schrift, Farbe und Seitengroesse lassen sich fuer Dokumentation, Review und Freigaben anpassen.",children:(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsx)(b.u3,{getRootProps:D,getInputProps:F,open:C,isDragActive:z,title:"Ziehen Sie Ihre JSON-Dateien hierher",description:"Unterstuetzt mehrere JSON-Dateien. Jede Datei wird in eine eigene PDF umgewandelt, mehrere Ergebnisse koennen als ZIP geladen werden."}),P.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(b.$c,{items:P.map(e=>({...e,size:j(e.file.size)})),onRemove:T}),(0,n.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 p-4 bg-muted/50 rounded-lg",children:[(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(c.J,{htmlFor:"font",children:"Schrift"}),(0,n.jsxs)(d.l6,{value:r,onValueChange:e=>i(e),children:[(0,n.jsx)(d.bq,{children:(0,n.jsx)(d.yv,{})}),(0,n.jsx)(d.gC,{children:v.map(e=>(0,n.jsx)(d.eb,{value:e.value,children:e.label},e.value))})]})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(c.J,{htmlFor:"page-size",children:"Seitengroesse"}),(0,n.jsxs)(d.l6,{value:l,onValueChange:e=>h(e),children:[(0,n.jsx)(d.bq,{children:(0,n.jsx)(d.yv,{})}),(0,n.jsx)(d.gC,{children:w.map(e=>(0,n.jsx)(d.eb,{value:e.value,children:e.label},e.value))})]})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(c.J,{htmlFor:"font-size",children:"Schriftgroesse"}),(0,n.jsx)(u.p,{id:"font-size",type:"number",min:6,max:24,value:m,onChange:e=>y(Number(e.target.value))})]}),(0,n.jsxs)("div",{className:"space-y-2 md:col-span-3",children:[(0,n.jsx)(c.J,{htmlFor:"text-color",children:"Textfarbe"}),(0,n.jsxs)("div",{className:"flex gap-2",children:[(0,n.jsx)(u.p,{id:"text-color",type:"color",value:N,onChange:e=>S(e.target.value),className:"w-16 h-10 p-1 border rounded"}),(0,n.jsx)(u.p,{type:"text",value:N,onChange:e=>S(e.target.value),placeholder:"#111827",className:"flex-1"})]})]})]}),(0,n.jsxs)("div",{className:"flex gap-4",children:[(0,n.jsx)(o.$,{onClick:A,disabled:t||0===P.length,className:"flex-1",size:"lg",children:t?"Konvertierung...":"".concat(P.length," JSON-Datei").concat(P.length>1?"en":""," in PDF umwandeln")}),(0,n.jsx)(o.$,{variant:"outline",onClick:B,disabled:t,children:"Alle loeschen"})]})]})]})})}}];function A(){return(0,n.jsx)("div",{className:"bg-transparent",children:(0,n.jsx)("div",{className:"mx-auto flex w-full max-w-[1400px] flex-col gap-6",children:(0,n.jsxs)(C.tU,{defaultValue:"bilder",className:"gap-6",children:[(0,n.jsx)(C.j7,{className:"grid h-auto w-full grid-cols-2 gap-2 rounded-lg bg-muted p-1 md:grid-cols-4",children:I.map(e=>{let t=e.icon;return(0,n.jsx)(C.Xi,{value:e.value,className:"min-h-10 rounded-md px-3 py-2 text-sm font-medium data-[state=active]:bg-background data-[state=active]:shadow-sm",children:(0,n.jsxs)("span",{className:"flex items-center gap-2",children:[(0,n.jsx)(t,{className:"size-4"}),e.label]})},e.value)})}),I.map(e=>{let t=e.component;return(0,n.jsx)(C.av,{value:e.value,className:"space-y-6",children:(0,n.jsx)(t,{})},e.value)})]})})})}},33424:(e,t,a)=>{a.d(t,{k:()=>i});let n=(e,t)=>t.every((t,a)=>e[a]===t),r=e=>{if(n(e,[239,187,191]))return new TextDecoder("utf-8").decode(e.subarray(3));if(n(e,[255,254]))return new TextDecoder("utf-16le").decode(e.subarray(2));if(n(e,[254,255]))return new TextDecoder("utf-16be").decode(e.subarray(2));try{return new TextDecoder("utf-8",{fatal:!0}).decode(e)}catch(t){return new TextDecoder("windows-1252").decode(e)}},i=async e=>r(new Uint8Array(await e.arrayBuffer()))},47465:(e,t,a)=>{a.d(t,{Xi:()=>o,av:()=>c,j7:()=>s,tU:()=>l});var n=a(58321);a(39349);var r=a(89287),i=a(50706);function l(e){let{className:t,...a}=e;return(0,n.jsx)(r.bL,{"data-slot":"tabs",className:(0,i.cn)("flex flex-col gap-2",t),...a})}function s(e){let{className:t,...a}=e;return(0,n.jsx)(r.B8,{"data-slot":"tabs-list",className:(0,i.cn)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",t),...a})}function o(e){let{className:t,...a}=e;return(0,n.jsx)(r.l9,{"data-slot":"tabs-trigger",className:(0,i.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focu
1s-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...a})}function c(e){let{className:t,...a}=e;return(0,n.jsx)(r.UC,{"data-slot":"tabs-content",className:(0,i.cn)("flex-1 outline-none",t),...a})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.