import"./chunk-AJJGP23S.js";import"./chunk-LZCJIPJP.js";import"./chunk-OMJXZOKU.js";import"./chunk-E2XVQDNK.js";import"./chunk-LBSJ4B7H.js";import{a as W}from"./chunk-FWGMRJIF.js";import"./chunk-PI6A7EIZ.js";import{c as B}from"./chunk-3TWYSNJO.js";import"./chunk-2H3HTOVO.js";import{A as t,B as i,m,o as E,w as p}from"./chunk-B4FSAK53.js";import"./chunk-7NZQ2JH6.js";import"./chunk-FSRPMVAS.js";var I=[{labelKey:"dialogs.pageSetup.pageSizes.letter",width:12240,height:15840},{labelKey:"dialogs.pageSetup.pageSizes.a4",width:11906,height:16838},{labelKey:"dialogs.pageSetup.pageSizes.legal",width:12240,height:20160},{labelKey:"dialogs.pageSetup.pageSizes.a3",width:16838,height:23811},{labelKey:"dialogs.pageSetup.pageSizes.a5",width:8391,height:11906},{labelKey:"dialogs.pageSetup.pageSizes.b5",width:9979,height:14175},{labelKey:"dialogs.pageSetup.pageSizes.executive",width:10440,height:15120}];function f(l){return Math.round(l/W*100)/100}function S(l){return Math.round(l*W)}function V(l,r){let b=Math.min(l,r),o=Math.max(l,r);return I.findIndex(a=>Math.abs(a.width-b)<20&&Math.abs(a.height-o)<20)}var X={position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"var(--doc-overlay)",display:"flex",alignItems:"center",justifyContent:"center",zIndex:1e4},Y={backgroundColor:"var(--doc-surface)",borderRadius:8,boxShadow:"0 4px 20px var(--doc-shadow)",minWidth:400,maxWidth:480,width:"100%",margin:20},Z={padding:"16px 20px 12px",borderBottom:"1px solid var(--doc-border)",fontSize:16,fontWeight:600},q={padding:"16px 20px",display:"flex",flexDirection:"column",gap:14},H={fontSize:12,fontWeight:600,color:"var(--doc-text-muted)",textTransform:"uppercase",letterSpacing:"0.5px"},g={display:"flex",alignItems:"center",gap:12},h={width:80,fontSize:13,color:"var(--doc-text-muted)"},y={flex:1,padding:"6px 8px",border:"1px solid var(--doc-border)",borderRadius:4,fontSize:13},L={...y},C={fontSize:11,color:"var(--doc-text-muted)",width:16},F={padding:"12px 20px 16px",borderTop:"1px solid var(--doc-border)",display:"flex",justifyContent:"flex-end",gap:8},_={padding:"6px 16px",fontSize:13,border:"1px solid var(--doc-border)",borderRadius:4,cursor:"pointer"},A=12240,O=15840,d=1440;function $({isOpen:l,onClose:r,onApply:b,currentProps:o}){let{t:a}=B(),[u,v]=p(A),[c,x]=p(O),[s,N]=p("portrait"),[w,P]=p(d),[z,R]=p(d),[k,T]=p(d),[K,j]=p(d);E(()=>{if(!l)return;let e=o?.pageWidth||A,n=o?.pageHeight||O,U=o?.orientation||(e>n?"landscape":"portrait");v(e),x(n),N(U),P(o?.marginTop??d),R(o?.marginBottom??d),T(o?.marginLeft??d),j(o?.marginRight??d)},[l,o]);let G=m(e=>{if(e<0)return;let n=I[e];s==="landscape"?(v(n.height),x(n.width)):(v(n.width),x(n.height))},[s]),J=m(e=>{e!==s&&(N(e),v(c),x(u))},[s,u,c]),M=m(()=>{b({pageWidth:u,pageHeight:c,orientation:s,marginTop:w,marginBottom:z,marginLeft:k,marginRight:K}),r()},[u,c,s,w,z,k,K,b,r]),Q=m(e=>{e.key==="Escape"&&r(),e.key==="Enter"&&M()},[r,M]);if(!l)return null;let D=V(u,c);return t("div",{style:X,onClick:r,onKeyDown:Q,children:i("div",{style:Y,onClick:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation(),role:"dialog","aria-label":a("dialogs.pageSetup.title"),children:[t("div",{style:Z,children:a("dialogs.pageSetup.title")}),i("div",{style:q,children:[t("div",{style:H,children:a("dialogs.pageSetup.pageSize")}),i("div",{style:g,children:[t("label",{style:h,children:a("dialogs.pageSetup.sizeLabel")}),i("select",{style:L,value:D,onChange:e=>G(Number(e.target.value)),children:[I.map((e,n)=>t("option",{value:n,children:a(e.labelKey)},e.labelKey)),D<0&&t("option",{value:-1,children:a("dialogs.pageSetup.custom")})]})]}),i("div",{style:g,children:[t("label",{style:h,children:a("dialogs.pageSetup.orientation")}),i("select",{style:L,value:s,onChange:e=>J(e.target.value),children:[t("option",{value:"portrait",children:a("dialogs.pageSetup.portrait")}),t("option",{value:"landscape",children:a("dialogs.pageSetup.landscape")})]})]}),t("div",{style:{...H,marginTop:4},children:a("dialogs.pageSetup.margins")}),i("div",{style:g,children:[t("label",{style:h,children:a("dialogs.pageSetup.top")}),t("input",{type:"number",style:y,min:0,max:10,step:.1,value:f(w),onChange:e=>P(S(Number(e.target.value)||0))}),t("span",{style:C,children:"in"})]}),i("div",{style:g,children:[t("label",{style:h,children:a("dialogs.pageSetup.bottom")}),t("input",{type:"number",style:y,min:0,max:10,step:.1,value:f(z),onChange:e=>R(S(Number(e.target.value)||0))}),t("span",{style:C,children:"in"})]}),i("div",{style:g,children:[t("label",{style:h,children:a("dialogs.pageSetup.left")}),t("input",{type:"number",style:y,min:0,max:10,step:.1,value:f(k),onChange:e=>T(S(Number(e.target.value)||0))}),t("span",{style:C,children:"in"})]}),i("div",{style:g,children:[t("label",{style:h,children:a("dialogs.pageSetup.right")}),t("input",{type:"number",style:y,min:0,max:10,step:.1,value:f(K),onChange:e=>j(S(Number(e.target.value)||0))}),t("span",{style:C,children:"in"})]})]}),i("div",{style:F,children:[t("button",{type:"button",style:_,onClick:r,children:a("common.cancel")}),t("button",{type:"button",style:{..._,backgroundColor:"var(--doc-primary)",color:"var(--doc-on-primary)",borderColor:"var(--doc-primary)"},onClick:M,children:a("common.apply")})]})]})})}export{$ as PageSetupDialog};
