UNPKG

miniflare

Version:

Fun, full-featured, fully-local simulator for Cloudflare Workers

25 lines 333 kB
import{R as e,c as t,s as n,z as r}from"./useRouterState-DkU0JPAO.js";import{Bt as i,M as a,N as o,Vt as s,Wt as c,d as l,r as u,s as d}from"./button-cdxnqcgzwko8ooha-DW4HgSd6.js";import{t as f}from"./CaretDown.es-Bia_8FMa.js";import{t as p}from"./CaretLeft.es-CNp61Qgm.js";import{t as m}from"./Copy.es-Bz99FhyZ.js";import{t as h}from"./label-latndvb1ngem7we8-M6HmFWt4.js";import{t as g}from"./checkbox-kt1uojk2f9e0d0h1-BEtkwwZ8.js";import{t as _}from"./Pencil.es-D4Vy81Ny.js";import{n as v,t as y}from"./Spinner.es-CSKgxcOR.js";import{t as b}from"./Plus.es-BJdTPWhL.js";import{n as x,t as S}from"./dialog-oqh8l3l3zutpibxx-6QAIfPjB.js";import{t as C}from"./X.es-Cti8Pwro.js";import{r as w,t as T}from"./input-group-lxdd09p60cf27pe1-FmDFsFZv.js";import{t as E}from"./dropdown-ncwhcd912vmone8k-BMBcB-5m.js";import{t as D}from"./text-nmyi1rkwdj37f30f-BJ_ccspZ.js";import{A as O,B as k,C as ee,D as A,E as j,F as M,Ft as te,G as ne,H as N,I as re,J as P,K as ie,L as F,M as ae,N as I,Nt as oe,O as L,P as se,Pt as R,Q as ce,R as le,Rt as ue,S as de,T as fe,U as pe,V as z,W as me,X as he,Y as ge,Z as _e,_ as ve,b as ye,d as be,f as xe,g as Se,h as Ce,j as we,k as Te,kt as Ee,m as De,p as Oe,q as ke,u as Ae,v as je,w as Me,x as Ne,y as Pe,z as Fe}from"./index-CkemaNd1.js";var B=r(n(),1),Ie=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M228,40a12,12,0,0,1-12,12H40a12,12,0,0,1,0-24H216A12,12,0,0,1,228,40ZM192,92a12,12,0,0,0-12,12v67L88.49,79.51a12,12,0,0,0-17,17L163,188H96a12,12,0,0,0,0,24h96a12,12,0,0,0,12-12V104A12,12,0,0,0,192,92Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M192,104v96H96Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M224,40a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,40Zm-24,64v96a8,8,0,0,1-8,8H96a8,8,0,0,1-5.66-13.66L132.69,152,74.34,93.66A8,8,0,0,1,85.66,82.34L144,140.69l42.34-42.35A8,8,0,0,1,200,104Zm-16,19.31-34.34,34.35h0L115.31,192H184Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M224,40a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,40ZM195.06,96.61a8,8,0,0,0-8.72,1.73L144,140.69,85.66,82.34A8,8,0,0,0,74.34,93.66L132.69,152,90.34,194.34A8,8,0,0,0,96,208h96a8,8,0,0,0,8-8V104A8,8,0,0,0,195.06,96.61Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M222,40a6,6,0,0,1-6,6H40a6,6,0,0,1,0-12H216A6,6,0,0,1,222,40ZM192,98a6,6,0,0,0-6,6v81.52L84.24,83.76a6,6,0,0,0-8.48,8.48L177.52,194H96a6,6,0,0,0,0,12h96a6,6,0,0,0,6-6V104A6,6,0,0,0,192,98Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M224,40a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,40ZM192,96a8,8,0,0,0-8,8v76.69L85.66,82.34A8,8,0,0,0,74.34,93.66L172.69,192H96a8,8,0,0,0,0,16h96a8,8,0,0,0,8-8V104A8,8,0,0,0,192,96Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M220,40a4,4,0,0,1-4,4H40a4,4,0,0,1,0-8H216A4,4,0,0,1,220,40Zm-28,60a4,4,0,0,0-4,4v86.34L82.83,85.17a4,4,0,0,0-5.66,5.66L182.34,196H96a4,4,0,0,0,0,8h96a4,4,0,0,0,4-4V104A4,4,0,0,0,192,100Z`}))]]),Le=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M216,128l-72,72V56Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M221.66,122.34l-72-72A8,8,0,0,0,136,56v64H40a8,8,0,0,0,0,16h96v64a8,8,0,0,0,13.66,5.66l72-72A8,8,0,0,0,221.66,122.34ZM152,180.69V75.31L204.69,128Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M221.66,133.66l-72,72A8,8,0,0,1,136,200V136H40a8,8,0,0,1,0-16h96V56a8,8,0,0,1,13.66-5.66l72,72A8,8,0,0,1,221.66,133.66Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M218.83,130.83l-72,72a4,4,0,0,1-5.66-5.66L206.34,132H40a4,4,0,0,1,0-8H206.34L141.17,58.83a4,4,0,0,1,5.66-5.66l72,72A4,4,0,0,1,218.83,130.83Z`}))]]),Re=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M88,108H40A12,12,0,0,1,28,96V48a12,12,0,0,1,24,0V67l7.8-7.8A99.42,99.42,0,0,1,130,29.94h.56a99.38,99.38,0,0,1,69.87,28.47,12,12,0,0,1-16.78,17.16,76,76,0,0,0-106.84.63L69,84H88a12,12,0,0,1,0,24Zm128,40H168a12,12,0,0,0,0,24h19l-7.8,7.8a75.55,75.55,0,0,1-53.32,22.26h-.43a75.49,75.49,0,0,1-53.09-21.63,12,12,0,0,0-16.78,17.16,99.38,99.38,0,0,0,69.87,28.47H126a99.42,99.42,0,0,0,70.16-29.29L204,189v19a12,12,0,0,0,24,0V160A12,12,0,0,0,216,148Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M216,128a88,88,0,1,1-88-88A88,88,0,0,1,216,128Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M88,104H40a8,8,0,0,1-8-8V48a8,8,0,0,1,16,0V76.69L62.63,62.06A95.43,95.43,0,0,1,130,33.94h.53a95.36,95.36,0,0,1,67.07,27.33,8,8,0,0,1-11.18,11.44,79.52,79.52,0,0,0-55.89-22.77h-.45A79.56,79.56,0,0,0,73.94,73.37L59.31,88H88a8,8,0,0,1,0,16Zm128,48H168a8,8,0,0,0,0,16h28.69l-14.63,14.63a79.56,79.56,0,0,1-56.13,23.43h-.45a79.52,79.52,0,0,1-55.89-22.77,8,8,0,1,0-11.18,11.44,95.36,95.36,0,0,0,67.07,27.33H126a95.43,95.43,0,0,0,67.36-28.12L208,179.31V208a8,8,0,0,0,16,0V160A8,8,0,0,0,216,152Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M88,104H40a8,8,0,0,1-8-8V48a8,8,0,0,1,13.66-5.66L64,60.7a95.42,95.42,0,0,1,66-26.76h.53a95.36,95.36,0,0,1,67.07,27.33,8,8,0,0,1-11.18,11.44,79.52,79.52,0,0,0-55.89-22.77h-.45A79.48,79.48,0,0,0,75.35,72L93.66,90.34A8,8,0,0,1,88,104Zm128,48H168a8,8,0,0,0-5.66,13.66L180.65,184a79.48,79.48,0,0,1-54.72,22.09h-.45a79.52,79.52,0,0,1-55.89-22.77,8,8,0,1,0-11.18,11.44,95.36,95.36,0,0,0,67.07,27.33H126a95.42,95.42,0,0,0,66-26.76l18.36,18.36A8,8,0,0,0,224,208V160A8,8,0,0,0,216,152Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M88,102H40a6,6,0,0,1-6-6V48a6,6,0,0,1,12,0V81.52l18-18a93.45,93.45,0,0,1,66-27.53h.52A93.39,93.39,0,0,1,196.19,62.7a6,6,0,0,1-8.38,8.58A82,82,0,0,0,72.53,72L54.48,90H88a6,6,0,0,1,0,12Zm128,52H168a6,6,0,0,0,0,12h33.52l-18.05,18a81.51,81.51,0,0,1-57.53,24h-.46a81.5,81.5,0,0,1-57.29-23.34,6,6,0,0,0-8.38,8.58,93.39,93.39,0,0,0,65.67,26.76H126a93.45,93.45,0,0,0,66-27.53l18-18.05V208a6,6,0,0,0,12,0V160A6,6,0,0,0,216,154Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M88,104H40a8,8,0,0,1-8-8V48a8,8,0,0,1,16,0V76.69L62.63,62.06A95.43,95.43,0,0,1,130,33.94h.53a95.36,95.36,0,0,1,67.07,27.33,8,8,0,0,1-11.18,11.44,79.52,79.52,0,0,0-55.89-22.77h-.45A79.56,79.56,0,0,0,73.94,73.37L59.31,88H88a8,8,0,0,1,0,16Zm128,48H168a8,8,0,0,0,0,16h28.69l-14.63,14.63a79.56,79.56,0,0,1-56.13,23.43h-.45a79.52,79.52,0,0,1-55.89-22.77,8,8,0,1,0-11.18,11.44,95.36,95.36,0,0,0,67.07,27.33H126a95.43,95.43,0,0,0,67.36-28.12L208,179.31V208a8,8,0,0,0,16,0V160A8,8,0,0,0,216,152Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M88,100H40a4,4,0,0,1-4-4V48a4,4,0,0,1,8,0V86.34L65.46,64.89A91.39,91.39,0,0,1,130,37.94h.51A91.43,91.43,0,0,1,194.8,64.13a4,4,0,0,1-5.6,5.72,83.44,83.44,0,0,0-58.68-23.91h-.47a83.52,83.52,0,0,0-58.94,24.6L49.66,92H88a4,4,0,0,1,0,8Zm128,56H168a4,4,0,0,0,0,8h38.34l-21.45,21.46A83.52,83.52,0,0,1,126,210.06h-.47A83.44,83.44,0,0,1,66.8,186.15a4,4,0,0,0-5.6,5.72,91.43,91.43,0,0,0,64.28,26.19H126a91.39,91.39,0,0,0,64.55-26.95L212,169.66V208a4,4,0,0,0,8,0V160A4,4,0,0,0,216,156Z`}))]]),ze=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M241,150.65s0,0,0-.05a51.33,51.33,0,0,0-2.53-5.9L196.93,50.18a12,12,0,0,0-2.5-3.65,36,36,0,0,0-50.92,0A12,12,0,0,0,140,55V76H116V55a12,12,0,0,0-3.51-8.48,36,36,0,0,0-50.92,0,12,12,0,0,0-2.5,3.65L17.53,144.7A51.33,51.33,0,0,0,15,150.6s0,0,0,.05A52,52,0,1,0,116,168V100h24v68a52,52,0,1,0,101-17.35ZM80,62.28a12,12,0,0,1,12-1.22v63.15a51.9,51.9,0,0,0-35.9-7.62ZM64,196a28,28,0,1,1,28-28A28,28,0,0,1,64,196ZM164,61.06a12.06,12.06,0,0,1,12,1.22l23.87,54.31a51.9,51.9,0,0,0-35.9,7.62ZM192,196a28,28,0,1,1,28-28A28,28,0,0,1,192,196Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M104,168a40,40,0,1,1-40-40A40,40,0,0,1,104,168Zm88-40a40,40,0,1,0,40,40A40,40,0,0,0,192,128Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M237.2,151.87v0a47.1,47.1,0,0,0-2.35-5.45L193.26,51.8a7.82,7.82,0,0,0-1.66-2.44,32,32,0,0,0-45.26,0A8,8,0,0,0,144,55V80H112V55a8,8,0,0,0-2.34-5.66,32,32,0,0,0-45.26,0,7.82,7.82,0,0,0-1.66,2.44L21.15,146.4a47.1,47.1,0,0,0-2.35,5.45v0A48,48,0,1,0,112,168V96h32v72a48,48,0,1,0,93.2-16.13ZM76.71,59.75a16,16,0,0,1,19.29-1v73.51a47.9,47.9,0,0,0-46.79-9.92ZM64,200a32,32,0,1,1,32-32A32,32,0,0,1,64,200ZM160,58.74a16,16,0,0,1,19.29,1l27.5,62.58A47.9,47.9,0,0,0,160,132.25ZM192,200a32,32,0,1,1,32-32A32,32,0,0,1,192,200Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M237.22,151.9l0-.1a1.42,1.42,0,0,0-.07-.22,48.46,48.46,0,0,0-2.31-5.3L193.27,51.8a8,8,0,0,0-1.67-2.44,32,32,0,0,0-45.26,0A8,8,0,0,0,144,55V80H112V55a8,8,0,0,0-2.34-5.66,32,32,0,0,0-45.26,0,8,8,0,0,0-1.67,2.44L21.2,146.28a48.46,48.46,0,0,0-2.31,5.3,1.72,1.72,0,0,0-.07.21s0,.08,0,.11a48,48,0,0,0,90.32,32.51,47.49,47.49,0,0,0,2.9-16.59V96h32v71.83a47.49,47.49,0,0,0,2.9,16.59,48,48,0,0,0,90.32-32.51Zm-143.15,27a32,32,0,0,1-60.2-21.71l1.81-4.13A32,32,0,0,1,96,167.88V168h0A32,32,0,0,1,94.07,178.94ZM203,198.07A32,32,0,0,1,160,168h0v-.11a32,32,0,0,1,60.32-14.78l1.81,4.13A32,32,0,0,1,203,198.07Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M233,147.24,191.43,52.6a6,6,0,0,0-1.25-1.83,30,30,0,0,0-42.42,0A6,6,0,0,0,146,55V82H110V55a6,6,0,0,0-1.76-4.25,30,30,0,0,0-42.42,0,6,6,0,0,0-1.25,1.83L23,147.24A46,46,0,1,0,110,168V94h36v74a46,46,0,1,0,87-20.76ZM64,202a34,34,0,1,1,34-34A34,34,0,0,1,64,202Zm0-80a45.77,45.77,0,0,0-18.55,3.92L75.06,58.54A18,18,0,0,1,98,57.71V137A45.89,45.89,0,0,0,64,122Zm94-64.28a18,18,0,0,1,22.94.83l29.61,67.37A45.9,45.9,0,0,0,158,137ZM192,202a34,34,0,1,1,34-34A34,34,0,0,1,192,202Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M237.2,151.87v0a47.1,47.1,0,0,0-2.35-5.45L193.26,51.8a7.82,7.82,0,0,0-1.66-2.44,32,32,0,0,0-45.26,0A8,8,0,0,0,144,55V80H112V55a8,8,0,0,0-2.34-5.66,32,32,0,0,0-45.26,0,7.82,7.82,0,0,0-1.66,2.44L21.15,146.4a47.1,47.1,0,0,0-2.35,5.45v0A48,48,0,1,0,112,168V96h32v72a48,48,0,1,0,93.2-16.13ZM76.71,59.75a16,16,0,0,1,19.29-1v73.51a47.9,47.9,0,0,0-46.79-9.92ZM64,200a32,32,0,1,1,32-32A32,32,0,0,1,64,200ZM160,58.74a16,16,0,0,1,19.29,1l27.5,62.58A47.9,47.9,0,0,0,160,132.25ZM192,200a32,32,0,1,1,32-32A32,32,0,0,1,192,200Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M231.22,148.09,189.6,53.41a3.94,3.94,0,0,0-.83-1.22,28,28,0,0,0-39.6,0A4,4,0,0,0,148,55V84H108V55a4,4,0,0,0-1.17-2.83,28,28,0,0,0-39.6,0,3.94,3.94,0,0,0-.83,1.22L24.78,148.09A44,44,0,1,0,108,168V92h40v76a44,44,0,1,0,83.22-19.91ZM64,204a36,36,0,1,1,36-36A36,36,0,0,1,64,204Zm0-80a43.78,43.78,0,0,0-22.66,6.3L73.4,57.35a20,20,0,0,1,26.6-.59v86A44,44,0,0,0,64,124Zm92-67.23a20,20,0,0,1,26.6.59l32.06,72.94A43.92,43.92,0,0,0,156,142.74ZM192,204a36,36,0,1,1,36-36A36,36,0,0,1,192,204Z`}))]]),Be=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M232,128A104,104,0,1,1,128,24,104.13,104.13,0,0,1,232,128Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Z`}))]]),Ve=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M128,96a32,32,0,1,0,32,32A32,32,0,0,0,128,96Zm0,40a8,8,0,1,1,8-8A8,8,0,0,1,128,136Zm80-40a32,32,0,1,0,32,32A32,32,0,0,0,208,96Zm0,40a8,8,0,1,1,8-8A8,8,0,0,1,208,136ZM48,96a32,32,0,1,0,32,32A32,32,0,0,0,48,96Zm0,40a8,8,0,1,1,8-8A8,8,0,0,1,48,136Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M152,128a24,24,0,1,1-24-24A24,24,0,0,1,152,128ZM48,104a24,24,0,1,0,24,24A24,24,0,0,0,48,104Zm160,0a24,24,0,1,0,24,24A24,24,0,0,0,208,104Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M128,96a32,32,0,1,0,32,32A32,32,0,0,0,128,96Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,128,144ZM48,96a32,32,0,1,0,32,32A32,32,0,0,0,48,96Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,48,144ZM208,96a32,32,0,1,0,32,32A32,32,0,0,0,208,96Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,208,144Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M156,128a28,28,0,1,1-28-28A28,28,0,0,1,156,128ZM48,100a28,28,0,1,0,28,28A28,28,0,0,0,48,100Zm160,0a28,28,0,1,0,28,28A28,28,0,0,0,208,100Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M128,98a30,30,0,1,0,30,30A30,30,0,0,0,128,98Zm0,48a18,18,0,1,1,18-18A18,18,0,0,1,128,146ZM48,98a30,30,0,1,0,30,30A30,30,0,0,0,48,98Zm0,48a18,18,0,1,1,18-18A18,18,0,0,1,48,146ZM208,98a30,30,0,1,0,30,30A30,30,0,0,0,208,98Zm0,48a18,18,0,1,1,18-18A18,18,0,0,1,208,146Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M128,96a32,32,0,1,0,32,32A32,32,0,0,0,128,96Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,128,144ZM48,96a32,32,0,1,0,32,32A32,32,0,0,0,48,96Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,48,144ZM208,96a32,32,0,1,0,32,32A32,32,0,0,0,208,96Zm0,48a16,16,0,1,1,16-16A16,16,0,0,1,208,144Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M128,100a28,28,0,1,0,28,28A28,28,0,0,0,128,100Zm0,48a20,20,0,1,1,20-20A20,20,0,0,1,128,148ZM48,100a28,28,0,1,0,28,28A28,28,0,0,0,48,100Zm0,48a20,20,0,1,1,20-20A20,20,0,0,1,48,148Zm160-48a28,28,0,1,0,28,28A28,28,0,0,0,208,100Zm0,48a20,20,0,1,1,20-20A20,20,0,0,1,208,148Z`}))]]),He=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M220,112v96a20,20,0,0,1-20,20H56a20,20,0,0,1-20-20V112A20,20,0,0,1,56,92H76a12,12,0,0,1,0,24H60v88H196V116H180a12,12,0,0,1,0-24h20A20,20,0,0,1,220,112ZM96.49,72.49,116,53v83a12,12,0,0,0,24,0V53l19.51,19.52a12,12,0,1,0,17-17l-40-40a12,12,0,0,0-17,0l-40,40a12,12,0,1,0,17,17Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M208,104V216H48V104Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M216,112v96a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V112A16,16,0,0,1,56,96H80a8,8,0,0,1,0,16H56v96H200V112H176a8,8,0,0,1,0-16h24A16,16,0,0,1,216,112ZM93.66,69.66,120,43.31V136a8,8,0,0,0,16,0V43.31l26.34,26.35a8,8,0,0,0,11.32-11.32l-40-40a8,8,0,0,0-11.32,0l-40,40A8,8,0,0,0,93.66,69.66Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M216,112v96a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V112A16,16,0,0,1,56,96h64v48a8,8,0,0,0,16,0V96h64A16,16,0,0,1,216,112ZM136,43.31l26.34,26.35a8,8,0,0,0,11.32-11.32l-40-40a8,8,0,0,0-11.32,0l-40,40A8,8,0,0,0,93.66,69.66L120,43.31V96h16Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M214,112v96a14,14,0,0,1-14,14H56a14,14,0,0,1-14-14V112A14,14,0,0,1,56,98H80a6,6,0,0,1,0,12H56a2,2,0,0,0-2,2v96a2,2,0,0,0,2,2H200a2,2,0,0,0,2-2V112a2,2,0,0,0-2-2H176a6,6,0,0,1,0-12h24A14,14,0,0,1,214,112ZM92.24,68.24,122,38.49V136a6,6,0,0,0,12,0V38.49l29.76,29.75a6,6,0,1,0,8.48-8.48l-40-40a6,6,0,0,0-8.48,0l-40,40a6,6,0,1,0,8.48,8.48Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M216,112v96a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V112A16,16,0,0,1,56,96H80a8,8,0,0,1,0,16H56v96H200V112H176a8,8,0,0,1,0-16h24A16,16,0,0,1,216,112ZM93.66,69.66,120,43.31V136a8,8,0,0,0,16,0V43.31l26.34,26.35a8,8,0,0,0,11.32-11.32l-40-40a8,8,0,0,0-11.32,0l-40,40A8,8,0,0,0,93.66,69.66Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M212,112v96a12,12,0,0,1-12,12H56a12,12,0,0,1-12-12V112a12,12,0,0,1,12-12H80a4,4,0,0,1,0,8H56a4,4,0,0,0-4,4v96a4,4,0,0,0,4,4H200a4,4,0,0,0,4-4V112a4,4,0,0,0-4-4H176a4,4,0,0,1,0-8h24A12,12,0,0,1,212,112ZM90.83,66.83,124,33.66V136a4,4,0,0,0,8,0V33.66l33.17,33.17a4,4,0,1,0,5.66-5.66l-40-40a4,4,0,0,0-5.66,0l-40,40a4,4,0,0,0,5.66,5.66Z`}))]]),Ue=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M248.49,71.51l-32-32a12,12,0,0,0-17,17L211,68h-3c-52,0-64.8,30.71-75.08,55.38-8.82,21.17-15.45,37.05-42.75,40.09a44,44,0,1,0,.28,24.08c43.34-3.87,55.07-32,64.63-54.93C164.9,109,172,92,208,92h3l-11.52,11.51a12,12,0,0,0,17,17l32-32A12,12,0,0,0,248.49,71.51ZM48,196a20,20,0,1,1,20-20A20,20,0,0,1,48,196Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M80,176a32,32,0,1,1-32-32A32,32,0,0,1,80,176Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M245.66,74.34l-32-32a8,8,0,0,0-11.32,11.32L220.69,72H208c-49.33,0-61.05,28.12-71.38,52.92-9.38,22.51-16.92,40.59-49.48,42.84a40,40,0,1,0,.1,16c43.26-2.65,54.34-29.15,64.14-52.69C161.41,107,169.33,88,208,88h12.69l-18.35,18.34a8,8,0,0,0,11.32,11.32l32-32A8,8,0,0,0,245.66,74.34ZM48,200a24,24,0,1,1,24-24A24,24,0,0,1,48,200Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M245.66,85.66l-32,32a8,8,0,0,1-11.32-11.32L220.69,88H208c-38.67,0-46.59,19-56.62,43.08C141.05,155.88,129.33,184,80,184H79a32,32,0,1,1,0-16h1c38.67,0,46.59-19,56.62-43.08C147,100.12,158.67,72,208,72h12.69L202.34,53.66a8,8,0,0,1,11.32-11.32l32,32A8,8,0,0,1,245.66,85.66Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M244.24,75.76l-32-32a6,6,0,0,0-8.48,8.48L225.51,74H208c-48,0-59.44,27.46-69.54,51.69-9.43,22.64-17.66,42.33-53,44.16a38,38,0,1,0,.06,12c43.34-2.06,54.29-28.29,64-51.55C159.44,106.53,168,86,208,86h17.51l-21.75,21.76a6,6,0,1,0,8.48,8.48l32-32A6,6,0,0,0,244.24,75.76ZM48,202a26,26,0,1,1,26-26A26,26,0,0,1,48,202Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M245.66,74.34l-32-32a8,8,0,0,0-11.32,11.32L220.69,72H208c-49.33,0-61.05,28.12-71.38,52.92-9.38,22.51-16.92,40.59-49.48,42.84a40,40,0,1,0,.1,16c43.26-2.65,54.34-29.15,64.14-52.69C161.41,107,169.33,88,208,88h12.69l-18.35,18.34a8,8,0,0,0,11.32,11.32l32-32A8,8,0,0,0,245.66,74.34ZM48,200a24,24,0,1,1,24-24A24,24,0,0,1,48,200Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M242.83,77.17l-32-32a4,4,0,0,0-5.66,5.66L230.34,76H208c-46.67,0-57.84,26.81-67.69,50.46-9.46,22.69-18.4,44.16-56.55,45.48a36,36,0,1,0,0,8c43.49-1.42,54.33-27.39,63.91-50.39C157.45,106.12,166.67,84,208,84h22.34l-25.17,25.17a4,4,0,0,0,5.66,5.66l32-32A4,4,0,0,0,242.83,77.17ZM48,204a28,28,0,1,1,28-28A28,28,0,0,1,48,204Z`}))]]),We=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M196,76a16,16,0,1,1-16-16A16,16,0,0,1,196,76Zm48,22.74A84.3,84.3,0,0,1,160.11,180H160a83.52,83.52,0,0,1-23.65-3.38l-7.86,7.87A12,12,0,0,1,120,188H108v12a12,12,0,0,1-12,12H84v12a12,12,0,0,1-12,12H40a20,20,0,0,1-20-20V187.31a19.86,19.86,0,0,1,5.86-14.14l53.52-53.52A84,84,0,1,1,244,98.74ZM202.43,53.57A59.48,59.48,0,0,0,158,36c-32,1-58,27.89-58,59.89a59.69,59.69,0,0,0,4.2,22.19,12,12,0,0,1-2.55,13.21L44,189v23H60V200a12,12,0,0,1,12-12H84V176a12,12,0,0,1,12-12h19l9.65-9.65a12,12,0,0,1,13.22-2.55A59.58,59.58,0,0,0,160,156h.08c32,0,58.87-26.07,59.89-58A59.55,59.55,0,0,0,202.43,53.57Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M232,98.36C230.73,136.92,198.67,168,160.09,168a71.68,71.68,0,0,1-26.92-5.17h0L120,176H96v24H72v24H40a8,8,0,0,1-8-8V187.31a8,8,0,0,1,2.34-5.65l58.83-58.83h0A71.68,71.68,0,0,1,88,95.91c0-38.58,31.08-70.64,69.64-71.87A72,72,0,0,1,232,98.36Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M216.57,39.43A80,80,0,0,0,83.91,120.78L28.69,176A15.86,15.86,0,0,0,24,187.31V216a16,16,0,0,0,16,16H72a8,8,0,0,0,8-8V208H96a8,8,0,0,0,8-8V184h16a8,8,0,0,0,5.66-2.34l9.56-9.57A79.73,79.73,0,0,0,160,176h.1A80,80,0,0,0,216.57,39.43ZM224,98.1c-1.09,34.09-29.75,61.86-63.89,61.9H160a63.7,63.7,0,0,1-23.65-4.51,8,8,0,0,0-8.84,1.68L116.69,168H96a8,8,0,0,0-8,8v16H72a8,8,0,0,0-8,8v16H40V187.31l58.83-58.82a8,8,0,0,0,1.68-8.84A63.72,63.72,0,0,1,96,95.92c0-34.14,27.81-62.8,61.9-63.89A64,64,0,0,1,224,98.1ZM192,76a12,12,0,1,1-12-12A12,12,0,0,1,192,76Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M216.57,39.43A80,80,0,0,0,83.91,120.78L28.69,176A15.86,15.86,0,0,0,24,187.31V216a16,16,0,0,0,16,16H72a8,8,0,0,0,8-8V208H96a8,8,0,0,0,8-8V184h16a8,8,0,0,0,5.66-2.34l9.56-9.57A79.73,79.73,0,0,0,160,176h.1A80,80,0,0,0,216.57,39.43ZM180,92a16,16,0,1,1,16-16A16,16,0,0,1,180,92Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M215.15,40.85A78,78,0,0,0,86.2,121.31l-56.1,56.1a13.94,13.94,0,0,0-4.1,9.9V216a14,14,0,0,0,14,14H72a6,6,0,0,0,6-6V206H96a6,6,0,0,0,6-6V182h18a6,6,0,0,0,4.24-1.76l10.45-10.44A77.59,77.59,0,0,0,160,174h.1A78,78,0,0,0,215.15,40.85ZM226,98.16c-1.12,35.16-30.67,63.8-65.88,63.84a65.93,65.93,0,0,1-24.51-4.67,6,6,0,0,0-6.64,1.26L117.51,170H96a6,6,0,0,0-6,6v18H72a6,6,0,0,0-6,6v18H40a2,2,0,0,1-2-2V187.31a2,2,0,0,1,.58-1.41l58.83-58.83a6,6,0,0,0,1.26-6.64A65.61,65.61,0,0,1,94,95.92C94,60.71,122.68,31.16,157.83,30A66,66,0,0,1,226,98.16ZM190,76a10,10,0,1,1-10-10A10,10,0,0,1,190,76Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M216.57,39.43A80,80,0,0,0,83.91,120.78L28.69,176A15.86,15.86,0,0,0,24,187.31V216a16,16,0,0,0,16,16H72a8,8,0,0,0,8-8V208H96a8,8,0,0,0,8-8V184h16a8,8,0,0,0,5.66-2.34l9.56-9.57A79.73,79.73,0,0,0,160,176h.1A80,80,0,0,0,216.57,39.43ZM224,98.1c-1.09,34.09-29.75,61.86-63.89,61.9H160a63.7,63.7,0,0,1-23.65-4.51,8,8,0,0,0-8.84,1.68L116.69,168H96a8,8,0,0,0-8,8v16H72a8,8,0,0,0-8,8v16H40V187.31l58.83-58.82a8,8,0,0,0,1.68-8.84A63.72,63.72,0,0,1,96,95.92c0-34.14,27.81-62.8,61.9-63.89A64,64,0,0,1,224,98.1ZM192,76a12,12,0,1,1-12-12A12,12,0,0,1,192,76Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M213.74,42.26A76,76,0,0,0,88.51,121.84l-57,57A11.93,11.93,0,0,0,28,187.31V216a12,12,0,0,0,12,12H72a4,4,0,0,0,4-4V204H96a4,4,0,0,0,4-4V180h20a4,4,0,0,0,2.83-1.17l11.33-11.34A75.72,75.72,0,0,0,160,172h.1A76,76,0,0,0,213.74,42.26Zm14.22,56c-1.15,36.22-31.6,65.72-67.87,65.77H160a67.52,67.52,0,0,1-25.21-4.83,4,4,0,0,0-4.45.83l-12,12H96a4,4,0,0,0-4,4v20H72a4,4,0,0,0-4,4v20H40a4,4,0,0,1-4-4V187.31a4.06,4.06,0,0,1,1.17-2.83L96,125.66a4,4,0,0,0,.83-4.45A67.51,67.51,0,0,1,92,95.91C92,59.64,121.55,29.19,157.77,28A68,68,0,0,1,228,98.23ZM188,76a8,8,0,1,1-8-8A8,8,0,0,1,188,76Z`}))]]),Ge=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M228,128a12,12,0,0,1-12,12H116a12,12,0,0,1,0-24H216A12,12,0,0,1,228,128ZM116,76H216a12,12,0,0,0,0-24H116a12,12,0,0,0,0,24ZM216,180H116a12,12,0,0,0,0,24H216a12,12,0,0,0,0-24ZM44,59.31V104a12,12,0,0,0,24,0V40A12,12,0,0,0,50.64,29.27l-16,8a12,12,0,0,0,9.36,22Zm39.73,96.86a27.7,27.7,0,0,0-11.2-18.63A28.89,28.89,0,0,0,32.9,143a27.71,27.71,0,0,0-4.17,7.54,12,12,0,0,0,22.55,8.21,4,4,0,0,1,.58-1,4.78,4.78,0,0,1,6.5-.82,3.82,3.82,0,0,1,1.61,2.6,3.63,3.63,0,0,1-.77,2.77l-.13.17L30.39,200.82A12,12,0,0,0,40,220H72a12,12,0,0,0,0-24H64l14.28-19.11A27.48,27.48,0,0,0,83.73,156.17Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M216,64V192H104V64Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M224,128a8,8,0,0,1-8,8H104a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM104,72H216a8,8,0,0,0,0-16H104a8,8,0,0,0,0,16ZM216,184H104a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16ZM43.58,55.16,48,52.94V104a8,8,0,0,0,16,0V40a8,8,0,0,0-11.58-7.16l-16,8a8,8,0,0,0,7.16,14.32ZM79.77,156.72a23.73,23.73,0,0,0-9.6-15.95,24.86,24.86,0,0,0-34.11,4.7,23.63,23.63,0,0,0-3.57,6.46,8,8,0,1,0,15,5.47,7.84,7.84,0,0,1,1.18-2.13,8.76,8.76,0,0,1,12-1.59A7.91,7.91,0,0,1,63.93,159a7.64,7.64,0,0,1-1.57,5.78,1,1,0,0,0-.08.11L33.59,203.21A8,8,0,0,0,40,216H72a8,8,0,0,0,0-16H56l19.08-25.53A23.47,23.47,0,0,0,79.77,156.72Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM56.84,75.58a8,8,0,0,1,3.58-10.74l16-8A8,8,0,0,1,88,64v48a8,8,0,0,1-16,0V76.94l-4.42,2.22A8,8,0,0,1,56.84,75.58ZM92,180a8,8,0,0,1,0,16H68a8,8,0,0,1-6.4-12.8l21.67-28.89A3.92,3.92,0,0,0,84,152a4,4,0,0,0-7.77-1.33,8,8,0,0,1-15.09-5.34,20,20,0,1,1,35,18.53L84,180Zm100,4H120a8,8,0,0,1,0-16h72a8,8,0,0,1,0,16Zm0-48H120a8,8,0,0,1,0-16h72a8,8,0,0,1,0,16Zm0-48H120a8,8,0,0,1,0-16h72a8,8,0,0,1,0,16Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M222,128a6,6,0,0,1-6,6H104a6,6,0,0,1,0-12H216A6,6,0,0,1,222,128ZM104,70H216a6,6,0,0,0,0-12H104a6,6,0,0,0,0,12ZM216,186H104a6,6,0,0,0,0,12H216a6,6,0,0,0,0-12ZM42.68,53.37,50,49.71V104a6,6,0,0,0,12,0V40a6,6,0,0,0-8.68-5.37l-16,8a6,6,0,0,0,5.36,10.74ZM72,202H52l21.48-28.74A21.5,21.5,0,0,0,77.79,157,21.75,21.75,0,0,0,69,142.38a22.86,22.86,0,0,0-31.35,4.31,22.18,22.18,0,0,0-3.28,5.92,6,6,0,0,0,11.28,4.11,9.87,9.87,0,0,1,1.48-2.67,10.78,10.78,0,0,1,14.78-2,9.89,9.89,0,0,1,4,6.61,9.64,9.64,0,0,1-2,7.28l-.06.09L35.2,204.41A6,6,0,0,0,40,214H72a6,6,0,0,0,0-12Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M224,128a8,8,0,0,1-8,8H104a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM104,72H216a8,8,0,0,0,0-16H104a8,8,0,0,0,0,16ZM216,184H104a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16ZM43.58,55.16,48,52.94V104a8,8,0,0,0,16,0V40a8,8,0,0,0-11.58-7.16l-16,8a8,8,0,0,0,7.16,14.32ZM79.77,156.72a23.73,23.73,0,0,0-9.6-15.95,24.86,24.86,0,0,0-34.11,4.7,23.63,23.63,0,0,0-3.57,6.46,8,8,0,1,0,15,5.47,7.84,7.84,0,0,1,1.18-2.13,8.76,8.76,0,0,1,12-1.59A7.91,7.91,0,0,1,63.93,159a7.64,7.64,0,0,1-1.57,5.78,1,1,0,0,0-.08.11L33.59,203.21A8,8,0,0,0,40,216H72a8,8,0,0,0,0-16H56l19.08-25.53A23.47,23.47,0,0,0,79.77,156.72Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M220,128a4,4,0,0,1-4,4H104a4,4,0,0,1,0-8H216A4,4,0,0,1,220,128ZM104,68H216a4,4,0,0,0,0-8H104a4,4,0,0,0,0,8ZM216,188H104a4,4,0,0,0,0,8H216a4,4,0,0,0,0-8ZM41.79,51.58,52,46.47V104a4,4,0,0,0,8,0V40a4,4,0,0,0-5.79-3.58l-16,8a4,4,0,1,0,3.58,7.16ZM72,204H48l23.85-31.92a19.54,19.54,0,0,0,4-14.8,19.76,19.76,0,0,0-8-13.28,20.84,20.84,0,0,0-28.59,3.92,19.85,19.85,0,0,0-3,5.38A4,4,0,0,0,43.76,156a12.1,12.1,0,0,1,1.78-3.22,12.78,12.78,0,0,1,17.54-2.37,11.85,11.85,0,0,1,4.81,7.94,11.65,11.65,0,0,1-2.41,8.85L36.8,205.61A4,4,0,0,0,40,212H72a4,4,0,0,0,0-8Z`}))]]),Ke=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M144,180a16,16,0,1,1-16-16A16,16,0,0,1,144,180Zm92-52A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128ZM128,64c-24.26,0-44,17.94-44,40v4a12,12,0,0,0,24,0v-4c0-8.82,9-16,20-16s20,7.18,20,16-9,16-20,16a12,12,0,0,0-12,12v8a12,12,0,0,0,23.73,2.56C158.31,137.88,172,122.37,172,104,172,81.94,152.26,64,128,64Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M140,180a12,12,0,1,1-12-12A12,12,0,0,1,140,180ZM128,72c-22.06,0-40,16.15-40,36v4a8,8,0,0,0,16,0v-4c0-11,10.77-20,24-20s24,9,24,20-10.77,20-24,20a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-.72c18.24-3.35,32-17.9,32-35.28C168,88.15,150.06,72,128,72Zm104,56A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,168a12,12,0,1,1,12-12A12,12,0,0,1,128,192Zm8-48.72V144a8,8,0,0,1-16,0v-8a8,8,0,0,1,8-8c13.23,0,24-9,24-20s-10.77-20-24-20-24,9-24,20v4a8,8,0,0,1-16,0v-4c0-19.85,17.94-36,40-36s40,16.15,40,36C168,125.38,154.24,139.93,136,143.28Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M138,180a10,10,0,1,1-10-10A10,10,0,0,1,138,180ZM128,74c-21,0-38,15.25-38,34v4a6,6,0,0,0,12,0v-4c0-12.13,11.66-22,26-22s26,9.87,26,22-11.66,22-26,22a6,6,0,0,0-6,6v8a6,6,0,0,0,12,0v-2.42c18.11-2.58,32-16.66,32-33.58C166,89.25,149,74,128,74Zm102,54A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M140,180a12,12,0,1,1-12-12A12,12,0,0,1,140,180ZM128,72c-22.06,0-40,16.15-40,36v4a8,8,0,0,0,16,0v-4c0-11,10.77-20,24-20s24,9,24,20-10.77,20-24,20a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-.72c18.24-3.35,32-17.9,32-35.28C168,88.15,150.06,72,128,72Zm104,56A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M136,180a8,8,0,1,1-8-8A8,8,0,0,1,136,180ZM128,76c-19.85,0-36,14.36-36,32v4a4,4,0,0,0,8,0v-4c0-13.23,12.56-24,28-24s28,10.77,28,24-12.56,24-28,24a4,4,0,0,0-4,4v8a4,4,0,0,0,8,0v-4.2c18-1.77,32-15.36,32-31.8C164,90.36,147.85,76,128,76Zm100,52A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z`}))]]),qe=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M180,72V60H89l48.4,60.5a12,12,0,0,1,0,15L89,196h91V184a12,12,0,0,1,24,0v24a12,12,0,0,1-12,12H64a12,12,0,0,1-9.37-19.5l58-72.5-58-72.5A12,12,0,0,1,64,36H192a12,12,0,0,1,12,12V72a12,12,0,0,1-24,0Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M192,48V208H64l64-80L64,48Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M184,72V56H80.65l53.6,67a8,8,0,0,1,0,10l-53.6,67H184V184a8,8,0,0,1,16,0v24a8,8,0,0,1-8,8H64a8,8,0,0,1-6.25-13l60-75-60-75A8,8,0,0,1,64,40H192a8,8,0,0,1,8,8V72a8,8,0,0,1-16,0Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M200,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V40A16,16,0,0,0,200,24ZM184,88a8,8,0,0,1-16,0V72H96l38.4,51.2a8,8,0,0,1,0,9.6L96,184h72V168a8,8,0,0,1,16,0v24a8,8,0,0,1-8,8H80a8,8,0,0,1-6.4-12.8L118,128,73.6,68.8A8,8,0,0,1,80,56h96a8,8,0,0,1,8,8Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M186,72V54H76.48l56.21,70.25a6,6,0,0,1,0,7.5L76.48,202H186V184a6,6,0,0,1,12,0v24a6,6,0,0,1-6,6H64a6,6,0,0,1-4.69-9.75l61-76.25-61-76.25A6,6,0,0,1,64,42H192a6,6,0,0,1,6,6V72a6,6,0,0,1-12,0Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M184,72V56H80.65l53.6,67a8,8,0,0,1,0,10l-53.6,67H184V184a8,8,0,0,1,16,0v24a8,8,0,0,1-8,8H64a8,8,0,0,1-6.25-13l60-75-60-75A8,8,0,0,1,64,40H192a8,8,0,0,1,8,8V72a8,8,0,0,1-16,0Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M188,72V52H72.32l58.8,73.5a4,4,0,0,1,0,5L72.32,204H188V184a4,4,0,0,1,8,0v24a4,4,0,0,1-4,4H64a4,4,0,0,1-3.12-6.5l62-77.5-62-77.5A4,4,0,0,1,64,44H192a4,4,0,0,1,4,4V72a4,4,0,0,1-8,0Z`}))]]),Je=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M128,128a12,12,0,0,1-12,12H48a12,12,0,0,1,0-24h68A12,12,0,0,1,128,128ZM48,76H180a12,12,0,0,0,0-24H48a12,12,0,0,0,0,24Zm52,104H48a12,12,0,0,0,0,24h52a12,12,0,0,0,0-24Zm132.49-20.49a12,12,0,0,0-17,0L196,179V112a12,12,0,0,0-24,0v67l-19.51-19.52a12,12,0,0,0-17,17l40,40a12,12,0,0,0,17,0l40-40A12,12,0,0,0,232.49,159.51Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M224,80v88l-24,24H48V64H208A16,16,0,0,1,224,80Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M128,128a8,8,0,0,1-8,8H48a8,8,0,0,1,0-16h72A8,8,0,0,1,128,128ZM48,72H184a8,8,0,0,0,0-16H48a8,8,0,0,0,0,16Zm56,112H48a8,8,0,0,0,0,16h56a8,8,0,0,0,0-16Zm125.66-21.66a8,8,0,0,0-11.32,0L192,188.69V112a8,8,0,0,0-16,0v76.69l-26.34-26.35a8,8,0,0,0-11.32,11.32l40,40a8,8,0,0,0,11.32,0l40-40A8,8,0,0,0,229.66,162.34Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,72h96a8,8,0,0,1,0,16H72a8,8,0,0,1,0-16Zm40,112H72a8,8,0,0,1,0-16h40a8,8,0,0,1,0,16Zm8-48H72a8,8,0,0,1,0-16h48a8,8,0,0,1,0,16Zm77.66,29.66-24,24a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L160,164.69V120a8,8,0,0,1,16,0v44.69l10.34-10.35a8,8,0,0,1,11.32,11.32Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M126,128a6,6,0,0,1-6,6H48a6,6,0,0,1,0-12h72A6,6,0,0,1,126,128ZM48,70H184a6,6,0,0,0,0-12H48a6,6,0,0,0,0,12Zm56,116H48a6,6,0,0,0,0,12h56a6,6,0,0,0,0-12Zm124.24-22.24a6,6,0,0,0-8.48,0L190,193.51V112a6,6,0,0,0-12,0v81.51l-29.76-29.75a6,6,0,0,0-8.48,8.48l40,40a6,6,0,0,0,8.48,0l40-40A6,6,0,0,0,228.24,163.76Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M128,128a8,8,0,0,1-8,8H48a8,8,0,0,1,0-16h72A8,8,0,0,1,128,128ZM48,72H184a8,8,0,0,0,0-16H48a8,8,0,0,0,0,16Zm56,112H48a8,8,0,0,0,0,16h56a8,8,0,0,0,0-16Zm125.66-21.66a8,8,0,0,0-11.32,0L192,188.69V112a8,8,0,0,0-16,0v76.69l-26.34-26.35a8,8,0,0,0-11.32,11.32l40,40a8,8,0,0,0,11.32,0l40-40A8,8,0,0,0,229.66,162.34Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M124,128a4,4,0,0,1-4,4H48a4,4,0,0,1,0-8h72A4,4,0,0,1,124,128ZM48,68H184a4,4,0,0,0,0-8H48a4,4,0,0,0,0,8Zm56,120H48a4,4,0,0,0,0,8h56a4,4,0,0,0,0-8Zm122.83-22.83a4,4,0,0,0-5.66,0L188,198.34V112a4,4,0,0,0-8,0v86.34l-33.17-33.17a4,4,0,0,0-5.66,5.66l40,40a4,4,0,0,0,5.66,0l40-40A4,4,0,0,0,226.83,165.17Z`}))]]),Ye=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M36,128a12,12,0,0,1,12-12h68a12,12,0,0,1,0,24H48A12,12,0,0,1,36,128ZM48,76h52a12,12,0,0,0,0-24H48a12,12,0,0,0,0,24ZM180,180H48a12,12,0,0,0,0,24H180a12,12,0,0,0,0-24ZM232.49,79.51l-40-40a12,12,0,0,0-17,0l-40,40a12,12,0,0,0,17,17L172,77v67a12,12,0,0,0,24,0V77l19.51,19.52a12,12,0,0,0,17-17Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M224,88v88a16,16,0,0,1-16,16H48V64H200Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M40,128a8,8,0,0,1,8-8h72a8,8,0,0,1,0,16H48A8,8,0,0,1,40,128Zm8-56h56a8,8,0,0,0,0-16H48a8,8,0,0,0,0,16ZM184,184H48a8,8,0,0,0,0,16H184a8,8,0,0,0,0-16ZM229.66,82.34l-40-40a8,8,0,0,0-11.32,0l-40,40a8,8,0,0,0,11.32,11.32L176,67.31V144a8,8,0,0,0,16,0V67.31l26.34,26.35a8,8,0,0,0,11.32-11.32Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,72h40a8,8,0,0,1,0,16H72a8,8,0,0,1,0-16Zm0,48h48a8,8,0,0,1,0,16H72a8,8,0,0,1,0-16Zm96,64H72a8,8,0,0,1,0-16h96a8,8,0,0,1,0,16Zm29.66-82.34a8,8,0,0,1-11.32,0L176,91.31V136a8,8,0,0,1-16,0V91.31l-10.34,10.35a8,8,0,0,1-11.32-11.32l24-24a8,8,0,0,1,11.32,0l24,24A8,8,0,0,1,197.66,101.66Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M42,128a6,6,0,0,1,6-6h72a6,6,0,0,1,0,12H48A6,6,0,0,1,42,128Zm6-58h56a6,6,0,0,0,0-12H48a6,6,0,0,0,0,12ZM184,186H48a6,6,0,0,0,0,12H184a6,6,0,0,0,0-12ZM228.24,83.76l-40-40a6,6,0,0,0-8.48,0l-40,40a6,6,0,0,0,8.48,8.48L178,62.49V144a6,6,0,0,0,12,0V62.49l29.76,29.75a6,6,0,0,0,8.48-8.48Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M40,128a8,8,0,0,1,8-8h72a8,8,0,0,1,0,16H48A8,8,0,0,1,40,128Zm8-56h56a8,8,0,0,0,0-16H48a8,8,0,0,0,0,16ZM184,184H48a8,8,0,0,0,0,16H184a8,8,0,0,0,0-16ZM229.66,82.34l-40-40a8,8,0,0,0-11.32,0l-40,40a8,8,0,0,0,11.32,11.32L176,67.31V144a8,8,0,0,0,16,0V67.31l26.34,26.35a8,8,0,0,0,11.32-11.32Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M44,128a4,4,0,0,1,4-4h72a4,4,0,0,1,0,8H48A4,4,0,0,1,44,128Zm4-60h56a4,4,0,0,0,0-8H48a4,4,0,0,0,0,8ZM184,188H48a4,4,0,0,0,0,8H184a4,4,0,0,0,0-8ZM226.83,85.17l-40-40a4,4,0,0,0-5.66,0l-40,40a4,4,0,0,0,5.66,5.66L180,57.66V144a4,4,0,0,0,8,0V57.66l33.17,33.17a4,4,0,1,0,5.66-5.66Z`}))]]),Xe=new Map([[`bold`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M212,56V88a12,12,0,0,1-24,0V68H140V188h20a12,12,0,0,1,0,24H96a12,12,0,0,1,0-24h20V68H68V88a12,12,0,0,1-24,0V56A12,12,0,0,1,56,44H200A12,12,0,0,1,212,56Z`}))],[`duotone`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M200,56V184a16,16,0,0,1-16,16H72a16,16,0,0,1-16-16V56Z`,opacity:`0.2`}),B.createElement(`path`,{d:`M208,56V88a8,8,0,0,1-16,0V64H136V192h24a8,8,0,0,1,0,16H96a8,8,0,0,1,0-16h24V64H64V88a8,8,0,0,1-16,0V56a8,8,0,0,1,8-8H200A8,8,0,0,1,208,56Z`}))],[`fill`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM184,96a8,8,0,0,1-16,0V88H136v88h12a8,8,0,0,1,0,16H108a8,8,0,0,1,0-16h12V88H88v8a8,8,0,0,1-16,0V80a8,8,0,0,1,8-8h96a8,8,0,0,1,8,8Z`}))],[`light`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M206,56V88a6,6,0,0,1-12,0V62H134V194h26a6,6,0,0,1,0,12H96a6,6,0,0,1,0-12h26V62H62V88a6,6,0,0,1-12,0V56a6,6,0,0,1,6-6H200A6,6,0,0,1,206,56Z`}))],[`regular`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M208,56V88a8,8,0,0,1-16,0V64H136V192h24a8,8,0,0,1,0,16H96a8,8,0,0,1,0-16h24V64H64V88a8,8,0,0,1-16,0V56a8,8,0,0,1,8-8H200A8,8,0,0,1,208,56Z`}))],[`thin`,B.createElement(B.Fragment,null,B.createElement(`path`,{d:`M204,56V88a4,4,0,0,1-8,0V60H132V196h28a4,4,0,0,1,0,8H96a4,4,0,0,1,0-8h28V60H60V88a4,4,0,0,1-8,0V56a4,4,0,0,1,4-4H200A4,4,0,0,1,204,56Z`}))]]),Ze=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:Ie}));Ze.displayName=`ArrowLineDownRightIcon`;var Qe=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:Le}));Qe.displayName=`ArrowRightIcon`;var $e=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:Re}));$e.displayName=`ArrowsCounterClockwiseIcon`;var et=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:ze}));et.displayName=`BinocularsIcon`;var tt=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:Be}));tt.displayName=`CircleIcon`;var nt=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:Ve}));nt.displayName=`DotsThreeOutlineIcon`;var rt=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:He}));rt.displayName=`ExportIcon`;var it=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:Ue}));it.displayName=`FlowArrowIcon`;var at=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:We}));at.displayName=`KeyIcon`;var ot=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:Ge}));ot.displayName=`ListNumbersIcon`;var st=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:Ke}));st.displayName=`QuestionIcon`;var ct=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:qe}));ct.displayName=`SigmaIcon`;var lt=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:Je}));lt.displayName=`SortAscendingIcon`;var ut=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:Ye}));ut.displayName=`SortDescendingIcon`;var dt=B.forwardRef((e,t)=>B.createElement(i,{ref:t,...e,weights:Xe}));dt.displayName=`TextTIcon`;var V=t(),ft=(0,B.createContext)({controlFirst:!0}),pt=(0,B.forwardRef)(({className:e,checked:t,disabled:n,size:r=`base`,variant:i=`default`,label:o,labelTooltip:c,required:l,controlFirst:u=!0,onCheckedChange:d,transitioning:f,id:p,...m},h)=>{let g=typeof o==`string`?o:`Switch`,_=(0,V.jsx)(a,{ref:h,id:p,checked:t,disabled:n,onCheckedChange:d,nativeButton:!0,render:(t,n)=>{let{ref:a,className:o,role:c,"aria-checked":l,"aria-pressed":u,...d}=t,p=i===`neutral`,h=`rounded-[5px] supports-[corner-shape:squircle]:rounded-[10px] [corner-shape:squircle]`,_={sm:{track:`h-4 w-8`,thumb:`w-4`,slide:`left-4`},base:{track:`h-4.5 w-9`,thumb:`w-4.5`,slide:`left-4.5`},lg:{track:`h-5 w-10`,thumb:`w-5`,slide:`left-5`}}[r],v=p?n.checked?`bg-neutral-500 dark:bg-kumo-base ring-neutral-600 dark:ring-neutral-700`:`bg-neutral-150 dark:bg-kumo-base ring-kumo-line`:n.checked?`bg-blue-500 dark:bg-blue-600 ring-blue-600 dark:ring-blue-500`:`bg-neutral-200 dark:bg-neutral-700 ring-neutral-300 dark:ring-neutral-600`,y=p?n.checked?`bg-kumo-base dark:bg-neutral-400`:`bg-kumo-base dark:bg-neutral-850`:n.checked?`bg-kumo-base dark:bg-blue-300`:`bg-kumo-base dark:bg-neutral-850`,b=s(`relative inline-flex items-center ring cursor-pointer border-none p-0`,`focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-500`,`transition-colors duration-150 ease-out motion-reduce:transition-none`,`disabled:cursor-not-allowed disabled:opacity-50`,_.track,h,v,e,o),x=s(`absolute top-0 bottom-0 shadow-[0_0_1px_0.5px_var(--color-kumo-shadow-edge),0_1px_2px_var(--color-kumo-shadow-drop)]`,_.thumb,h,y,`transition-all duration-150 ease-out motion-reduce:transition-none`,n.checked?_.slide:`left-0`),S=m.role??c??`switch`,C=S===`switch`?{"aria-checked":n.checked}:{"aria-pressed":n.checked};return(0,V.jsx)(`button`,{...d,...m,ref:a,type:`button`,role:S,...C,"aria-busy":f||void 0,"aria-label":m[`aria-label`]??g,className:b,children:(0,V.jsx)(`div`,{className:x})})}});return o?(0,V.jsx)(w,{label:o,required:l,labelTooltip:c,controlFirst:u,children:_}):_});pt.displayName=`Switch`;var mt=(0,B.forwardRef)(({className:e,checked:t,disabled:n,size:r=`base`,variant:i=`default`,label:o,onCheckedChange:c,transitioning:l},u)=>{let{controlFirst:d}=(0,B.useContext)(ft);return(0,V.jsxs)(`label`,{className:s(`m-0 relative inline-flex items-center gap-2`,!d&&`flex-row-reverse justify-end`,n?`cursor-not-allowed opacity-50`:`cursor-pointer`,e),children:[(0,V.jsx)(a,{ref:u,checked:t,disabled:n,onCheckedChange:c,nativeButton:!0,render:(e,t)=>{let{ref:n,className:a,role:o,"aria-checked":c,"aria-pressed":u,...d}=e,f=i===`neutral`,p=`rounded-[5px] supports-[corner-shape:squircle]:rounded-[10px] [corner-shape:squircle]`,m={sm:{track:`h-4 w-8`,thumb:`w-4`,slide:`left-4`},base:{track:`h-4.5 w-9`,thumb:`w-4.5`,slide:`left-4.5`},lg:{track:`h-5 w-10`,thumb:`w-5`,slide:`left-5`}}[r],h=f?t.checked?`bg-neutral-500 dark:bg-kumo-base ring-neutral-600 dark:ring-neutral-700`:`bg-neutral-150 dark:bg-kumo-base ring-kumo-line`:t.checked?`bg-blue-500 dark:bg-blue-600 ring-blue-600 dark:ring-blue-500`:`bg-neutral-200 dark:bg-neutral-700 ring-neutral-300 dark:ring-neutral-600`,g=f?t.checked?`bg-kumo-base dark:bg-neutral-400`:`bg-kumo-base dark:bg-neutral-850`:t.checked?`bg-kumo-base dark:bg-blue-300`:`bg-kumo-base dark:bg-neutral-850`,_=s(`relative inline-flex items-center ring cursor-pointer border-none p-0`,`focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-500`,`transition-colors duration-150 ease-out motion-reduce:transition-none`,`disabled:cursor-not-allowed disabled:opacity-50`,m.track,p,h,a),v=s(`absolute top-0 bottom-0 shadow-[0_0_1px_0.5px_var(--color-kumo-shadow-edge),0_1px_2px_var(--color-kumo-shadow-drop)]`,m.thumb,p,g,`transition-all duration-150 ease-out motion-reduce:transition-none`,t.checked?m.slide:`left-0`),y=o??`switch`,b=y===`switch`?{"aria-checked":t.checked}:{"aria-pressed":t.checked};return(0,V.jsx)(`button`,{...d,ref:n,type:`button`,role:y,...b,"aria-busy":l||void 0,className:_,children:(0,V.jsx)(`div`,{className:v})})}}),(0,V.jsx)(`span`,{className:`text-base font-medium text-kumo-default`,children:o})]})});mt.displayName=`Switch.Item`;function ht({legend:e,children:t,error:n,description:r,disabled:i,controlFirst:a=!0,className:c}){return(0,V.jsx)(ft.Provider,{value:{controlFirst:a},children:(0,V.jsxs)(l,{className:s(`flex flex-col gap-4 rounded-lg border border-kumo-line p-4`,c),disabled:i,children:[(0,V.jsx)(o,{className:`text-lg font-medium text-kumo-default`,children:e}),(0,V.jsx)(`div`,{className:`flex flex-col gap-2`,children:t}),n&&(0,V.jsx)(`p`,{className:`text-sm text-kumo-danger`,children:n}),r&&(0,V.jsx)(`p`,{className:`text-sm text-kumo-subtle`,children:r})]})})}var gt=Object.assign(pt,{Item:mt,Group:ht});gt.displayName=`Switch`;function _t({dependencies:e=[],enabled:t,onBeforeLeave:n}){let r=(0,B.useCallback)(n,[...e,n]);(0,B.useEffect)(()=>{let e=e=>{if(!t)return;let n=r(`unload`);if(typeof n==`string`){e.preventDefault();return}(n===!0||n===void 0)&&e.preventDefault()};return window.addEventListener(`beforeunload`,e),()=>window.removeEventListener(`beforeunload`,e)},[t,r])}var vt=(0,B.createContext)(null);function yt(){let e=(0,B.useContext)(vt);if(!e)throw Error(`useStudioContext must be used within a StudioContextProvider`);return e}function bt({children:e,value:t}){return(0,V.jsx)(vt.Provider,{value:t,children:e})}var xt=(0,B.createContext)(null);function St(){let e=(0,B.useContext)(xt);if(!e)throw Error(`Cannot use useStudioContextMenu outside StudioContextMenuProvider`);return e}function Ct({items:e}){return(0,V.jsx)(V.Fragment,{children:e.map((e,t)=>e.type===`divider`?(0,V.jsx)(E.Separator,{},t):e.sub&&e.sub.length>0?(0,V.jsxs)(E.Sub,{children:[(0,V.jsx)(E.SubTrigger,{disabled:e.disabled,icon:e.icon,children:e.label}),(0,V.jsx)(E.SubContent,{children:(0,V.jsx)(Ct,{items:e.sub})})]},t):(0,V.jsxs)(E.Item,{disabled:e.disabled,icon:e.icon,onClick:e.onClick,variant:e.destructiveAction?`danger`:`default`,children:[e.label,e.shortcut&&(0,V.jsx)(E.Shortcut,{children:e.shortcut})]},t))})}function wt({children:e}){let[t,n]=(0,B.useState)({x:0,y:0}),[r,i]=(0,B.useState)(!1),[a,o]=(0,B.useState)([]),s=(0,B.useRef)(null),c=(0,B.useCallback)((e,t,r)=>{i(!0),o(t),n({x:e.clientX,y:e.clientY}),s.current=r??null},[]),l=(0,B.useMemo)(()=>({openContextMenu:c}),[c]),u=(0,B.useMemo)(()=>({getBoundingClientRect:()=>({bottom:t.y,height:0,left:t.x,right:t.x,top:t.y,width:0,x:t.x,y:t.y})}),[t.x,t.y]),d=(0,B.useCallback)((e,t)=>{!e&&t.reason!==`outside-press`&&t.reason!==`escape-key`&&t.reason!==`item-press`||(i(e),s.current?.(e))},[]);return(0,V.jsxs)(xt.Provider,{value:l,children:[(0,V.jsxs)(E,{onOpenChange:d,open:r,children:[(0,V.jsx)(E.Trigger,{nativeButton:!1,render:(0,V.jsx)(`span`,{className:`hidden`})}),(0,V.jsx)(E.Content,{align:`start`,anchor:u,className:`w-62.5`,side:`bottom`,children:(0,V.jsx)(Ct,{items:a})})]}),e]})}var Tt=(0,B.createContext)(null);function Et(){let e=(0,B.useContext)(Tt);if(!e)throw Error(`useModal must be used within a ModalProvider`);return e}function Dt({children:e}){let[t,n]=(0,B.useState)([]),r=(0,B.useCallback)((e,t)=>{let r=crypto.randomUUID();n(n=>[...n,{id:r,ModalComponent:e,props:t}])},[]),i=(0,B.useCallback)(e=>{n(t=>e?t.filter(t=>t.ModalComponent!==e):t.slice(0,-1))},[]);return(0,V.jsxs)(Tt.Provider,{value:{closeModal:i,openModal:r},children:[e,t.map(({id:e,ModalComponent:t,props:n={}})=>{let r=()=>{let e=n.onClose;typeof e==`function`&&e(),i(t)};return(0,V.jsx)(t,{...n,closeModal:r,isOpen:!0},e)})]})}function Ot({className:e,height:t,mb:n,p:r,style:i,width:a,...o}){return(0,V.jsx)(`div`,{className:s(`relative overflow-hidden rounded-md bg-kumo-interact`,`before:absolute before:inset-0 before:animate-pulse before:bg-linear-to-r before:from-transparent before:via-white/20 before:to-transparent`,e),style:{height:typeof t==`number`?`${t}px`:t,width:typeof a==`number`?`${a}px`:a,marginBottom:n?`${n*4}px`:void 0,padding:r?`${r*4}px`:void 0,...i},...o,children:`\xA0`})}var kt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(e,t){for(var n=0,r=e.length;n<r;++n)t(e[n],n,r,e)}})),At=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(e,t,n){for(var r=0,i=e.length;r<i;++r)n=t(n,e[r],r,i,e);return n}})),jt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(e,t,n){for(var r in e)n=t(n,e[r],r,e);return n}})),Mt=r(e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;function t(e){"@babel/helpers - typeof";return t=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},t(e)}function n(e){return o(e)||a(e)||i(e)||r()}function r(){throw TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(e,t){if(e){if(typeof e==`string`)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(n);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(e,t)}}function a(e){if(typeof Symbol<`u`&&Symbol.iterator in Object(e))return Array.from(e)}function o(e){if(Array.isArray(e))return s(e)}function s(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function c(e){return e.filter(function(t,n){return e.lastIndexOf(t)===n})}function l(e){for(var r=0,i=arguments.length<=1?0:arguments.length-1;r<i;++r){var a=r+1<1||arguments.length<=r+1?void 0:arguments[r+1];for(var o in a){var s=a[o],u=e[o];if(u&&s){if(Array.isArray(u)){e[o]=c(u.concat(s));continue}if(Array.isArray(s)){e[o]=c([u].concat(n(s)));continue}if(t(s)===`object`){e[o]=l({},u,s);continue}}e[o]=s}}return e}}))()),Nt=r(At());function Pt(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}else return Array.from(e)}function Ft(e,t,n){return Array.isArray(e)?Ft(It.apply(void 0,Pt(e)),t,n):typeof e==`function`?e(t,n):e}function It(){var e=[...arguments];return function(t,n){return(0,Nt.default)(e,function(e,r){var i=Ft(r,t,n);return i&&e._className&&(i._className=e._className+(i._className?` `+i._className:``)),(0,Mt.default)(e,i)},{})}}var Lt=r(kt()),Rt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},zt={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Bt=[`contextTypes`,`defaultProps`],Vt={childContextTypes:!0,propTypes:!0,getDerivedStateFromProps:!0,contextType:!0};function Ht(e,t){return typeof t==`string`?e:((0,Lt.default)(Object.getOwnPropertyNames(t).filter(function(e){return!zt[e]}),function(n){if(!e.hasOwnProperty(n)&&!Vt[n])try{var r=Object.getOwnPropertyDescriptor(t,n);r&&Object.defineProperty(e,n,r)}catch{}}),(0,Lt.default)(Bt,function(n){if(t[n]){var r=e[n]||{};e[n]=Rt({},t[n],r)}}),e)}function Ut(e,t){return(0,Nt.default)(e,function(e,n){return t.hasOwnProperty(n)&&(e[n]=t[n]),e},{})}var Wt=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e};function Gt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[];if(typeof Proxy>`u`)return n;var r=new Proxy({theme:t},function(e){return{get:function(t,n){return Wt(t[n])===`object`&&t[n],e.push(n),t[n]}}}(n));try{return e(r),n}catch{return[]}}function Kt(e,t){return typeof e==`function`?e(t):e}var qt=r(jt());function Jt(e,t){return(0,qt.default)(t,function(t,n,r){return e.indexOf(r)===-1&&r!==`innerRef`&&r!==`is`&&t.push(r),t},[])}var Yt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function Xt(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}else return Array.from(e)}function Zt(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function Qt(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0&&arguments[3],i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[];return function(a){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`div`,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],c=a.name?a.name:`FelaComponent`,l=function(c){var l=c.children,u=c._felaRule,d=c.extend,f=c.innerRef,p=c.id,m=c.style,h=c.as,g=c.className,_=c.passThrough,v=_===void 0?[]:_,y=Zt(c,[`children`,`_felaRule`,`extend`,`innerRef`,`id`,`style`,`as`,`className`,`passThrough`]);return e(t.Consumer,void 0,function(t){return e(n,void 0,function(n){if(!t)throw Error(`createComponent() can't render styles without the renderer in the context. Missing react-fela's <Provider /> at the app root?`);var c=r?Gt(a,n):[],_=[a];u&&_.push(u),d&&(typeof d==`function`?_.push(d):_.push(function(){return d}));var b=It.apply(void 0,_),x=[].concat(Xt(i),Xt(Kt(s,y)),Xt(Kt(v,y)),Xt(r?Jt(c,y):[])),S=Yt({},y,{theme:n,as:h,id:p});if(o._isFelaComponent)return e(o,Yt({_felaRule:b,passThrough:x,innerRef:f,style:m,className:g,as:h,id:p},y),l);var C=Ut(x,y);if(t.isNativeRenderer){var w=t.renderRule(b,S);C.style=m?[m,w]:w}else m&&(C.style=m),C.className=(g?g+` `:``)+t.renderRule(b,S);return p&&(C.id=p),f&&(C.ref=f),e(h||o,C,l)})})};return l.displayName=c,l._isFelaComponent=!0,Ht(l,o)}}function $t(e,t){function n(n){var r=n.children;return e(t.Consumer,void 0,r)}return n}var en=(0,B.createContext)(),tn=(0,B.createContext)(),nn=$t(B.createElement,tn),rn=Qt(B.createElement,en,nn),an=e(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),on=e(((e,t)=>{var n=an();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),sn=e(((e,t)=>{t.exports=on()()})),cn=r(e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(e){return e.displayName||e.name||(typeof e==`string`&&e.length>0?e:`Unknown`)}}))()),ln=e(((e,t)=>{t.exports=typeof global==`object`&&global&&global.Object===Object&&global})),un=e(((e,t)=>{var n=ln(),r=typeof self==`object`&&self&&self.Object===Object&&self;t.exports=n||r||Function(`return this`)()})),dn=e(((e,t)=>{t.exports=un().Symbol})),fn=e(((e,t)=>{var n=dn(),r=Object.prototype,i=r.hasOwnProperty,a=r.toString,o=n?n.toStringTag:void 0;function s(e){var t=i.call(e,o),n=e[o];try{e[o]=void 0;var r=!0}catch{}var s=a.call(e);return r&&(t?e[o]=n:delete e[o]),s}t.exports=s})),pn=e(((e,t)=>{var n=Object.prototype.toString;function r(e){return n.call(e)}t.exports=r})),mn=e(((e,t)=>{var n=dn(),r=fn(),i=pn(),a=`[object Null]`,o=`[object Undefined]`,s=n?n.toStringTag:void 0;function c(e){return e==null?e===void 0?o:a:s&&s in Object(e)?r(e):i(e)}t.exports=c})),hn=e(((e,t)=>{function n(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}t.exports=n})),gn=e(((e,t)=>{var n=mn(),r=hn(),i=`[object AsyncFunction]`,a=`[object Function]`,o=`[object GeneratorFunction]`,s=`[object Proxy]`;function c(e){if(!r(e))return!1;var t=n(e);return t==a||t==o||t==i||t==s}t.exports=c})),_n=e(((e,t)=>{t.exports=un()[`__core-js_shared__`]})),vn=e(((e,t)=>{var n=_n(),r=function(){var e=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function i(e){return!!r&&r in e}t.exports=i})),yn=e(((e,t)=>{var n=Function.prototype.toString;function r(e){if(e!=null){try{return n.call(e)}catch{}try{return e+``}catch{}}return``}t.exports=r})),bn=e(((e,t)=>{var n=gn(),r=vn(),i=hn(),a=yn(),o=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,d=l.hasOwnProperty,f=RegExp(`^`+u.call(d).replace(o,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function p(e){return!i(e)||r(e)?!1:(n(e)?f:s).test(a(e))}t.exports=p})),xn=e(((e,t)=>{function n(e,t){return e?.[t]}t.exports=n})),Sn=e(((e,t)=>{var n=bn(),r=xn();function i(e,t){var i=r(e,t);return n(i)?i:void 0}t.exports=i})),Cn=e(((e,t)=>{t.exports=Sn()(Object,`create`)})),wn=e(((e,t)=>{var n=Cn();function r(){this.__data__=n?n(null):{},this.size=0}t.exports=r})),Tn=e(((e,t)=>{function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}t.exports=n})),En=e(((e,t)=>{var n=Cn(),r=`__lodash_hash_undefined__`,i=Object.prototype.hasOwnProperty;function a(e){var t=this.__data__;if(n){var a=t[e];return a===r?void 0:a}return i.call(t,e)?t[e]:void 0}t.exports=a})),Dn=e(((e,t)=>{var n=Cn(),r=Object.prototype.hasOwnProperty;function i(e){var t=this.__data__;return n?t[e]!==void 0:r.call(t,e)}t.exports=i})),On=e(((e,t)=>{var n=Cn(),r=`__lodash_hash_undefined__`;function i(e,t){var i=this.__data__;return this.size+=+!this.has(e),i[e]=n&&t===void 0?r:t,this}t.exports=i})),kn=e(((e,t)=>{var n=wn(),r=Tn(),i=En(),a=Dn(),o=On();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),An=e(((e,t)=>{function n(){this.__data__=[],this.size=0}t.exports=n})),jn=e(((e,t)=>{function n(e,t){return e===t||e!==e&&t!==t}t.exports=n})),Mn=e(((e,t)=>{var n=jn();function r(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}t.exports=r})),Nn=e(((e,t)=>{var n=Mn(),r=Array.prototype.splice;function i(e){var t=this.__data__,i=n(t,e);return i<0?!1:(i==t.length-1?t.pop():r.call(t,i,1),--this.size,!0)}t.exports=i})),Pn=e(((e,t)=>{var n=Mn();function r(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}t.exports=r})),Fn=e(((e,t)=>{var n=Mn();function r(e){return n(this.__data__,e)>-1}t.exports=r})),In=e(((e,t)=>{var n=Mn();function r(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}t.exports=r})),Ln=e(((e,t)=>{var n=An(),r=Nn(),i=Pn(),a=Fn(),o=In();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),Rn=e(((e,t)=>{t.exports=Sn()(un(),`Map`)})),zn=e(((e,t)=>{var n=kn(),r=Ln(),i=Rn();function a(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}t.exports=a})),Bn=e(((e,t)=>{function n(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}t.exports=n})),Vn=e(((e,t)=>{var n=Bn();function r(e,t){var r=e.__data__;return n(t)?r[typeof t==`string`?`string`:`hash`]:r.map}t.exports=r})),Hn=e(((e,t)=>{var n=Vn();function r(e){var t=n(this,e).delete(e);return this.size-=+!!t,t}t.exports=r})),Un=e(((e,t)=>{var n=Vn();function r(e){return n(this,e).get(e)}t.exports=r})),Wn=e(((e,t)=>{var n=Vn();function r(e){return n(this,e).has(e)}t.exports=r})),Gn=e(((e,t)=>{var n=Vn();function r(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}t.exports=r})),Kn=e(((e,t)=>{var n=zn(),r=Hn(),i=Un(),a=Wn(),o=Gn();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),qn=e(((e,t)=>{var n=Kn(),r=`Expected a function`;function i(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(r);var a=function(){var n=arguments,r=t?t.apply(this,n):n[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,n);return a.cache=i.set(r,o)||i,o};return a.cache=new(i.Cache||n),a}i.Cache=n,t.exports=i})),Jn=e(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}t.exports=n})),Yn=e(((e,t)=>{var n=Ln();function r(){this.__data__=new n,this.size=0}t.exports=r})),Xn=e(((e,t)=>{function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}t.exports=n})),Zn=e(((e,t)=>{function n(e){return this.__data__.get(e)}t.exports=n})),Qn=e(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),$n=e(((e,t)=>{var n=Ln(),r=Rn(),i=Kn(),a=200;function o(e,t){var o=this.__data__;if(o instanceof n){var s=o.__data__;if(!r||s.length<a-1)return s.push([e,t]),this.size=++o.size,this;o=this.__data__=new i(s)}return o.set(e,t),this.size=o.size,this}t.exports=o})),er=e(((e,t)=>{var n=Ln(),r=Yn(),i=Xn(),a=Zn(),o=Qn(),s=$n();function c(e){var t=this.__data__=new n(e);this.size=t.size}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c})),tr=e(((e,t)=>{function n(e){return this.__data__.set(e,`__lodash_hash_undefined__`),this}t.exports=n})),nr=e(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),rr=e(((e,t)=>{var n=Kn(),r=tr(),i=nr();function a(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new n;++t<r;)this.add(e[t])}a.prototype.add=a.prototype.push=r,a.prototype.has=i,t.exports=a})),ir=e(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}t.exports=n})),ar=e(((e,t)=>{function n(e,t){return e.has(t)}t.exports=n})),or=e(((e,t)=>{var n=rr(),r=ir(),i=ar(),a=1,o=2;function s(e,t,s,c,l,u){var d=s&a,f=e.length,p=t.length;if(f!=p&&!(d&&p>f))return!1;var m=u.get(e),h=u.get(t);if(m&&h)return m==t&&h==e;var g=-1,_=!0,v=s&o?new n:void 0;for(u.set(e,t),u.set(t,e);++g<f;){var y=e[g],b=t[g];if(c)var x=d?c(b,y,g,t,e,u):c(y,b,g,e,t,u);if(x!==void 0){if(x)continue;_=!1;break}if(v){if(!r(t,function(e,t){if(!i(v,t)&&(y===e||l(y,e,s,c,u)))return v.push(t)})){_=!1;break}}else if(!(y===b||l(y,b,s,c,u))){_=!1;break}}return u.delete(e),u.delete(t),_}t.exports=s})),sr=e(((e,t)=>{t.exports=un().Uint8Array})),cr=e(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}t.exports=n})),lr=e(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}t.exports=n})),ur=e(((e,t)=>{var n=dn(),r=sr(),i=jn(),a=or(),o=cr(),s=lr(),c=1,l=2,u=`[object Boolean]`,d=`[object Date]`,f=`[object Error]`,p=`[object Map]`,m=`[object Number]`,h=`[object RegExp]`,g=`[object Set]`,_=`[object String]`,v=`[object Symbol]`,y=`[object ArrayBuffer]`,b=`[object DataView]`,x=n?n.prototype:void 0,S=x?x.valueOf:void 0;function C(e,t,n,x,C,w,T){switch(n){case b:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case y:return!(e.byteLength!=t.byteLength||!w(new r(e),new r(t)));case u:case d:case m:return i(+e,+t);case f:return e.name==t.name&&e.message==t.message;case h:case _:return e==t+``;case p:var E=o;case g:var D=x&c;if(E||=s,e.size!=t.size&&!D)return!1;var O=T.get(e);if(O)return O==t;x|=l,T.set(e,t);var k=a(E(e),E(t),x,C,w,T);return T.delete(e),k;case v:if(S)return S.call(e)==S.call(t)}return!1}t.exports=C})),dr=e(((e,t)=>{function n(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}t.exports=n})),fr=e(((e,t)=>{t.exports=Array.isArray})),pr=e(((e,t)=>{var n=dr(),r=fr();function i(e,t,i){var a=t(e);return r(e)?a:n(a,i(e))}t.exports=i})),mr=e(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}t.exports=n})),hr=e(((e,t)=>{function n(){return[]}t.exports=n})),gr=e(((e,t)=>{var n=mr(),r=hr(),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols;t.exports=a?function(e){return e==null?[]:(e=Object(e),n(a(e),function(t){return i.call(e,t)}))}:r})),_r=e(((e,t)=>{function n(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}t.exports=n})),vr=e(((e,t)=>{function n(e){return typeof e==`object`&&!!e}t.exports=n})),yr=e(((e,t)=>{var n=mn(),r=vr(),i=`[object Arguments]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),br=e(((e,t)=>{var n=yr(),r=vr(),i=Object.prototype,a=i.hasOwnProperty,o=i.propertyIsEnumerable;t.exports=n(function(){return arguments}())?n:function(e){return r(e)&&a.call(e,`callee`)&&!o.call(e,`callee`)}})),xr=e(((e,t)=>{function n(){return!1}t.exports=n})),Sr=e(((e,t)=>{var n=un(),r=xr(),i=typeof e==`object`&&e&&!e.nodeType&&e,a=i&&typeof t==`object`&&t&&!t.nodeType&&t,o=a&&a.exports===i?n.Buffer:void 0;t.exports=(o?o.isBuffer:void 0)||r})),Cr=e(((e,t)=>{var n=/^(?:0|[1-9]\d*)$/;function r(e,t){var r=typeof e;return t??=9007199254740991,!!t&&(r==`number`||r!=`symbol`&&n.test(e))&&e>-1&&e%1==0&&e<t}t.exports=r})),wr=e(((e,t)=>{function n(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=9007199254740991}t.exports=n})),Tr=e(((e,t)=>{var n=mn(),r=wr(),i=vr(),a=`[object Arguments]`,o=`[object Array]`,s=`[object Boolean]`,c=`[object Date]`,l=`[object Error]`,u=`[object Function]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k={};k[b]=k[x]=k[S]=k[C]=k[w]=k[T]=k[E]=k[D]=k[O]=!0,k[a]=k[o]=k[v]=k[s]=k[y]=k[c]=k[l]=k[u]=k[d]=k[f]=k[p]=k[m]=k[h]=k[g]=k[_]=!1;function ee(e){return i(e)&&r(e.length)&&!!k[n(e)]}t.exports=ee})),Er=e(((e,t)=>{function n(e){return function(t){return e(t)}}t.exports=n})),Dr=e(((e,t)=>{var n=ln(),r=typeof e==`object`&&e&&!e.nodeType&&e,i=r&&typeof t==`object`&&t&&!t.nodeType&&t,a=i&&i.exports===r&&n.process;t.exports=function(){try{return i&&i.require&&i.require(`util`).types||a&&a.binding&&a.binding(`util`)}catch{}}()})),Or=e(((e,t)=>{var n=Tr(),r=Er(),i=Dr(),a=i&&i.isTypedArray;t.exports=a?r(a):n})),kr=e(((e,t)=>{var n=_r(),r=br(),i=fr(),a=Sr(),o=Cr(),s=Or(),c=Object.prototype.hasOwnProperty;function l(e,t){var l=i(e),u=!l&&r(e),d=!l&&!u&&a(e),f=!l&&!u&&!d&&s(e),p=l||u||d||f,m=p?n(e.length,String):[],h=m.length;for(var g in e)(t||c.call(e,g))&&!(p&&(g==`length`||d&&(g==`offset`||g==`parent`)||f&&(g==`buffer`||g==`byteLength`||g==`byteOffset`)||o(g,h)))&&m.push(g);return m}t.exports=l})),Ar=e(((e,t)=>{var n=Object.prototype;function r(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||n)}t.exports=r})),jr=e(((e,t)=>{function n(e,t){return function(n){return e(t(n))}}t.exports=n})),Mr=e(((e,t)=>{t.exports=jr()(Object.keys,Object)})),Nr=e(((e,t)=>{var n=Ar(),r=Mr(),i=Object.prototype.hasOwnProperty;function a(e){if(!n(e))return r(e);var t=[];for(var a in Object(e))i.call(e,a)&&a!=`constructor`&&t.push(a);return t}t.exports=a})),Pr=e(((e,t)=>{var n=gn(),r=wr();function i(e){return e!=null&&r(e.length)&&!n(e)}t.exports=i})),Fr=e(((e,t)=>{var n=kr(),r=Nr(),i=Pr();function a(e){return i(e)?n(e):r(e)}t.exports=a})),Ir=e(((e,t)=>{var n=pr(),r=gr(),i=Fr();function a(e){return n(e,i,r)}t.exports=a})),Lr=e(((e,t)=>{var n=Ir(),r=1,i=Object.prototype.hasOwnProperty;function a(e,t,a,o,s,c){var l=a&r,u=n(e),d=u.length;if(d!=n(t).length&&!l)return!1;for(var f=d;f--;){var p=u[f];if(!(l?p in t:i.call(t,p)))return!1}var m=c.get(e),h=c.get(t);if(m&&h)return m==t&&h==e;var g=!0;c.set(e,t),c.set(t,e);for(var _=l;++f<d;){p=u[f];var v=e[p],y=t[p];if(o)var b=l?o(y,v,p,t,e,c):o(v,y,p,e,t,c);if(!(b===void 0?v===y||s(v,y,a,o,c):b)){g=!1;break}_||=p==`constructor`}if(g&&!_){var x=e.constructor,S=t.constructor;x!=S&&`constructor`in e&&`constructor`in t&&!(typeof x==`function`&&x instanceof x&&typeof S==`function`&&S instanceof S)&&(g=!1)}return c.delete(e),c.delete(t),g}t.exports=a})),Rr=e(((e,t)=>{t.exports=Sn()(un(),`DataView`)})),zr=e(((e,t)=>{t.exports=Sn()(un(),`Promise`)})),Br=e(((e,t)=>{t.exports=Sn()(un(),`Set`)})),Vr=e(((e,t)=>{t.exports=Sn()(un(),`WeakMap`)})),Hr=e(((e,t)=>{var n=Rr(),r=Rn(),i=zr(),a=Br(),o=Vr(),s=mn(),c=yn(),l=`[object Map]`,u=`[object Object]`,d=`[object Promise]`,f=`[object Set]`,p=`[object WeakMap]`,m=`[object DataView]`,h=c(n),g=c(r),_=c(i),v=c(a),y=c(o),b=s;(n&&b(new n(new ArrayBuffer(1)))!=m||r&&b(new r)!=l||i&&b(i.resolve())!=d||a&&b(new a)!=f||o&&b(new o)!=p)&&(b=function(e){var t=s(e),n=t==u?e.constructor:void 0,r=n?c(n):``;if(r)switch(r){case h:return m;case g:return l;case _:return d;case v:return f;case y:return p}return t}),t.exports=b})),Ur=e(((e,t)=>{var n=er(),r=or(),i=ur(),a=Lr(),o=Hr(),s=fr(),c=Sr(),l=Or(),u=1,d=`[object Arguments]`,f=`[object Array]`,p=`[object Object]`,m=Object.prototype.hasOwnProperty;function h(e,t,h,g,_,v){var y=s(e),b=s(t),x=y?f:o(e),S=b?f:o(t);x=x==d?p:x,S=S==d?p:S;var C=x==p,w=S==p,T=x==S;if(T&&c(e)){if(!c(t))return!1;y=!0,C=!1}if(T&&!C)return v||=new n,y||l(e)?r(e,t,h,g,_,v):i(e,t,x,h,g,_,v);if(!(h&u)){var E=C&&m.call(e,`__wrapped__`),D=w&&m.call(t,`__wrapped__`);if(E||D){var O=E?e.value():e,k=D?t.value():t;return v||=new n,_(O,k,h,g,v)}}return T?(v||=new n,a(e,t,h,g,_,v)):!1}t.exports=h})),Wr=e(((e,t)=>{var n=Ur(),r=vr();function i(e,t,a,o,s){return e===t?!0:e==null||t==null||!r(e)&&!r(t)?e!==e&&t!==t:n(e,t,a,o,i,s)}t.exports=i})),Gr=e(((e,t)=>{var n=er(),r=Wr(),i=1,a=2;function o(e,t,o,s){var c=o.length,l=c,u=!s;if(e==null)return!l;for(e=Object(e);c--;){var d=o[c];if(u&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++c<l;){d=o[c];var f=d[0],p=e[f],m=d[1];if(u&&d[2]){if(p===void 0&&!(f in e))return!1}else{var h=new n;if(s)var g=s(p,m,f,e,t,h);if(!(g===void 0?r(m,p,i|a,s,h):g))return!1}}return!0}t.exports=o})),Kr=e(((e,t)=>{var n=hn();function r(e){return e===e&&!n(e)}t.exports=r})),qr=e(((e,t)=>{var n=Kr(),r=Fr();function i(e){for(var t=r(e),i=t.length;i--;){var a=t[i],o=e[a];t[i]=[a,o,n(o)]}return t}t.exports=i})),Jr=e(((e,t)=>{function n(e,t){return function(n){return n!=null&&n[e]===t&&(t!==void 0||e in Object(n))}}t.exports=n})),Yr=e(((e,t)=>{var n=Gr(),r=qr(),i=Jr();function a(e){var t=r(e);return t.length==1&&t[0][2]?i(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}t.exports=a})),Xr=e(((e,t)=>{var n=mn(),r=vr(),i=`[object Symbol]`;function a(e){return typeof e==`symbol`||r(e)&&n(e)==i}t.exports=a})),Zr=e(((e,t)=>{var n=fr(),r=Xr(),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function o(e,t){if(n(e))return!1;var o=typeof e;return o==`number`||o==`symbol`||o==`boolean`||e==null||r(e)?!0:a.test(e)||!i.test(e)||t!=null&&e in Object(t)}t.exports=o})),Qr=e(((e,t)=>{var n=qn(),r=500;function i(e){var t=n(e,function(e){return i.size===r&&i.clear(),e}),i=t.cache;return t}t.exports=i})),$r=e(((e,t)=>{var n=Qr(),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;t.exports=n(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(r,function(e,n,r,a){t.push(r?a.replace(i,`$1`):n||e)}),t})})),ei=e(((e,t)=>{var n=dn(),r=Jn(),i=fr(),a=Xr(),o=1/0,s=n?n.prototype:void 0,c=s?s.toString:void 0;function l(e){if(typeof e==`string`)return e;if(i(e))return r(e,l)+``;if(a(e))return c?c.call(e):``;var t=e+``;return t==`0`&&1/e==-o?`-0`:t}t.exports=l})),ti=e(((e,t)=>{var n=ei();function r(e){return e==null?``:n(e)}t.exports=r})),ni=e(((e,t)=>{var n=fr(),r=Zr(),i=$r(),a=ti();function o(e,t){return n(e)?e:r(e,t)?[e]:i(a(e))}t.exports=o})),ri=e(((e,t)=>{var n=Xr(),r=1/0;function i(e){if(typeof e==`string`||n(e))return e;var t=e+``;return t==`0`&&1/e==-r?`-0`:t}t.exports=i})),ii=e(((e,t)=>{var n=ni(),r=ri();function i(e,t){t=n(t,e);for(var i=0,a=t.length;e!=null&&i<a;)e=e[r(t[i++])];return i&&i==a?e:void 0}t.exports=i})),ai=e(((e,t)=>{var n=ii();function r(e,t,r){var i=e==null?void 0:n(e,t);return i===void 0?r:i}t.exports=r})),oi=e(((e,t)=>{function n(e,t){return e!=null&&t in Object(e)}t.exports=n})),si=e(((e,t)=>{var n=ni(),r=br(),i=fr(),a=Cr(),o=wr(),s=ri();function c(e,t,c){t=n(t,e);for(var l=-1,u=t.length,d=!1;++l<u;){var f=s(t[l]);if(!(d=e!=null&&c(e,f)))break;e=e[f]}return d||++l!=u?d:(u=e==null?0:e.length,!!u&&o(u)&&a(f,u)&&(i(e)||r(e)))}t.exports=c})),ci=e(((e,t)=>{var n=oi(),r=si();function i(e,t){return e!=null&&r(e,t,n)}t.exports=i})),li=e(((e,t)=>{var n=Wr(),r=ai(),i=ci(),a=Zr(),o=Kr(),s=Jr(),c=ri(),l=1,u=2;function d(e,t){return a(e)&&o(t)?s(c(e),t):function(a){var o=r(a,e);return o===void 0&&o===t?i(a,e):n(t,o,l|u)}}t.exports=d})),ui=e(((e,t)=>{function n(e){return e}t.exports=n})),di=e(((e,t)=>{function n(e){return function(t){return t?.[e]}}t.exports=n})),fi=e(((e,t)=>{var n=ii();function r(e){return function(t){return n(t,e)}}t.exports=r})),pi=e(((e,t)=>{var n=di(),r=fi(),i=Zr(),a=ri();function o(e){return i(e)?n(a(e)):r(e)}t.exports=o})),mi=e(((e,t)=>{var n=Yr(),r=li(),i=ui(),a=fr(),o=pi();function s(e){return typeof e==`function`?e:e==null?i:typeof e==`object`?a(e)?r(e[0],e[1]):n(e):o(e)}t.exports=s})),hi=e(((e,t)=>{var n=Sn();t.exports=function(){try{var e=n(Object,`defineProperty`);return e({},``,{}),e}catch{}}()})),gi=e(((e,t)=>{var n=hi();function r(e,t,r){t==`__proto__`&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}t.exports=r})),_i=e(((e,t)=>{var n=gi(),r=jn(),i=Object.prototype.hasOwnProperty;function a(e,t,a){var o=e[t];(!(i.call(e,t)&&r(o,a))||a===void 0&&!(t in e))&&n(e,t,a)}t.exports=a})),vi=e(((e,t)=>{var n=_i(),r=ni(),i=Cr(),a=hn(),o=ri();function s(e,t,s,c){if(!a(e))return e;t=r(t,e);for(var l=-1,u=t.length,d=u-1,f=e;f!=null&&++l<u;){var p=o(t[l]),m=s;if(p===`__proto__`||p===`constructor`||p===`prototype`)return e;if(l!=d){var h=f[p];m=c?c(h,p,f):void 0,m===void 0&&(m=a(h)?h:i(t[l+1])?[]:{})}n(f,p,m),f=f[p]}return e}t.exports=s})),yi=e(((e,t)=>{var n=ii(),r=vi(),i=ni();function a(e,t,a){for(var o=-1,s=t.length,c={};++o<s;){var l=t[o],u=n(e,l);a(u,l)&&r(c,i(l,e),u)}return c}t.exports=a})),bi=e(((e,t)=>{t.exports=jr()(Object.getPrototypeOf,Object)})),xi=e(((e,t)=>{var n=dr(),r=bi(),i=gr(),a=hr();t.exports=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,i(e)),e=r(e);return t}:a})),Si=e(((e,t)=>{function n(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}t.exports=n})),Ci=e(((e,t)=>{var n=hn(),r=Ar(),i=Si(),a=Object.prototype.hasOwnProperty;function o(e){if(!n(e))return i(e);var t=r(e),o=[];for(var s in e)s==`constructor`&&(t||!a.call(e,s))||o.push(s);return o}t.exports=o})),wi=e(((e,t)=>{var n=kr(),r=Ci(),i=Pr();function a(e){return i(e)?n(e,!0):r(e)}t.exports=a})),Ti=e(((e,t)=>{var n=pr(),r=xi(),i=wi();function a(e){return n(e,i,r)}t.exports=a})),Ei=e(((e,t)=>{var n=Jn(),r=mi(),i=yi(),a=Ti();function o(e,t){if(e==null)return{};var o=n(a(e),function(e){return[e]});return t=r(t),i(e,o,function(e,n){return t(e,n[0])})}t.exports=o})),Di=r(qn());Ei();function Oi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ki(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Oi(Object(n),!0).forEach(function(t){Ai(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oi(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ai(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ji=`defaultChecked.defaultValue.suppressContentEditableWarning.suppressHydrationWarning.children.dangerouslySetInnerHTML.accessKey.className.contentEditable.contextMenu.dir.draggable.id.lang.placeholder.slot.spellCheck.style.tabIndex.title.inputMode.is.radioGroup.role.about.datatype.inlist.prefix.property.resource.typeof.vocab.autoCapitalize.autoCorrect.autoSave.itemProp.itemScope.itemType.itemID.itemRef.results.security.unselectable`.split(`.`),Mi=`a.abbr.address.area.article.aside.audio.b.base.bdi.bdo.big.blockquote.body.br.button.canvas.caption.cite.code.col.colgroup.data.datalist.dd.del.details.dfn.dialog.div.dl.dt.em.embed.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.head.header.hgroup.hr.html.i.iframe.img.input.ins.kbd.keygen.label.legend.li.link.main.map.mark.menu.menuitem.meta.meter.nav.noscript.object.ol.optgroup.option.output.p.param.picture.pre.progress.q.rp.rt.ruby.s.samp.script.section.select.small.source.span.strong.style.sub.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.title.tr.track.u.ul.var.video.wbr`.split(`.`),Ni=`aria-activedescendant.aria-atomic.aria-autocomplete.aria-busy.aria-checked.aria-colcount.aria-colindex.aria-colspan.aria-controls.aria-current.aria-describedby.aria-details.aria-disabled.aria-dropeffect.aria-errormessage.aria-expanded.aria-flowto.aria-grabbed.aria-haspopup.aria-hidden.aria-invalid.aria-keyshortcuts.aria-label.aria-labelledby.aria-level.aria-live.aria-modal.aria-multiline.aria-multiselectable.aria-orientation.aria-owns.aria-placeholder.aria-posinset.aria-pressed.aria-readonly.aria-relevant.aria-required.aria-roledescription.aria-rowcount.aria-rowindex.aria-rowspan.aria-selected.aria-setsize.aria-sort.aria-valuemax.aria-valuemin.aria-valuenow.aria-valuetext.role`.split(`.`),Pi={a:[`download`,`href`,`hrefLang`,`media`,`rel`,`target`,`type`,`referrerPolicy`],area:[`alt`,`coords`,`download`,`href`,`hrefLang`,`media`,`rel`,`shape`,`target`],audio:[`autoPlay`,`controls`,`controlsList`,`crossOrigin`,`loop`,`mediaGroup`,`muted`,`playsinline`,`preload`,`src`],base:[`href`,`target`],blockquote:[`cite`],button:[`autoFocus`,`disabled`,`form`,`formAction`,`formEncType`,`formMethod`,`formNoValidate`,`formTarget`,`name`,`type`,`value`],canvas:[`height`,`width`],col:[`span`,`width`],colgroup:[`span`],del:[`cite`,`dateTime`],details:[`open`],dialog:[`open`],embed:[`height`,`src`,`type`,`width`],fieldset:[`disabled`,`form`,`name`],form:[`acceptCharset`,`action`,`autoComplete`,`encType`,`method`,`name`,`noValidate`,`target`],html:[`manifest`],iframe:[`allow`,`allowFullScreen`,`allowTransparency`,`frameBorder`,`height`,`marginHeight`,`marginWidth`,`name`,`sandbox`,`scrolling`,`seamless`,`src`,`srcDoc`,`width`],img:[`alt`,`crossOrigin`,`decoding`,`height`,`sizes`,`src`,`srcSet`,`useMap`,`width`],input:`accept.alt.autoComplete.autoFocus.capture.checked.crossOrigin.disabled.form.formAction.formEncType.formMethod.formNoValidate.formTarget.height.list.max.maxLength.min.minLength.multiple.name.pattern.placeholder.readOnly.required.size.src.step.type.value.width`.split(`.`),ins:[`cite`,`dateTime`],keygen:[`autoFocus`,`challenge`,`disabled`,`form`,`keyType`,`keyParams`,`name`],label:[`form`,`htmlFor`],li:[`value`],link:[`as`,`crossOrigin`,`href`,`hrefLang`,`integrity`,`media`,`rel`,`sizes`,`type`],map:[`name`],menu:[`type`],meta:[`charSet`,`content`,`httpEquiv`,`name`],meter:[`form`,`high`,`low`,`max`,`min`,`optimum`,`value`],q:[`cite`],object:[`classID`,`data`,`form`,`height`,`name`,`type`,`useMap`,`width`,`wmode`],ol:[`reversed`,`start`,`type`],optgroup:[`disabled`,`label`],option:[`disabled`,`label`,`selected`,`value`],output:[`form`,`htmlFor`,`name`],param:[`name`,`value`],progress:[`max`,`value`],script:[`async`,`charSet`,`crossOrigin`,`defer`,`integrity`,`noModule`,`nonce`,`src`,`type`],select:[`autoComplete`,`autoFocus`,`disabled`,`form`,`multiple`,`name`,`required`,`size`,`value`],source:[`media`,`sizes`,`src`,`srcSet`,`type`],style:[`media`,`nonce`,`scoped`,`type`],table:[`cellPadding`,`cellSpacing`,`summary`],textarea:[`autoComplete`,`autoFocus`,`cols`,`dirName`,`disabled`,`form`,`maxLength`,`minLength`,`name`,`placeholder`,`readOnly`,`required`,`rows`,`value`,`wrap`],td:[`colSpan`,`headers`,`rowSpan`,`scope`],th:[`colSpan`,`headers`,`rowSpan`,`scope`],time:[`dateTime`],track:[`default`,`kind`,`label`,`src`,`srcLang`],video:[`autoPlay`,`controls`,`controlsList`,`crossOrigin`,`loop`,`mediaGroup`,`muted`,`playsinline`,`preload`,`src`,`height`,`playsInline`,`poster`,`width`]},Fi=`animate.animateMotion.animateTransform.circle.clipPath.defs.desc.ellipse.feBlend.feColorMatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feDistantLight.feDropShadow.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feImage.feMerge.feMergeNode.feMorphology.feOffset.fePointLight.feSpecularLighting.feSpotLight.feTile.feTurbulence.filter.foreignObject.g.image.line.linearGradient.marker.mask.metadata.mpath.path.pattern.polygon.polyline.radialGradient.rect.stop.svg.switch.symbol.text.textPath.tspan.use.view`.split(`.`),Ii=`accentHeight.accumulate.additive.alignmentBaseline.allowReorder.alphabetic.amplitude.arabicForm.ascent.attributeName.attributeType.autoReverse.azimuth.baseFrequency.baselineShift.baseProfile.bbox.begin.bias.by.calcMode.capHeight.clip.clipPath.clipPathUnits.clipRule.color.colorInterpolation.colorInterpolationFilters.colorProfile.colorRendering.contentScriptType.contentStyleType.cursor.cx.cy.d.decelerate.descent.diffuseConstant.direction.display.divisor.dominantBaseline.dur.dx.dy.edgeMode.elevation.enableBackground.end.exponent.externalResourcesRequired.fill.fillOpacity.fillRule.filter.filterRes.filterUnits.floodColor.floodOpacity.focusable.fontFamily.fontSize.fontSizeAdjust.fontStretch.fontStyle.fontVariant.fontWeight.format.from.fx.fy.g1.g2.glyphName.glyphOrientationHorizontal.glyphOrientationVertical.glyphRef.gradientTransform.gradientUnits.height.horizAdvX.horizOriginX.href.ideographic.imageRendering.in2.in.intercept.k1.k2.k3.k4.k.kernelMatrix.kernelUnitLength.kerning.keyPoints.keySplines.keyTimes.lengthAdjust.letterSpacing.lightingColor.limitingConeAngle.local.markerEnd.markerHeight.markerMid.markerStart.markerUnits.markerWidth.mask.maskContentUnits.maskUnits.mathematical.max.media.method.min.mode.name.numOctaves.offset.opacity.operator.order.orient.orientation.origin.overflow.overlinePosition.overlineThickness.paintOrder.panose1.pathLength.patternContentUnits.patternTransform.patternUnits.pointerEvents.points.pointsAtX.pointsAtY.pointsAtZ.preserveAlpha.preserveAspectRatio.primitiveUnits.r.radius.refX.refY.renderingIntent.repeatCount.repeatDur.requiredExtensions.requiredFeatures.restart.result.rotate.rx.ry.scale.seed.shapeRendering.slope.spacing.specularConstant.specularExponent.speed.spreadMethod.startOffset.stdDeviation.stemh.stemv.stitchTiles.stopColor.stopOpacity.strikethroughPosition.strikethroughThickness.string.stroke.strokeDasharray.strokeDashoffset.strokeLinecap.strokeLinejoin.strokeMiterlimit.strokeOpacity.strokeWidth.surfaceScale.systemLanguage.tableValues.target.targetX.targetY.textAnchor.textDecoration.textLength.textRendering.to.transform.type.u1.u2.underlinePosition.underlineThickness.unicode.unicodeBidi.unicodeRange.unitsPerEm.vAlphabetic.values.vectorEffect.version.vertAdvY.vertOriginX.vertOriginY.vHanging.vIdeographic.viewBox.viewTarget.visibility.vMathematical.width.widths.wordSpacing.writingMode.x1.x2.x.xChannelSelector.xHeight.xlinkActuate.xlinkArcrole.xlinkHref.xlinkRole.xlinkShow.xlinkTitle.xlinkType.xmlBase.xmlLang.xmlns.xmlnsXlink.xmlSpace.y1.y2.y.yChannelSelector.z.zoomAndPan`.split(`.`),Li=`on[A-Z]\\w+`,Ri=ji.join(`|`),zi=`data(?:-\\w+)+`,Bi=Ni.join(`|`),Vi=Mi.reduce((e,t)=>{var n=[Li,Ri,zi,Bi,...Pi[t]||[]].join(`|`);return Object.assign(e,{[t]:RegExp(`^(?:${n})\$`)})},{}),Hi=Fi.reduce((e,t)=>{var n=[Li,Ri,zi,Bi,...Ii].join(`|`);return Object.assign(e,{[t]:RegExp(`^(?:${n})\$`)})},{}),Ui=ki(ki({},Vi),Hi),Wi=(0,Di.default)((e,t)=>{var n=Ui[e];return n?n.test(t):!1},(e,t)=>`${e}#${t}`);function Gi(e){return Object.keys(e)}var Ki=[];function qi(e,t,n){var r=t??`div`,i=rn(e,r,n??(r._isFelaComponent?Ki:typeof r==`string`?e=>Gi(e).filter(e=>Wi(r,e)):Gi));return i.displayName=(0,cn.default)(r),i}var Ji=r(sn()),Yi,Xi,Zi=`dark-mode`,Qi=`mode-transition`,$i;(function(e){e.ON=`on`,e.OFF=`off`,e.SYSTEM=`system`})($i||={});var ea=typeof document<`u`&&document.documentElement.classList,ta=()=>ea&&ea.contains(Zi),na=e=>{ea&&(ea.add(Qi),setTimeout(()=>{ea.toggle(Zi,e)},0),setTimeout(()=>{ea.remove(Qi)},500))},ra=typeof window<`u`&&(Yi=window).matchMedia?.call(Yi,`(prefers-color-scheme: dark)`);ra&&((Xi=ra.addEventListener)==null||Xi.call(ra,`change`,e=>{ia=e.matches,oa===$i.SYSTEM&&aa(oa,!1)}));var ia=ra?ra.matches:!1,aa=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;na(e===$i.ON||e===$i.SYSTEM&&ia),oa=e,t&&(localStorage[Zi]=e)},oa=typeof localStorage<`u`&&localStorage[Zi]||$i.OFF;aa(oa,!1);var sa={white:`#fff`,black:`#000`,red:[`#3c0501`,`#5a0801`,`#780a02`,`#970d02`,`#b20f03`,`#e81403`,`#fc574a`,`#fe9f97`,`#feccc8`,`#ffefee`],orange:[`#361a02`,`#482303`,`#592b04`,`#763905`,`#8d4406`,`#c05d08`,`#ee730a`,`#f8a054`,`#fbcda5`,`#fef1e6`],gold:[`#261c00`,`#3e2d00`,`#4c3700`,`#644900`,`#735400`,`#a77a00`,`#dda100`,`#ffce4b`,`#ffeab2`,`#fff8e4`],green:[`#0a2614`,`#0e381d`,`#104122`,`#15562d`,`#196535`,`#228b49`,`#2db35e`,`#55d584`,`#a8e9c0`,`#e3f8eb`],cyan:[`#061b20`,`#0b333e`,`#0d3e4b`,`#115061`,`#156074`,`#1e89a5`,`#30b6da`,`#73cee6`,`#ace2f0`,`#e9f7fb`],blue:[`#001c43`,`#002b67`,`#003681`,`#0045a6`,`#0051c3`,`#086fff`,`#4693ff`,`#82b6ff`,`#b9d6ff`,`#ecf4ff`],indigo:[`#170f58`,`#221785`,`#2c1ea9`,`#3524cd`,`#4b3bdc`,`#7366e4`,`#9d94ec`,`#c2bdf3`,`#dfdcf9`,`#f1f0fc`],violet:[`#350b42`,`#490f5c`,`#5f1477`,`#741892`,`#8d1eb1`,`#b73cdf`,`#cf7ee9`,`#dfa8f1`,`#ebcaf6`,`#f7eafb`],pink:[`#2d0210`,`#4e031c`,`#6a0426`,`#8d0633`,`#af0740`,`#e80954`,`#f85189`,`#fb97b9`,`#fdc9db`,`#fef1f5`],gray:[`#0a0a0a`,`#313131`,`#3d3d3d`,`#4a4a4a`,`#595959`,`#797979`,`#999999`,`#b6b6b6`,`#d9d9d9`,`#f2f2f2`],categorical:[`#4693FF`,`#82B6FF`,`#FBAD41`,`#FCC373`,`#55D584`,`#7EDFA2`,`#F85189`,`#FB97B9`,`#B73CDF`,`#CF7EE9`,`#FFE43E`,`#FFEAB2`,`#73CEE6`,`#ACE2F0`,`#E81403`,`#FC574A`],newGray:[`#191919`,`#2C2C2C`,`#424242`,`#5A5A5A`,`#666666`,`#767676`,`#909090`,`#AEAEAE`,`#CCCCCC`,`#EAEAEA`],newGreen:[`#081E10`,`#0D341B`,`#134C28`,`#1A6736`,`#1E753E`,`#228747`,`#29A456`,`#32C769`,`#81DFA3`,`#CFF3DC`],sequential:[`#3E8EFF`,`#104858`,`#E46E0A`,`#6B1687`,`#F8528A`,`#003E93`,`#FD5548`,`#423979`,`#29A456`,`#870531`,`#BA8700`,`#134C28`,`#C768E6`,`#880C02`]},H={white:`#fff`,black:`#000`,red:[`#3B0501`,`#600801`,`#880C02`,`#B51002`,`#CC1203`,`#EB1403`,`#FD5548`,`#FD9087`,`#FEBCB7`,`#FFE4E2`],orange:[`#2A1502`,`#4A2403`,`#6B3304`,`#904506`,`#A34F07`,`#BC5B08`,`#E46E0A`,`#F79847`,`#FAC190`,`#FDE5D0`],gold:[`#221900`,`#3B2B00`,`#563E00`,`#745500`,`#846000`,`#996F00`,`#BA8700`,`#DFA50C`,`#EBC96D`,`#F7E9C3`],green:[`#081E10`,`#0D341B`,`#134C28`,`#1A6736`,`#1E753E`,`#228747`,`#29A456`,`#32C769`,`#81DFA3`,`#CFF3DC`],cyan:[`#061C22`,`#0B323C`,`#104858`,`#156277`,`#186F87`,`#1C809C`,`#229CBD`,`#43BDDD`,`#8DD7EB`,`#D0EFF7`],blue:[`#00193D`,`#002B66`,`#003E93`,`#0052C6`,`#005DE0`,`#056DFF`,`#3E8EFF`,`#79B1FF`,`#ACCEFF`,`#DCEBFF`],indigo:[`#1B1729`,`#2E284F`,`#423979`,`#584DA8`,`#6357C0`,`#7165E0`,`#9281EA`,`#B4A4F1`,`#D1C5F7`,`#EDE8FC`],violet:[`#2D0939`,`#4B0F5E`,`#6B1687`,`#901EB5`,`#A222CC`,`#B639DE`,`#C768E6`,`#D896EE`,`#E7BFF4`,`#F5E5FB`],pink:[`#3B0216`,`#5F0423`,`#870531`,`#B30741`,`#CB0849`,`#E90954`,`#F8528A`,`#FB8DB2`,`#FCBAD0`,`#FEE3EC`],gray:[`#191919`,`#2C2C2C`,`#424242`,`#5A5A5A`,`#666666`,`#767676`,`#909090`,`#AEAEAE`,`#CCCCCC`,`#EAEAEA`],chartreuse:[`#121D09`,`#203310`,`#2E4917`,`#3F641F`,`#477123`,`#528329`,`#649F32`,`#7AC13C`,`#ADD986`,`#DEF0CF`],fuchsia:[`#380127`,`#5C013F`,`#810259`,`#AC0376`,`#C20385`,`#DF0399`,`#FC3DBF`,`#FD85D7`,`#FEB6E7`,`#FFE1F5`],categorical:[`#3E8EFF`,`#104858`,`#E46E0A`,`#6B1687`,`#649F32`,`#810259`,`#FD5548`,`#423979`,`#29A456`,`#810259`,`#BA8700`,`#2E4917`,`#F8528A`,`#003E93`,`#FC3DBF`,`#134C28`,`#C768E6`,`#880C02`]};function ca(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function la(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ca(Object(n),!0).forEach(function(t){ua(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ca(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ua(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var da=sa.white,fa=H.gray[0],pa=la(la({},sa),{},{background:da,text:sa.gray[1],textMuted:sa.gray[4],error:sa.red[4],focus:H.blue[5],link:sa.blue[4],table:{background:da,border:H.gray[8],text:H.gray[0],separator:H.gray[0],sortArrow:H.blue[5]},menu:{background:da,text:H.gray[0],disabledText:H.gray[6],border:H.gray[8],separator:H.gray[9],shadow:H.black,hover:H.gray[9]},button:{primary:{normal:{text:H.white,background:H.blue[5]},hover:{text:H.white,background:H.blue[3]},focus:{text:H.white,background:H.blue[3]},active:{text:H.white,background:H.blue[1]}},danger:{normal:{text:H.white,background:H.red[5]},hover:{text:H.white,background:H.red[3]},focus:{text:H.white,background:H.red[3]},active:{text:H.white,background:H.red[1]}},plain:{normal:{text:H.blue[5],background:da},hover:{text:H.blue[3],background:H.blue[9]},active:{text:H.blue[1],background:H.blue[7]},focus:{text:H.blue[3],background:H.blue[9]}},plainMono:{normal:{text:fa,background:da},hover:{text:fa,background:H.gray[9]},active:{text:fa,background:H.gray[8]},focus:{text:fa,background:H.gray[9]}},plainDestructive:{normal:{text:H.red[5],background:da},hover:{text:H.red[3],background:H.red[9]},active:{text:H.red[1],background:H.red[7]},focus:{text:H.red[3],background:H.red[9]}}}}),U={white:`#000`,black:`#fff`,red:[`#ffefee`,`#feccc8`,`#fe9f97`,`#fc574a`,`#e81403`,`#b20f03`,`#970d02`,`#780a02`,`#5a0801`,`#3c0501`],orange:[`#fef1e6`,`#fbcda5`,`#f8a054`,`#ee730a`,`#c05d08`,`#8d4406`,`#763905`,`#592b04`,`#482303`,`#361a02`],gold:[`#fff8e4`,`#ffeab2`,`#ffce4b`,`#dda100`,`#a77a00`,`#735400`,`#644900`,`#4c3700`,`#3e2d00`,`#261c00`],green:[`#e3f8eb`,`#a8e9c0`,`#55d584`,`#2db35e`,`#228b49`,`#196535`,`#15562d`,`#104122`,`#0e381d`,`#0a2614`],cyan:[`#e9f7fb`,`#ace2f0`,`#73cee6`,`#30b6da`,`#1e89a5`,`#156074`,`#115061`,`#0d3e4b`,`#0b333e`,`#061b20`],blue:[`#ecf4ff`,`#b9d6ff`,`#82b6ff`,`#4693ff`,`#086fff`,`#0051c3`,`#0045a6`,`#003681`,`#002b67`,`#001c43`],indigo:[`#f1f0fc`,`#dfdcf9`,`#c2bdf3`,`#9d94ec`,`#7366e4`,`#4b3bdc`,`#3524cd`,`#2c1ea9`,`#221785`,`#170f58`],violet:[`#f7eafb`,`#ebcaf6`,`#dfa8f1`,`#cf7ee9`,`#b73cdf`,`#8d1eb1`,`#741892`,`#5f1477`,`#490f5c`,`#350b42`],pink:[`#fef1f5`,`#fdc9db`,`#fb97b9`,`#f85189`,`#e80954`,`#af0740`,`#8d0633`,`#6a0426`,`#4e031c`,`#2d0210`],gray:[`#f2f2f2`,`#d9d9d9`,`#b6b6b6`,`#999999`,`#797979`,`#595959`,`#4a4a4a`,`#3d3d3d`,`#313131`,`#0a0a0a`],categorical:[`#4693FF`,`#82B6FF`,`#FBAD41`,`#FCC373`,`#55D584`,`#7EDFA2`,`#F85189`,`#FB97B9`,`#B73CDF`,`#CF7EE9`,`#FFE43E`,`#FFEAB2`,`#73CEE6`,`#ACE2F0`,`#E81403`,`#FC574A`],newGray:[`#eaeaea`,`#cccccc`,`#aeaeae`,`#909090`,`#767676`,`#666666`,`#5a5a5a`,`#424242`,`#2c2c2c`,`#191919`],newGreen:[`#cff3dc`,`#81dfa3`,`#32c769`,`#29a456`,`#228747`,`#1e753e`,`#1a6736`,`#134c28`,`#0d341b`,`#081e10`],sequential:[`#ACCEFF`,`#186F87`,`#FAC190`,`#A222CC`,`#FCBAD0`,`#005DE0`,`#FEBCB7`,`#6357C0`,`#81DFA3`,`#CB0849`,`#EBC96D`,`#1E753E`,`#E7BFF4`,`#CC1203`]},W={white:`#000`,black:`#fff`,red:[`#ffe4e2`,`#febcb7`,`#fd9087`,`#fd5548`,`#eb1403`,`#cc1203`,`#b51002`,`#880c02`,`#600801`,`#3b0501`],orange:[`#fde5d0`,`#fac190`,`#f79847`,`#e46e0a`,`#bc5b08`,`#a34f07`,`#904506`,`#6b3304`,`#4a2403`,`#2a1502`],gold:[`#f7e9c3`,`#ebc96d`,`#dfa50c`,`#ba8700`,`#996f00`,`#846000`,`#745500`,`#563e00`,`#3b2b00`,`#221900`],green:[`#cff3dc`,`#81dfa3`,`#32c769`,`#29a456`,`#228747`,`#1e753e`,`#1a6736`,`#134c28`,`#0d341b`,`#081e10`],cyan:[`#d0eff7`,`#8dd7eb`,`#43bddd`,`#229cbd`,`#1c809c`,`#186f87`,`#156277`,`#104858`,`#0b323c`,`#061c22`],blue:[`#dcebff`,`#acceff`,`#79b1ff`,`#3e8eff`,`#056dff`,`#005de0`,`#0052c6`,`#003e93`,`#002b66`,`#00193d`],indigo:[`#ede8fc`,`#d1c5f7`,`#b4a4f1`,`#9281ea`,`#7165e0`,`#6357c0`,`#584da8`,`#423979`,`#2e284f`,`#1b1729`],violet:[`#f5e5fb`,`#e7bff4`,`#d896ee`,`#c768e6`,`#b639de`,`#a222cc`,`#901eb5`,`#6b1687`,`#4b0f5e`,`#2d0939`],pink:[`#fee3ec`,`#fcbad0`,`#fb8db2`,`#f8528a`,`#e90954`,`#cb0849`,`#b30741`,`#870531`,`#5f0423`,`#3b0216`],gray:[`#eaeaea`,`#cccccc`,`#aeaeae`,`#909090`,`#767676`,`#666666`,`#5a5a5a`,`#424242`,`#2c2c2c`,`#191919`],chartreuse:[`#DEF0CF`,`#ADD986`,`#7AC13C`,`#649F32`,`#528329`,`#477123`,`#3F641F`,`#2E4917`,`#203310`,`#121D09`],fuchsia:[`#FFE1F5`,`#FEB6E7`,`#FD85D7`,`#FC3DBF`,`#DF0399`,`#C20385`,`#AC0376`,`#810259`,`#5C013F`,`#380127`],categorical:[`#ACCEFF`,`#186F87`,`#FAC190`,`#A222CC`,`#ADD986`,`#C20385`,`#FEBCB7`,`#6357C0`,`#81DFA3`,`#CB0849`,`#EBC96D`,`#477123`,`#FCBAD0`,`#005DE0`,`#FCBAD0`,`#1E753E`,`#E7BFF4`,`#CC1203`]};function ma(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ha(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ma(Object(n),!0).forEach(function(t){ga(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ma(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ga(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _a=`#0a0a0a`,va=W.gray[0],ya=ha(ha({},U),{},{background:_a,text:U.gray[1],textMuted:U.gray[3],error:U.red[3],focus:U.blue[3],link:U.blue[4],table:{background:_a,border:W.gray[8],text:W.gray[0],separator:W.gray[0],sortArrow:W.blue[5]},menu:{background:_a,text:W.gray[0],disabledText:W.gray[6],border:W.gray[8],separator:W.gray[9],shadow:W.gray[7],hover:W.gray[9]},button:{primary:{normal:{text:W.white,background:U.blue[2]},hover:{text:W.white,background:U.blue[3]},focus:{text:W.white,background:U.blue[2]},active:{text:W.white,background:U.blue[4]}},danger:{normal:{text:W.white,background:U.red[2]},hover:{text:W.white,background:U.red[3]},focus:{text:W.white,background:U.red[2]},active:{text:W.white,background:U.red[4]}},plain:{normal:{text:U.blue[2],background:_a},hover:{text:U.blue[2],background:U.gray[8]},active:{text:W.blue[1],background:W.blue[7]},focus:{text:W.blue[3],background:W.blue[9]}},plainMono:{normal:{text:va,background:_a},hover:{text:va,background:W.gray[9]},active:{text:va,background:W.gray[8]},focus:{text:va,background:W.gray[9]}},plainDestructive:{normal:{text:U.red[2],background:_a},hover:{text:U.red[2],background:U.gray[8]},active:{text:W.red[1],background:W.red[7]},focus:{text:W.red[3],background:W.red[9]}}}}),ba=[`border`,`invalid`,`focused`,`disabled`,`within`];function xa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Sa(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?xa(Object(n),!0).forEach(function(t){Ca(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xa(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ca(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wa(e,t){if(e==null)return{};var n=Ta(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ta(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}var Ea=function(){var{invalid:e,space:t=2,outline:n=2,inset:r=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=e?G.colors.error:G.colors.focus;return`0 0 0 ${t}px ${G.colors.background}, 0 0 0 ${t+n}px ${i} ${r?`inset`:``}`},Da={focus:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{border:t,invalid:n,focused:r,disabled:i,within:a}=e,o=wa(e,ba),s=Sa({outline:`none`,transition:`box-shadow 300ms ease`,boxShadow:Ea(Sa({invalid:n},o))},t&&!i?{borderColor:n?G.colors.error:G.colors.focus}:{});return Sa(Sa({},r?s:{}),{},{[`&:focus${a?`-within`:`-visible`}`]:Sa({},s)})},error:e=>{var{compact:t}=e;return{color:G.colors.error,fontSize:ja[t?1:2]}},shadow:function(){var{x:e=2,y:t=4,spread:n=0,blur:r,opacity:i}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return i??=ta()?.4:.15,r??=ta()?9:20,{boxShadow:`${e}px ${t}px ${r}px ${n} rgba(0,0,0,${i})`}},link:e=>{var{disabled:t}=e;return{display:`inline-block`,color:t?G.colors.gray[4]:G.colors.link,transition:`all 150ms ease`,cursor:t?`default !important`:`pointer`,"& svg":{fill:`currentColor`},"&:hover":{color:t?G.colors.gray[4]:ta()?G.colors.orange[3]:G.colors.blue[2],"& svg":{fill:`currentColor`}},"&:active":{color:t?G.colors.gray[4]:ta()?G.colors.orange[3]:G.colors.blue[2],outline:`none`,"& svg":{fill:`currentColor`}},"&:focus":{color:t?G.colors.gray[4]:G.colors.blue[5]}}},input:e=>{var{invalid:t,disabled:n,radius:r,color:i,inline:a,compact:o}=e;return{fontFamily:G.fontFamily,fontSize:o?1:2,outline:`none`,color:i||G.colors.gray[1],opacity:n?.5:1,backgroundColor:n?G.colors.gray[8]:a?`transparent`:G.colors.white,borderWidth:`1px`,borderStyle:a?`none`:`solid`,borderColor:t&&!n?G.colors.error:G.colors.gray[ta()?4:5],borderRadius:r??G.radii[2],transition:`border-color 0.2s ease`,"&:hover":Sa({},n?{}:{borderColor:t?G.colors.error:G.colors.focus}),"&:active":Sa({},n?{}:{borderColor:t?G.colors.error:G.colors.focus}),"&::placeholder":{color:G.colors.gray[ta(),4]}}}},Oa={cfOrange:`#F6821F`,marketing:{orange:`#F6821F`,lightOrange:`#FBAD41`,red:`#e04e64`,lightRed:`#e27179`,green:`#71c492`,lightGreen:`#9fd3b5`,cyan:`#2da7cb`,lightCyan:`#89c4e1`,purple:`#7d4788`,lightPurple:`#af7baf`,blue:`#00517f`,lightBlue:`#4f8cc8`,gray:[`#404242`,`#707070`,`#aaaaaa`,`#dddddd`,`#f5f5f5`],black:`#222222`},vendor:{twitter:`#00aced`,facebook:`#3b5998`}},ka={},Aa={};Object.keys(pa).forEach(e=>{Object.defineProperty(Oa,e,{get:function(){var t=ta(),n=t?ya[e]:pa[e],r=(t?Aa:ka)?.[e];if(r!=null&&r.length){var i=[...n];return r.forEach((e,t)=>{e&&(i[t]=r[t])}),i}return n},enumerable:!0})});var ja=[10,12,14,16,20,24,32,48,64,80],G={modeTransitionTime:500,breakpoints:{mobile:`218px`,mobileWide:`487px`,tablet:`755px`,tabletLegacy:`788px`,tabletWide:`880px`,desktop:`1024px`,desktopLegacy:`1056px`,desktopLarge:`1562px`},fontSizes:ja,space:[0,4,8,16,32,64,128,256],radii:[0,3,5],measure:{narrow:`20em`,default:`30em`,wide:`34em`},lineHeights:{solid:1,title:1.25,copy:1.5},gradient:{skyDew:`linear-gradient(to right, #76C4E2, #85CBA8)`,twilightDew:`linear-gradient(to right, #8176B5, #85CBA8)`,twilightSky:`linear-gradient(to right, #8176B5, #76C4E2)`,twilightSunset:`linear-gradient(to right, #8176B5, #BA77B1)`,twilightDawn:`linear-gradient(to right, #8176B5, #F16975)`,dawnSunrise:`linear-gradient(to right, #F16975, #F69259)`,sunriseLightning:`linear-gradient(to right, #F69259, #FFDB6F)`,dewLightning:`linear-gradient(to right, #85CBA8, #FFDB6F)`},shadows:[`0 0 20px 0 rgba(136,136,136,0.50)`],colors:Oa,mixins:Da,fontSize:`15px`,boxShadow:`0 0 20px 0 rgba(136,136,136,0.50)`,inputFontSize:`13px`,lineHeight:1.5,inputLineHeight:1.4,inputHeight:`2.26667rem`,em:`1em`,rem:`1rem`,fontFamily:`-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue",  Arial, sans-serif`,weightLight:300,weightNormal:400,weightSemiBold:600,weightBold:700,fontWeight:400,fontWeightLight:300,borderRadius:`2px`,zIndexMax:1e3,zIndexModal:1400},Ma=Ji.default.oneOfType([Ji.default.string,Ji.default.array,Ji.default.number]),Na=Ji.default.oneOfType([Ji.default.string,Ji.default.number,Ji.default.array]),Pa=[`margin`,`marginLeft`,`marginRight`,`marginTop`,`marginBottom`,`padding`,`paddingLeft`,`paddingRight`,`paddingTop`,`paddingBottom`,`gap`],Fa={m:[`margin`],ml:[`marginLeft`],mr:[`marginRight`],mt:[`marginTop`],mb:[`marginBottom`],mx:[`marginLeft`,`marginRight`],my:[`marginTop`,`marginBottom`],p:[`padding`],pl:[`paddingLeft`],pr:[`paddingRight`],pt:[`paddingTop`],pb:[`paddingBottom`],px:[`paddingLeft`,`paddingRight`],py:[`paddingTop`,`paddingBottom`]},Ia=[...Pa,...Gi(Fa)],La=[`width`,`height`,`minWidth`,`minHeight`,`maxWidth`,`maxHeight`],Ra=[`color`,`backgroundColor`,`borderColor`,`borderLeftColor`,`borderRightColor`,`borderTopColor`,`borderBottomColor`],za=[`borderStyle`,`borderTopStyle`,`borderBottomStyle`,`borderLeftStyle`,`borderRightStyle`],Ba=[`borderWidth`,`borderTopWidth`,`borderBottomWidth`,`borderLeftWidth`,`borderRightWidth`],Va=[`borderRadius`,`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderbottomRightRadius`],Ha=[`fontSize`,`fontWeight`,`textAlign`,`display`,`width`,`verticalAlign`,`alignItems`,`alignSelf`,`justifyContent`,`textDecoration`,`textTransform`,`boxSizing`,`cursor`,`flexDirection`,`flexBasis`,`flexGrow`,`gridTemplateColumns`],Ua=[...Ia,...La,...Ra,...za,...Ba,...Va,...Ha];new Set(Ua),new Set(Ua),(()=>{var e={fontSize:Na,textAlign:Ma,display:Ma,width:Ma,verticalAlign:Ma};for(var t of[...Ia,...Ba,...Va])e[t]=Na;for(var n of[...Ra,...za])e[n]=Ji.default.string;for(var r of La)e[r]=Ma;return e})(),new TextEncoder,new TextDecoder,qi(()=>({position:`absolute`,top:0,left:0,width:`100%`,height:`100%`,border:0}),`iframe`);function Wa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var Ga={exports:{}},Ka,qa;function Ja(){return qa?Ka:(qa=1,Ka=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`,Ka)}var Ya,Xa;function Za(){if(Xa)return Ya;Xa=1;var e=Ja();function t(){}function n(){}return n.resetWarningCache=t,Ya=function(){function r(t,n,r,i,a,o){if(o!==e){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}r.isRequired=r;function i(){return r}var a={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:i,element:r,elementType:r,instanceOf:i,node:r,objectOf:i,oneOf:i,oneOfType:i,shape:i,exact:i,checkPropTypes:n,resetWarningCache:t};return a.PropTypes=a,a},Ya}Ga.exports=Za()();var Qa=Ga.exports,K=Wa(Qa),$a={exports:{}},eo=`alignContent.MozAlignContent.WebkitAlignContent.MSAlignContent.OAlignContent.alignItems.MozAlignItems.WebkitAlignItems.MSAlignItems.OAlignItems.alignSelf.MozAlignSelf.WebkitAlignSelf.MSAlignSelf.OAlignSelf.all.MozAll.WebkitAll.MSAll.OAll.animation.MozAnimation.WebkitAnimation.MSAnimation.OAnimation.animationDelay.MozAnimationDelay.WebkitAnimationDelay.MSAnimationDelay.OAnimationDelay.animationDirection.MozAnimationDirection.WebkitAnimationDirection.MSAnimationDirection.OAnimationDirection.animationDuration.MozAnimationDuration.WebkitAnimationDuration.MSAnimationDuration.OAnimationDuration.animationFillMode.MozAnimationFillMode.WebkitAnimationFillMode.MSAnimationFillMode.OAnimationFillMode.animationIterationCount.MozAnimationIterationCount.WebkitAnimationIterationCount.MSAnimationIterationCount.OAnimationIterationCount.animationName.MozAnimationName.WebkitAnimationName.MSAnimationName.OAnimationName.animationPlayState.MozAnimationPlayState.WebkitAnimationPlayState.MSAnimationPlayState.OAnimationPlayState.animationTimingFunction.MozAnimationTimingFunction.WebkitAnimationTimingFunction.MSAnimationTimingFunction.OAnimationTimingFunction.backfaceVisibility.MozBackfaceVisibility.WebkitBackfaceVisibility.MSBackfaceVisibility.OBackfaceVisibility.background.MozBackground.WebkitBackground.MSBackground.OBackground.backgroundAttachment.MozBackgroundAttachment.WebkitBackgroundAttachment.MSBackgroundAttachment.OBackgroundAttachment.backgroundBlendMode.MozBackgroundBlendMode.WebkitBackgroundBlendMode.MSBackgroundBlendMode.OBackgroundBlendMode.backgroundClip.MozBackgroundClip.WebkitBackgroundClip.MSBackgroundClip.OBackgroundClip.backgroundColor.MozBackgroundColor.WebkitBackgroundColor.MSBackgroundColor.OBackgroundColor.backgroundImage.MozBackgroundImage.WebkitBackgroundImage.MSBackgroundImage.OBackgroundImage.backgroundOrigin.MozBackgroundOrigin.WebkitBackgroundOrigin.MSBackgroundOrigin.OBackgroundOrigin.backgroundPosition.MozBackgroundPosition.WebkitBackgroundPosition.MSBackgroundPosition.OBackgroundPosition.backgroundRepeat.MozBackgroundRepeat.WebkitBackgroundRepeat.MSBackgroundRepeat.OBackgroundRepeat.backgroundSize.MozBackgroundSize.WebkitBackgroundSize.MSBackgroundSize.OBackgroundSize.blockSize.MozBlockSize.WebkitBlockSize.MSBlockSize.OBlockSize.border.MozBorder.WebkitBorder.MSBorder.OBorder.borderBlockEnd.MozBorderBlockEnd.WebkitBorderBlockEnd.MSBorderBlockEnd.OBorderBlockEnd.borderBlockEndColor.MozBorderBlockEndColor.WebkitBorderBlockEndColor.MSBorderBlockEndColor.OBorderBlockEndColor.borderBlockEndStyle.MozBorderBlockEndStyle.WebkitBorderBlockEndStyle.MSBorderBlockEndStyle.OBorderBlockEndStyle.borderBlockEndWidth.MozBorderBlockEndWidth.WebkitBorderBlockEndWidth.MSBorderBlockEndWidth.OBorderBlockEndWidth.borderBlockStart.MozBorderBlockStart.WebkitBorderBlockStart.MSBorderBlockStart.OBorderBlockStart.borderBlockStartColor.MozBorderBlockStartColor.WebkitBorderBlockStartColor.MSBorderBlockStartColor.OBorderBlockStartColor.borderBlockStartStyle.MozBorderBlockStartStyle.WebkitBorderBlockStartStyle.MSBorderBlockStartStyle.OBorderBlockStartStyle.borderBlockStartWidth.MozBorderBlockStartWidth.WebkitBorderBlockStartWidth.MSBorderBlockStartWidth.OBorderBlockStartWidth.borderBottom.MozBorderBottom.WebkitBorderBottom.MSBorderBottom.OBorderBottom.borderBottomColor.MozBorderBottomColor.WebkitBorderBottomColor.MSBorderBottomColor.OBorderBottomColor.borderBottomLeftRadius.MozBorderBottomLeftRadius.WebkitBorderBottomLeftRadius.MSBorderBottomLeftRadius.OBorderBottomLeftRadius.borderBottomRightRadius.MozBorderBottomRightRadius.WebkitBorderBottomRightRadius.MSBorderBottomRightRadius.OBorderBottomRightRadius.borderBottomStyle.MozBorderBottomStyle.WebkitBorderBottomStyle.MSBorderBottomStyle.OBorderBottomStyle.borderBottomWidth.MozBorderBottomWidth.WebkitBorderBottomWidth.MSBorderBottomWidth.OBorderBottomWidth.borderCollapse.MozBorderCollapse.WebkitBorderCollapse.MSBorderCollapse.OBorderCollapse.borderColor.MozBorderColor.WebkitBorderColor.MSBorderColor.OBorderColor.borderImage.MozBorderImage.WebkitBorderImage.MSBorderImage.OBorderImage.borderImageOutset.MozBorderImageOutset.WebkitBorderImageOutset.MSBorderImageOutset.OBorderImageOutset.borderImageRepeat.MozBorderImageRepeat.WebkitBorderImageRepeat.MSBorderImageRepeat.OBorderImageRepeat.borderImageSlice.MozBorderImageSlice.WebkitBorderImageSlice.MSBorderImageSlice.OBorderImageSlice.borderImageSource.MozBorderImageSource.WebkitBorderImageSource.MSBorderImageSource.OBorderImageSource.borderImageWidth.MozBorderImageWidth.WebkitBorderImageWidth.MSBorderImageWidth.OBorderImageWidth.borderInlineEnd.MozBorderInlineEnd.WebkitBorderInlineEnd.MSBorderInlineEnd.OBorderInlineEnd.borderInlineEndColor.MozBorderInlineEndColor.WebkitBorderInlineEndColor.MSBorderInlineEndColor.OBorderInlineEndColor.borderInlineEndStyle.MozBorderInlineEndStyle.WebkitBorderInlineEndStyle.MSBorderInlineEndStyle.OBorderInlineEndStyle.borderInlineEndWidth.MozBorderInlineEndWidth.WebkitBorderInlineEndWidth.MSBorderInlineEndWidth.OBorderInlineEndWidth.borderInlineStart.MozBorderInlineStart.WebkitBorderInlineStart.MSBorderInlineStart.OBorderInlineStart.borderInlineStartColor.MozBorderInlineStartColor.WebkitBorderInlineStartColor.MSBorderInlineStartColor.OBorderInlineStartColor.borderInlineStartStyle.MozBorderInlineStartStyle.WebkitBorderInlineStartStyle.MSBorderInlineStartStyle.OBorderInlineStartStyle.borderInlineStartWidth.MozBorderInlineStartWidth.WebkitBorderInlineStartWidth.MSBorderInlineStartWidth.OBorderInlineStartWidth.borderLeft.MozBorderLeft.WebkitBorderLeft.MSBorderLeft.OBorderLeft.borderLeftColor.MozBorderLeftColor.WebkitBorderLeftColor.MSBorderLeftColor.OBorderLeftColor.borderLeftStyle.MozBorderLeftStyle.WebkitBorderLeftStyle.MSBorderLeftStyle.OBorderLeftStyle.borderLeftWidth.MozBorderLeftWidth.WebkitBorderLeftWidth.MSBorderLeftWidth.OBorderLeftWidth.borderRadius.MozBorderRadius.WebkitBorderRadius.MSBorderRadius.OBorderRadius.borderRight.MozBorderRight.WebkitBorderRight.MSBorderRight.OBorderRight.borderRightColor.MozBorderRightColor.WebkitBorderRightColor.MSBorderRightColor.OBorderRightColor.borderRightStyle.MozBorderRightStyle.WebkitBorderRightStyle.MSBorderRightStyle.OBorderRightStyle.borderRightWidth.MozBorderRightWidth.WebkitBorderRightWidth.MSBorderRightWidth.OBorderRightWidth.borderSpacing.MozBorderSpacing.WebkitBorderSpacing.MSBorderSpacing.OBorderSpacing.borderStyle.MozBorderStyle.WebkitBorderStyle.MSBorderStyle.OBorderStyle.borderTop.MozBorderTop.WebkitBorderTop.MSBorderTop.OBorderTop.borderTopColor.MozBorderTopColor.WebkitBorderTopColor.MSBorderTopColor.OBorderTopColor.borderTopLeftRadius.MozBorderTopLeftRadius.WebkitBorderTopLeftRadius.MSBorderTopLeftRadius.OBorderTopLeftRadius.borderTopRightRadius.MozBorderTopRightRadius.WebkitBorderTopRightRadius.MSBorderTopRightRadius.OBorderTopRightRadius.borderTopStyle.MozBorderTopStyle.WebkitBorderTopStyle.MSBorderTopStyle.OBorderTopStyle.borderTopWidth.MozBorderTopWidth.WebkitBorderTopWidth.MSBorderTopWidth.OBorderTopWidth.borderWidth.MozBorderWidth.WebkitBorderWidth.MSBorderWidth.OBorderWidth.bottom.MozBottom.WebkitBottom.MSBottom.OBottom.boxDecorationBreak.MozBoxDecorationBreak.WebkitBoxDecorationBreak.MSBoxDecorationBreak.OBoxDecorationBreak.boxShadow.MozBoxShadow.WebkitBoxShadow.MSBoxShadow.OBoxShadow.boxSizing.MozBoxSizing.WebkitBoxSizing.MSBoxSizing.OBoxSizing.breakAfter.MozBreakAfter.WebkitBreakAfter.MSBreakAfter.OBreakAfter.breakBefore.MozBreakBefore.WebkitBreakBefore.MSBreakBefore.OBreakBefore.breakInside.MozBreakInside.WebkitBreakInside.MSBreakInside.OBreakInside.captionSide.MozCaptionSide.WebkitCaptionSide.MSCaptionSide.OCaptionSide.caretColor.MozCaretColor.WebkitCaretColor.MSCaretColor.OCaretColor.ch.MozCh.WebkitCh.MSCh.OCh.clear.MozClear.WebkitClear.MSClear.OClear.clip.MozClip.WebkitClip.MSClip.OClip.clipPath.MozClipPath.WebkitClipPath.MSClipPath.OClipPath.cm.MozCm.WebkitCm.MSCm.OCm.color.MozColor.WebkitColor.MSColor.OColor.columnCount.MozColumnCount.WebkitColumnCount.MSColumnCount.OColumnCount.columnFill.MozColumnFill.WebkitColumnFill.MSColumnFill.OColumnFill.columnGap.MozColumnGap.WebkitColumnGap.MSColumnGap.OColumnGap.columnRule.MozColumnRule.WebkitColumnRule.MSColumnRule.OColumnRule.columnRuleColor.MozColumnRuleColor.WebkitColumnRuleColor.MSColumnRuleColor.OColumnRuleColor.columnRuleStyle.MozColumnRuleStyle.WebkitColumnRuleStyle.MSColumnRuleStyle.OColumnRuleStyle.columnRuleWidth.MozColumnRuleWidth.WebkitColumnRuleWidth.MSColumnRuleWidth.OColumnRuleWidth.columnSpan.MozColumnSpan.WebkitColumnSpan.MSColumnSpan.OColumnSpan.columnWidth.MozColumnWidth.WebkitColumnWidth.MSColumnWidth.OColumnWidth.columns.MozColumns.WebkitColumns.MSColumns.OColumns.content.MozContent.WebkitContent.MSContent.OContent.counterIncrement.MozCounterIncrement.WebkitCounterIncrement.MSCounterIncrement.OCounterIncrement.counterReset.MozCounterReset.WebkitCounterReset.MSCounterReset.OCounterReset.cursor.MozCursor.WebkitCursor.MSCursor.OCursor.deg.MozDeg.WebkitDeg.MSDeg.ODeg.direction.MozDirection.WebkitDirection.MSDirection.ODirection.display.MozDisplay.WebkitDisplay.MSDisplay.ODisplay.dpcm.MozDpcm.WebkitDpcm.MSDpcm.ODpcm.dpi.MozDpi.WebkitDpi.MSDpi.ODpi.dppx.MozDppx.WebkitDppx.MSDppx.ODppx.em.MozEm.WebkitEm.MSEm.OEm.emptyCells.MozEmptyCells.WebkitEmptyCells.MSEmptyCells.OEmptyCells.ex.MozEx.WebkitEx.MSEx.OEx.filter.MozFilter.WebkitFilter.MSFilter.OFilter.flexBasis.MozFlexBasis.WebkitFlexBasis.MSFlexBasis.OFlexBasis.flexDirection.MozFlexDirection.WebkitFlexDirection.MSFlexDirection.OFlexDirection.flexFlow.MozFlexFlow.WebkitFlexFlow.MSFlexFlow.OFlexFlow.flexGrow.MozFlexGrow.WebkitFlexGrow.MSFlexGrow.OFlexGrow.flexShrink.MozFlexShrink.WebkitFlexShrink.MSFlexShrink.OFlexShrink.flexWrap.MozFlexWrap.WebkitFlexWrap.MSFlexWrap.OFlexWrap.float.MozFloat.WebkitFloat.MSFloat.OFloat.font.MozFont.WebkitFont.MSFont.OFont.fontFamily.MozFontFamily.WebkitFontFamily.MSFontFamily.OFontFamily.fontFeatureSettings.MozFontFeatureSettings.WebkitFontFeatureSettings.MSFontFeatureSettings.OFontFeatureSettings.fontKerning.MozFontKerning.WebkitFontKerning.MSFontKerning.OFontKerning.fontLanguageOverride.MozFontLanguageOverride.WebkitFontLanguageOverride.MSFontLanguageOverride.OFontLanguageOverride.fontSize.MozFontSize.WebkitFontSize.MSFontSize.OFontSize.fontSizeAdjust.MozFontSizeAdjust.WebkitFontSizeAdjust.MSFontSizeAdjust.OFontSizeAdjust.fontStretch.MozFontStretch.WebkitFontStretch.MSFontStretch.OFontStretch.fontStyle.MozFontStyle.WebkitFontStyle.MSFontStyle.OFontStyle.fontSynthesis.MozFontSynthesis.WebkitFontSynthesis.MSFontSynthesis.OFontSynthesis.fontVariant.MozFontVariant.WebkitFontVariant.MSFontVariant.OFontVariant.fontVariantAlternates.MozFontVariantAlternates.WebkitFontVariantAlternates.MSFontVariantAlternates.OFontVariantAlternates.fontVariantCaps.MozFontVariantCaps.WebkitFontVariantCaps.MSFontVariantCaps.OFontVariantCaps.fontVariantEastAsian.MozFontVariantEastAsian.WebkitFontVariantEastAsian.MSFontVariantEastAsian.OFontVariantEastAsian.fontVariantLigatures.MozFontVariantLigatures.WebkitFontVariantLigatures.MSFontVariantLigatures.OFontVariantLigatures.fontVariantNumeric.MozFontVariantNumeric.WebkitFontVariantNumeric.MSFontVariantNumeric.OFontVariantNumeric.fontVariantPosition.MozFontVariantPosition.WebkitFontVariantPosition.MSFontVariantPosition.OFontVariantPosition.fontWeight.MozFontWeight.WebkitFontWeight.MSFontWeight.OFontWeight.fr.MozFr.WebkitFr.MSFr.OFr.grad.MozGrad.WebkitGrad.MSGrad.OGrad.grid.MozGrid.WebkitGrid.MSGrid.OGrid.gridArea.MozGridArea.WebkitGridArea.MSGridArea.OGridArea.gridAutoColumns.MozGridAutoColumns.WebkitGridAutoColumns.MSGridAutoColumns.OGridAutoColumns.gridAutoFlow.MozGridAutoFlow.WebkitGridAutoFlow.MSGridAutoFlow.OGridAutoFlow.gridAutoRows.MozGridAutoRows.WebkitGridAutoRows.MSGridAutoRows.OGridAutoRows.gridColumn.MozGridColumn.WebkitGridColumn.MSGridColumn.OGridColumn.gridColumnEnd.MozGridColumnEnd.WebkitGridColumnEnd.MSGridColumnEnd.OGridColumnEnd.gridColumnGap.MozGridColumnGap.WebkitGridColumnGap.MSGridColumnGap.OGridColumnGap.gridColumnStart.MozGridColumnStart.WebkitGridColumnStart.MSGridColumnStart.OGridColumnStart.gridGap.MozGridGap.WebkitGridGap.MSGridGap.OGridGap.gridRow.MozGridRow.WebkitGridRow.MSGridRow.OGridRow.gridRowEnd.MozGridRowEnd.WebkitGridRowEnd.MSGridRowEnd.OGridRowEnd.gridRowGap.MozGridRowGap.WebkitGridRowGap.MSGridRowGap.OGridRowGap.gridRowStart.MozGridRowStart.WebkitGridRowStart.MSGridRowStart.OGridRowStart.gridTemplate.MozGridTemplate.WebkitGridTemplate.MSGridTemplate.OGridTemplate.gridTemplateAreas.MozGridTemplateAreas.WebkitGridTemplateAreas.MSGridTemplateAreas.OGridTemplateAreas.gridTemplateColumns.MozGridTemplateColumns.WebkitGridTemplateColumns.MSGridTemplateColumns.OGridTemplateColumns.gridTemplateRows.MozGridTemplateRows.WebkitGridTemplateRows.MSGridTemplateRows.OGridTemplateRows.height.MozHeight.WebkitHeight.MSHeight.OHeight.hyphens.MozHyphens.WebkitHyphens.MSHyphens.OHyphens.hz.MozHz.WebkitHz.MSHz.OHz.imageOrientation.MozImageOrientation.WebkitImageOrientation.MSImageOrientation.OImageOrientation.imageRendering.MozImageRendering.WebkitImageRendering.MSImageRendering.OImageRendering.imageResolution.MozImageResolution.WebkitImageResolution.MSImageResolution.OImageResolution.imeMode.MozImeMode.WebkitImeMode.MSImeMode.OImeMode.in.MozIn.WebkitIn.MSIn.OIn.inherit.MozInherit.WebkitInherit.MSInherit.OInherit.initial.MozInitial.WebkitInitial.MSInitial.OInitial.inlineSize.MozInlineSize.WebkitInlineSize.MSInlineSize.OInlineSize.isolation.MozIsolation.WebkitIsolation.MSIsolation.OIsolation.justifyContent.MozJustifyContent.WebkitJustifyContent.MSJustifyContent.OJustifyContent.khz.MozKhz.WebkitKhz.MSKhz.OKhz.left.MozLeft.WebkitLeft.MSLeft.OLeft.letterSpacing.MozLetterSpacing.WebkitLetterSpacing.MSLetterSpacing.OLetterSpacing.lineBreak.MozLineBreak.WebkitLineBreak.MSLineBreak.OLineBreak.lineHeight.MozLineHeight.WebkitLineHeight.MSLineHeight.OLineHeight.listStyle.MozListStyle.WebkitListStyle.MSListStyle.OListStyle.listStyleImage.MozListStyleImage.WebkitListStyleImage.MSListStyleImage.OListStyleImage.listStylePosition.MozListStylePosition.WebkitListStylePosition.MSListStylePosition.OListStylePosition.listStyleType.MozListStyleType.WebkitListStyleType.MSListStyleType.OListStyleType.margin.MozMargin.WebkitMargin.MSMargin.OMargin.marginBlockEnd.MozMarginBlockEnd.WebkitMarginBlockEnd.MSMarginBlockEnd.OMarginBlockEnd.marginBlockStart.MozMarginBlockStart.WebkitMarginBlockStart.MSMarginBlockStart.OMarginBlockStart.marginBottom.MozMarginBottom.WebkitMarginBottom.MSMarginBottom.OMarginBottom.marginInlineEnd.MozMarginInlineEnd.WebkitMarginInlineEnd.MSMarginInlineEnd.OMarginInlineEnd.marginInlineStart.MozMarginInlineStart.WebkitMarginInlineStart.MSMarginInlineStart.OMarginInlineStart.marginLeft.MozMarginLeft.WebkitMarginLeft.MSMarginLeft.OMarginLeft.marginRight.MozMarginRight.WebkitMarginRight.MSMarginRight.OMarginRight.marginTop.MozMarginTop.WebkitMarginTop.MSMarginTop.OMarginTop.mask.MozMask.WebkitMask.MSMask.OMask.maskClip.MozMaskClip.WebkitMaskClip.MSMaskClip.OMaskClip.maskComposite.MozMaskComposite.WebkitMaskComposite.MSMaskComposite.OMaskComposite.maskImage.MozMaskImage.WebkitMaskImage.MSMaskImage.OMaskImage.maskMode.MozMaskMode.WebkitMaskMode.MSMaskMode.OMaskMode.maskOrigin.MozMaskOrigin.WebkitMaskOrigin.MSMaskOrigin.OMaskOrigin.maskPosition.MozMaskPosition.WebkitMaskPosition.MSMaskPosition.OMaskPosition.maskRepeat.MozMaskRepeat.WebkitMaskRepeat.MSMaskRepeat.OMaskRepeat.maskSize.MozMaskSize.WebkitMaskSize.MSMaskSize.OMaskSize.maskType.MozMaskType.WebkitMaskType.MSMaskType.OMaskType.maxHeight.MozMaxHeight.WebkitMaxHeight.MSMaxHeight.OMaxHeight.maxWidth.MozMaxWidth.WebkitMaxWidth.MSMaxWidth.OMaxWidth.minBlockSize.MozMinBlockSize.WebkitMinBlockSize.MSMinBlockSize.OMinBlockSize.minHeight.MozMinHeight.WebkitMinHeight.MSMinHeight.OMinHeight.minInlineSize.MozMinInlineSize.WebkitMinInlineSize.MSMinInlineSize.OMinInlineSize.minWidth.MozMinWidth.WebkitMinWidth.MSMinWidth.OMinWidth.mixBlendMode.MozMixBlendMode.WebkitMixBlendMode.MSMixBlendMode.OMixBlendMode.mm.MozMm.WebkitMm.MSMm.OMm.ms.MozMs.WebkitMs.MSMs.OMs.objectFit.MozObjectFit.WebkitObjectFit.MSObjectFit.OObjectFit.objectPosition.MozObjectPosition.WebkitObjectPosition.MSObjectPosition.OObjectPosition.offsetBlockEnd.MozOffsetBlockEnd.WebkitOffsetBlockEnd.MSOffsetBlockEnd.OOffsetBlockEnd.offsetBlockStart.MozOffsetBlockStart.WebkitOffsetBlockStart.MSOffsetBlockStart.OOffsetBlockStart.offsetInlineEnd.MozOffsetInlineEnd.WebkitOffsetInlineEnd.MSOffsetInlineEnd.OOffsetInlineEnd.offsetInlineStart.MozOffsetInlineStart.WebkitOffsetInlineStart.MSOffsetInlineStart.OOffsetInlineStart.opacity.MozOpacity.WebkitOpacity.MSOpacity.OOpacity.order.MozOrder.WebkitOrder.MSOrder.OOrder.orphans.MozOrphans.WebkitOrphans.MSOrphans.OOrphans.outline.MozOutline.WebkitOutline.MSOutline.OOutline.outlineColor.MozOutlineColor.WebkitOutlineColor.MSOutlineColor.OOutlineColor.outlineOffset.MozOutlineOffset.WebkitOutlineOffset.MSOutlineOffset.OOutlineOffset.outlineStyle.MozOutlineStyle.WebkitOutlineStyle.MSOutlineStyle.OOutlineStyle.outlineWidth.MozOutlineWidth.WebkitOutlineWidth.MSOutlineWidth.OOutlineWidth.overflow.MozOverflow.WebkitOverflow.MSOverflow.OOverflow.overflowWrap.MozOverflowWrap.WebkitOverflowWrap.MSOverflowWrap.OOverflowWrap.overflowX.MozOverflowX.WebkitOverflowX.MSOverflowX.OOverflowX.overflowY.MozOverflowY.WebkitOverflowY.MSOverflowY.OOverflowY.padding.MozPadding.WebkitPadding.MSPadding.OPadding.paddingBlockEnd.MozPaddingBlockEnd.WebkitPaddingBlockEnd.MSPaddingBlockEnd.OPaddingBlockEnd.paddingBlockStart.MozPaddingBlockStart.WebkitPaddingBlockStart.MSPaddingBlockStart.OPaddingBlockStart.paddingBottom.MozPaddingBottom.WebkitPaddingBottom.MSPaddingBottom.OPaddingBottom.paddingInlineEnd.MozPaddingInlineEnd.WebkitPaddingInlineEnd.MSPaddingInlineEnd.OPaddingInlineEnd.paddingInlineStart.MozPaddingInlineStart.WebkitPaddingInlineStart.MSPaddingInlineStart.OPaddingInlineStart.paddingLeft.MozPaddingLeft.WebkitPaddingLeft.MSPaddingLeft.OPaddingLeft.paddingRight.MozPaddingRight.WebkitPaddingRight.MSPaddingRight.OPaddingRight.paddingTop.MozPaddingTop.WebkitPaddingTop.MSPaddingTop.OPaddingTop.pageBreakAfter.MozPageBreakAfter.WebkitPageBreakAfter.MSPageBreakAfter.OPageBreakAfter.pageBreakBefore.MozPageBreakBefore.WebkitPageBreakBefore.MSPageBreakBefore.OPageBreakBefore.pageBreakInside.MozPageBreakInside.WebkitPageBreakInside.MSPageBreakInside.OPageBreakInside.pc.MozPc.WebkitPc.MSPc.OPc.perspective.MozPerspective.WebkitPerspective.MSPerspective.OPerspective.perspectiveOrigin.MozPerspectiveOrigin.WebkitPerspectiveOrigin.MSPerspectiveOrigin.OPerspectiveOrigin.pointerEvents.MozPointerEvents.WebkitPointerEvents.MSPointerEvents.OPointerEvents.position.MozPosition.WebkitPosition.MSPosition.OPosition.pt.MozPt.WebkitPt.MSPt.OPt.px.MozPx.WebkitPx.MSPx.OPx.q.MozQ.WebkitQ.MSQ.OQ.quotes.MozQuotes.WebkitQuotes.MSQuotes.OQuotes.rad.MozRad.WebkitRad.MSRad.ORad.rem.MozRem.WebkitRem.MSRem.ORem.resize.MozResize.WebkitResize.MSResize.OResize.revert.MozRevert.WebkitRevert.MSRevert.ORevert.right.MozRight.WebkitRight.MSRight.ORight.rubyAlign.MozRubyAlign.WebkitRubyAlign.MSRubyAlign.ORubyAlign.rubyMerge.MozRubyMerge.WebkitRubyMerge.MSRubyMerge.ORubyMerge.rubyPosition.MozRubyPosition.WebkitRubyPosition.MSRubyPosition.ORubyPosition.s.MozS.WebkitS.MSS.OS.scrollBehavior.MozScrollBehavior.WebkitScrollBehavior.MSScrollBehavior.OScrollBehavior.scrollSnapCoordinate.MozScrollSnapCoordinate.WebkitScrollSnapCoordinate.MSScrollSnapCoordinate.OScrollSnapCoordinate.scrollSnapDestination.MozScrollSnapDestination.WebkitScrollSnapDestination.MSScrollSnapDestination.OScrollSnapDestination.scrollSnapType.MozScrollSnapType.WebkitScrollSnapType.MSScrollSnapType.OScrollSnapType.shapeImageThreshold.MozShapeImageThreshold.WebkitShapeImageThreshold.MSShapeImageThreshold.OShapeImageThreshold.shapeMargin.MozShapeMargin.WebkitShapeMargin.MSShapeMargin.OShapeMargin.shapeOutside.MozShapeOutside.WebkitShapeOutside.MSShapeOutside.OShapeOutside.tabSize.MozTabSize.WebkitTabSize.MSTabSize.OTabSize.tableLayout.MozTableLayout.WebkitTableLayout.MSTableLayout.OTableLayout.textAlign.MozTextAlign.WebkitTextAlign.MSTextAlign.OTextAlign.textAlignLast.MozTextAlignLast.WebkitTextAlignLast.MSTextAlignLast.OTextAlignLast.textCombineUpright.MozTextCombineUpright.WebkitTextCombineUpright.MSTextCombineUpright.OTextCombineUpright.textDecoration.MozTextDecoration.WebkitTextDecoration.MSTextDecoration.OTextDecoration.textDecorationColor.MozTextDecorationColor.WebkitTextDecorationColor.MSTextDecorationColor.OTextDecorationColor.textDecorationLine.MozTextDecorationLine.WebkitTextDecorationLine.MSTextDecorationLine.OTextDecorationLine.textDecorationStyle.MozTextDecorationStyle.WebkitTextDecorationStyle.MSTextDecorationStyle.OTextDecorationStyle.textEmphasis.MozTextEmphasis.WebkitTextEmphasis.MSTextEmphasis.OTextEmphasis.textEmphasisColor.MozTextEmphasisColor.WebkitTextEmphasisColor.MSTextEmphasisColor.OTextEmphasisColor.textEmphasisPosition.MozTextEmphasisPosition.WebkitTextEmphasisPosition.MSTextEmphasisPosition.OTextEmphasisPosition.textEmphasisStyle.MozTextEmphasisStyle.WebkitTextEmphasisStyle.MSTextEmphasisStyle.OTextEmphasisStyle.textIndent.MozTextIndent.WebkitTextIndent.MSTextIndent.OTextIndent.textOrientation.MozTextOrientation.WebkitTextOrientation.MSTextOrientation.OTextOrientation.textOverflow.MozTextOverflow.WebkitTextOverflow.MSTextOverflow.OTextOverflow.textRendering.MozTextRendering.WebkitTextRendering.MSTextRendering.OTextRendering.textShadow.MozTextShadow.WebkitTextShadow.MSTextShadow.OTextShadow.textTransform.MozTextTransform.WebkitTextTransform.MSTextTransform.OTextTransform.textUnderlinePosition.MozTextUnderlinePosition.WebkitTextUnderlinePosition.MSTextUnderlinePosition.OTextUnderlinePosition.top.MozTop.WebkitTop.MSTop.OTop.touchAction.MozTouchAction.WebkitTouchAction.MSTouchAction.OTouchAction.transform.MozTransform.WebkitTransform.msTransform.OTransform.transformBox.MozTransformBox.WebkitTransformBox.MSTransformBox.OTransformBox.transformOrigin.MozTransformOrigin.WebkitTransformOrigin.MSTransformOrigin.OTransformOrigin.transformStyle.MozTransformStyle.WebkitTransformStyle.MSTransformStyle.OTransformStyle.transition.MozTransition.WebkitTransition.MSTransition.OTransition.transitionDelay.MozTransitionDelay.WebkitTransitionDelay.MSTransitionDelay.OTransitionDelay.transitionDuration.MozTransitionDuration.WebkitTransitionDuration.MSTransitionDuration.OTransitionDuration.transitionProperty.MozTransitionProperty.WebkitTransitionProperty.MSTransitionProperty.OTransitionProperty.transitionTimingFunction.MozTransitionTimingFunction.WebkitTransitionTimingFunction.MSTransitionTimingFunction.OTransitionTimingFunction.turn.MozTurn.WebkitTurn.MSTurn.OTurn.unicodeBidi.MozUnicodeBidi.WebkitUnicodeBidi.MSUnicodeBidi.OUnicodeBidi.unset.MozUnset.WebkitUnset.MSUnset.OUnset.verticalAlign.MozVerticalAlign.WebkitVerticalAlign.MSVerticalAlign.OVerticalAlign.vh.MozVh.WebkitVh.MSVh.OVh.visibility.MozVisibility.WebkitVisibility.MSVisibility.OVisibility.vmax.MozVmax.WebkitVmax.MSVmax.OVmax.vmin.MozVmin.WebkitVmin.MSVmin.OVmin.vw.MozVw.WebkitVw.MSVw.OVw.whiteSpace.MozWhiteSpace.WebkitWhiteSpace.MSWhiteSpace.OWhiteSpace.widows.MozWidows.WebkitWidows.MSWidows.OWidows.width.MozWidth.WebkitWidth.MSWidth.OWidth.willChange.MozWillChange.WebkitWillChange.MSWillChange.OWillChange.wordBreak.MozWordBreak.WebkitWordBreak.MSWordBreak.OWordBreak.wordSpacing.MozWordSpacing.WebkitWordSpacing.MSWordSpacing.OWordSpacing.wordWrap.MozWordWrap.WebkitWordWrap.MSWordWrap.OWordWrap.writingMode.MozWritingMode.WebkitWritingMode.MSWritingMode.OWritingMode.zIndex.MozZIndex.WebkitZIndex.MSZIndex.OZIndex.fontSize.MozFontSize.WebkitFontSize.MSFontSize.OFontSize.flex.MozFlex.WebkitFlex.MSFlex.OFlex.fr.MozFr.WebkitFr.MSFr.OFr.overflowScrolling.MozOverflowScrolling.WebkitOverflowScrolling.MSOverflowScrolling.OOverflowScrolling.userSelect.MozUserSelect.WebkitUserSelect.MSUserSelect.OUserSelect`.split(`.`);$a.exports,(function(e){var t=eo,n=Qa;e.exports=function(e,n,r){var i=e[n];if(i){var a=[];if(Object.keys(i).forEach(function(e){t.indexOf(e)===-1&&a.push(e)}),a.length)throw Error(`Prop `+n+` passed to `+r+`. Has invalid keys `+a.join(`, `))}},e.exports.isRequired=function(t,n,r){if(!t[n])throw Error(`Prop `+n+` passed to `+r+` is required`);return e.exports(t,n,r)},e.exports.supportingArrays=n.oneOfType([n.arrayOf(e.exports),e.exports])})($a);var to=$a.exports,no=Wa(to);function ro(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);e!=null&&this.setState(e)}function io(e){function t(t){return this.constructor.getDerivedStateFromProps(e,t)??null}this.setState(t.bind(this))}function ao(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}ro.__suppressDeprecationWarning=!0,io.__suppressDeprecationWarning=!0,ao.__suppressDeprecationWarning=!0;function oo(e){var t=e.prototype;if(!t||!t.isReactComponent)throw Error(`Can only polyfill class components`);if(typeof e.getDerivedStateFromProps!=`function`&&typeof t.getSnapshotBeforeUpdate!=`function`)return e;var n=null,r=null,i=null;if(typeof t.componentWillMount==`function`?n=`componentWillMount`:typeof t.UNSAFE_componentWillMount==`function`&&(n=`UNSAFE_componentWillMount`),typeof t.componentWillReceiveProps==`function`?r=`componentWillReceiveProps`:typeof t.UNSAFE_componentWillReceiveProps==`function`&&(r=`UNSAFE_componentWillReceiveProps`),typeof t.componentWillUpdate==`function`?i=`componentWillUpdate`:typeof t.UNSAFE_componentWillUpdate==`function`&&(i=`UNSAFE_componentWillUpdate`),n!==null||r!==null||i!==null){var a=e.displayName||e.name,o=typeof e.getDerivedStateFromProps==`function`?`getDerivedStateFromProps()`:`getSnapshotBeforeUpdate()`;throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs.

`+a+` uses `+o+` but also contains the following legacy lifecycles:`+(n===null?``:`
  `+n)+(r===null?``:`
  `+r)+(i===null?``:`
  `+i)+`

The above lifecycles should be removed. Learn more about this warning here:
https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof e.getDerivedStateFromProps==`function`&&(t.componentWillMount=ro,t.componentWillReceiveProps=io),typeof t.getSnapshotBeforeUpdate==`function`){if(typeof t.componentDidUpdate!=`function`)throw Error(`Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype`);t.componentWillUpdate=ao;var s=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;s.call(this,e,t,r)}}return e}function so(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function co(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function lo(e,t,n){return t&&co(e.prototype,t),n&&co(e,n),e}function uo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function po(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?fo(Object(n),!0).forEach(function(t){uo(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fo(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function mo(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&go(e,t)}function ho(e){return ho=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},ho(e)}function go(e,t){return go=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},go(e,t)}function _o(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function vo(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function yo(e,t){return t&&(typeof t==`object`||typeof t==`function`)?t:vo(e)}function bo(e){return function(){var t=ho(e),n;if(_o()){var r=ho(this).constructor;n=Reflect.construct(t,arguments,r)}else n=t.apply(this,arguments);return yo(this,n)}}var xo=function(e){mo(n,e);var t=bo(n);function n(){return so(this,n),t.apply(this,arguments)}return lo(n,[{key:`render`,value:function(){var e=this.props,t=e.children,n=e.className,r=e.split,i=e.style,a=e.size,o=e.eleRef,s=[`Pane`,r,n],c={flex:1,position:`relative`,outline:`none`};return a!==void 0&&(r===`vertical`?c.width=a:(c.height=a,c.display=`flex`),c.flex=`none`),c=Object.assign({},c,i||{}),B.createElement(`div`,{ref:o,className:s.join(` `),style:c},t)}}]),n}(B.PureComponent);xo.propTypes={className:K.string.isRequired,children:K.node.isRequired,size:K.oneOfType([K.string,K.number]),split:K.oneOf([`vertical`,`horizontal`]),style:no,eleRef:K.func},xo.defaultProps={};var So=`Resizer`,Co=function(e){mo(n,e);var t=bo(n);function n(){return so(this,n),t.apply(this,arguments)}return lo(n,[{key:`render`,value:function(){var e=this.props,t=e.className,n=e.onClick,r=e.onDoubleClick,i=e.onMouseDown,a=e.onTouchEnd,o=e.onTouchStart,s=e.resizerClassName,c=e.split,l=e.style,u=[s,c,t];return B.createElement(`span`,{role:`presentation`,className:u.join(` `),style:l,onMouseDown:function(e){return i(e)},onTouchStart:function(e){e.preventDefault(),o(e)},onTouchEnd:function(e){e.preventDefault(),a(e)},onClick:function(e){n&&(e.preventDefault(),n(e))},onDoubleClick:function(e){r&&(e.preventDefault(),r(e))}})}}]),n}(B.Component);Co.propTypes={className:K.string.isRequired,onClick:K.func,onDoubleClick:K.func,onMouseDown:K.func.isRequired,onTouchStart:K.func.isRequired,onTouchEnd:K.func.isRequired,split:K.oneOf([`vertical`,`horizontal`]),style:no,resizerClassName:K.string.isRequired},Co.defaultProps={resizerClassName:So};function wo(e,t){if(e.selection)e.selection.empty();else try{t.getSelection().removeAllRanges()}catch{}}function To(e,t,n,r){return typeof r==`number`?Math.max(typeof t==`number`?t:0,Math.min(typeof n==`number`&&n>=0?n:1/0,r)):e===void 0?t:e}function Eo(e){return B.Children.toArray(e).filter(function(e){return e})}var Do=function(e){mo(n,e);var t=bo(n);function n(e){var r;so(this,n),r=t.call(this,e),r.onMouseDown=r.onMouseDown.bind(vo(r)),r.onTouchStart=r.onTouchStart.bind(vo(r)),r.onMouseMove=r.onMouseMove.bind(vo(r)),r.onTouchMove=r.onTouchMove.bind(vo(r)),r.onMouseUp=r.onMouseUp.bind(vo(r));var i=e.size,a=e.defaultSize,o=e.minSize,s=e.maxSize,c=e.primary,l=i===void 0?To(a,o,s,null):i;return r.state={active:!1,resized:!1,pane1Size:c===`first`?l:void 0,pane2Size:c===`second`?l:void 0,instanceProps:{size:i}},r}return lo(n,[{key:`componentDidMount`,value:function(){document.addEventListener(`mouseup`,this.onMouseUp),document.addEventListener(`mousemove`,this.onMouseMove),document.addEventListener(`touchmove`,this.onTouchMove),this.setState(n.getSizeUpdate(this.props,this.state))}},{key:`componentWillUnmount`,value:function(){document.removeEventListener(`mouseup`,this.onMouseUp),document.removeEventListener(`mousemove`,this.onMouseMove),document.removeEventListener(`touchmove`,this.onTouchMove)}},{key:`onMouseDown`,value:function(e){var t=Object.assign({},e,{touches:[{clientX:e.clientX,clientY:e.clientY}]});this.onTouchStart(t)}},{key:`onTouchStart`,value:function(e){var t=this.props,n=t.allowResize,r=t.onDragStarted,i=t.split;if(n){wo(document,window);var a=i===`vertical`?e.touches[0].clientX:e.touches[0].clientY;typeof r==`function`&&r(),this.setState({active:!0,position:a})}}},{key:`onMouseMove`,value:function(e){var t=Object.assign({},e,{touches:[{clientX:e.clientX,clientY:e.clientY}]});this.onTouchMove(t)}},{key:`onTouchMove`,value:function(e){var t=this.props,n=t.allowResize,r=t.maxSize,i=t.minSize,a=t.onChange,o=t.split,s=t.step,c=this.state,l=c.active,u=c.position;if(n&&l){wo(document,window);var d=this.props.primary===`first`,f=d?this.pane1:this.pane2,p=d?this.pane2:this.pane1;if(f){var m=f,h=p;if(m.getBoundingClientRect){var g=m.getBoundingClientRect().width,_=m.getBoundingClientRect().height,v=o===`vertical`?e.touches[0].clientX:e.touches[0].clientY,y=o===`vertical`?g:_,b=u-v;if(s){if(Math.abs(b)<s)return;b=~~(b/s)*s}var x=d?b:-b;parseInt(window.getComputedStyle(m).order)>parseInt(window.getComputedStyle(h).order)&&(x=-x);var S=r;if(r!==void 0&&r<=0){var C=this.splitPane;S=o===`vertical`?C.getBoundingClientRect().width+r:C.getBoundingClientRect().height+r}var w=y-x,T=u-b;w<i?w=i:r!==void 0&&w>S?w=S:this.setState({position:T,resized:!0}),a&&a(w),this.setState(uo({draggedSize:w},d?`pane1Size`:`pane2Size`,w))}}}}},{key:`onMouseUp`,value:function(){var e=this.props,t=e.allowResize,n=e.onDragFinished,r=this.state,i=r.active,a=r.draggedSize;t&&i&&(typeof n==`function`&&n(a),this.setState({active:!1}))}},{key:`render`,value:function(){var e=this,t=this.props,n=t.allowResize,r=t.children,i=t.className,a=t.onResizerClick,o=t.onResizerDoubleClick,s=t.paneClassName,c=t.pane1ClassName,l=t.pane2ClassName,u=t.paneStyle,d=t.pane1Style,f=t.pane2Style,p=t.resizerClassName,m=t.resizerStyle,h=t.split,g=t.style,_=this.state,v=_.pane1Size,y=_.pane2Size,b=n?``:`disabled`,x=p&&`${p} ${So}`,S=Eo(r),C=po({display:`flex`,flex:1,height:`100%`,position:`absolute`,outline:`none`,overflow:`hidden`,MozUserSelect:`text`,WebkitUserSelect:`text`,msUserSelect:`text`,userSelect:`text`},g);h===`vertical`?Object.assign(C,{flexDirection:`row`,left:0,right:0}):Object.assign(C,{bottom:0,flexDirection:`column`,minHeight:`100%`,top:0,width:`100%`});var w=[`SplitPane`,i,h,b],T=po({},u,{},d),E=po({},u,{},f),D=[`Pane1`,s,c].join(` `),O=[`Pane2`,s,l].join(` `);return B.createElement(`div`,{className:w.join(` `),ref:function(t){e.splitPane=t},style:C},B.createElement(xo,{className:D,key:`pane1`,eleRef:function(t){e.pane1=t},size:v,split:h,style:T},S[0]),B.createElement(Co,{className:b,onClick:a,onDoubleClick:o,onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onTouchEnd:this.onMouseUp,key:`resizer`,resizerClassName:x,split:h,style:m||{}}),B.createElement(xo,{className:O,key:`pane2`,eleRef:function(t){e.pane2=t},size:y,split:h,style:E},S[1]))}}],[{key:`getDerivedStateFromProps`,value:function(e,t){return n.getSizeUpdate(e,t)}},{key:`getSizeUpdate`,value:function(e,t){var n={};if(t.instanceProps.size===e.size&&e.size!==void 0)return{};var r=e.size===void 0?To(e.defaultSize,e.minSize,e.maxSize,t.draggedSize):e.size;e.size!==void 0&&(n.draggedSize=r);var i=e.primary===`first`;return n[i?`pane1Size`:`pane2Size`]=r,n[i?`pane2Size`:`pane1Size`]=void 0,n.instanceProps={size:e.size},n}}]),n}(B.Component);Do.propTypes={allowResize:K.bool,children:K.arrayOf(K.node).isRequired,className:K.string,primary:K.oneOf([`first`,`second`]),minSize:K.oneOfType([K.string,K.number]),maxSize:K.oneOfType([K.string,K.number]),defaultSize:K.oneOfType([K.string,K.number]),size:K.oneOfType([K.string,K.number]),split:K.oneOf([`vertical`,`horizontal`]),onDragStarted:K.func,onDragFinished:K.func,onChange:K.func,onResizerClick:K.func,onResizerDoubleClick:K.func,style:no,resizerStyle:no,paneClassName:K.string,pane1ClassName:K.string,pane2ClassName:K.string,paneStyle:no,pane1Style:no,pane2Style:no,resizerClassName:K.string,step:K.number},Do.defaultProps={allowResize:!0,minSize:50,primary:`first`,split:`vertical`,paneClassName:``,pane1ClassName:``,pane2ClassName:``},oo(Do),G.colors.white;var Oo=G.colors.gray[7],ko=(0,B.createContext)(!1);function Ao(e){let t=()=>{var t;a(!0),(t=e.onDragStarted)==null||t.call(e)},n=t=>{var n;a(!1),(n=e.onDragFinished)==null||n.call(e,t)},r=(0,B.useContext)(ko),[i,a]=(0,B.useState)(!1),o=i||r,{children:s,split:c,...l}=e,u={...e.resizerStyle,backgroundColor:Oo,opacity:1,backgroundClip:`padding-box`,zIndex:1};u=c===`horizontal`?{...u,height:`11px`,minHeight:`11px`,borderTop:`5px solid transparent`,borderBottom:`5px solid transparent`,marginTop:`-5px`,marginBottom:`-5px`,cursor:`row-resize`}:{...u,width:`11px`,minWidth:`11px`,borderLeft:`5px solid transparent`,borderRight:`5px solid transparent`,marginLeft:`-5px`,marginRight:`-5px`,cursor:`col-resize`};let d={overflow:`hidden`,...e.paneStyle,backgroundColor:ta()?G.colors.gray[8]:G.colors.white},f={...e.style,zIndex:0};return(0,V.jsx)(ko.Provider,{value:o,children:(0,V.jsx)(Do,{...l,split:c,style:f,paneStyle:d,resizerStyle:u,onDragStarted:t,onDragFinished:n,children:s})})}var jo=Symbol.for(`immer-nothing`),Mo=Symbol.for(`immer-draftable`),q=Symbol.for(`immer-state`);function No(e,...t){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Po=Object,Fo=Po.getPrototypeOf,Io=`constructor`,Lo=`prototype`,Ro=`configurable`,zo=`enumerable`,Bo=`writable`,Vo=`value`,Ho=e=>!!e&&!!e[q];function Uo(e){return e?Ko(e)||$o(e)||!!e[Mo]||!!e[Io]?.[Mo]||es(e)||ts(e):!1}var Wo=Po[Lo][Io].toString(),Go=new WeakMap;function Ko(e){if(!e||!ns(e))return!1;let t=Fo(e);if(t===null||t===Po[Lo])return!0;let n=Po.hasOwnProperty.call(t,Io)&&t[Io];if(n===Object)return!0;if(!rs(n))return!1;let r=Go.get(n);return r===void 0&&(r=Function.toString.call(n),Go.set(n,r)),r===Wo}function qo(e,t,n=!0){Jo(e)===0?(n?Reflect.ownKeys(e):Po.keys(e)).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function Jo(e){let t=e[q];return t?t.type_:$o(e)?1:es(e)?2:ts(e)?3:0}var Yo=(e,t,n=Jo(e))=>n===2?e.has(t):Po[Lo].hasOwnProperty.call(e,t),Xo=(e,t,n=Jo(e))=>n===2?e.get(t):e[t],Zo=(e,t,n,r=Jo(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function Qo(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t}var $o=Array.isArray,es=e=>e instanceof Map,ts=e=>e instanceof Set,ns=e=>typeof e==`object`,rs=e=>typeof e==`function`,is=e=>typeof e==`boolean`;function as(e){let t=+e;return Number.isInteger(t)&&String(t)===e}var os=e=>e.copy_||e.base_,ss=e=>e.modified_?e.copy_:e.base_;function cs(e,t){if(es(e))return new Map(e);if(ts(e))return new Set(e);if($o(e))return Array[Lo].slice.call(e);let n=Ko(e);if(t===!0||t===`class_only`&&!n){let t=Po.getOwnPropertyDescriptors(e);delete t[q];let n=Reflect.ownKeys(t);for(let r=0;r<n.length;r++){let i=n[r],a=t[i];a[Bo]===!1&&(a[Bo]=!0,a[Ro]=!0),(a.get||a.set)&&(t[i]={[Ro]:!0,[Bo]:!0,[zo]:a[zo],[Vo]:e[i]})}return Po.create(Fo(e),t)}else{let t=Fo(e);if(t!==null&&n)return{...e};let r=Po.create(t);return Po.assign(r,e)}}function ls(e,t=!1){return fs(e)||Ho(e)||!Uo(e)?e:(Jo(e)>1&&Po.defineProperties(e,{set:ds,add:ds,clear:ds,delete:ds}),Po.freeze(e),t&&qo(e,(e,t)=>{ls(t,!0)},!1),e)}function us(){No(2)}var ds={[Vo]:us};function fs(e){return e===null||!ns(e)||Po.isFrozen(e)}var ps=`MapSet`,ms=`Patches`,hs=`ArrayMethods`,gs={};function _s(e){let t=gs[e];return t||No(0,e),t}var vs=e=>!!gs[e],ys,bs=()=>ys,xs=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:vs(ps)?_s(ps):void 0,arrayMethodsPlugin_:vs(hs)?_s(hs):void 0});function Ss(e,t){t&&(e.patchPlugin_=_s(ms),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Cs(e){ws(e),e.drafts_.forEach(Es),e.drafts_=null}function ws(e){e===ys&&(ys=e.parent_)}var Ts=e=>ys=xs(ys,e);function Es(e){let t=e[q];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Ds(e,t){t.unfinalizedDrafts_=t.drafts_.length;let n=t.drafts_[0];if(e!==void 0&&e!==n){n[q].modified_&&(Cs(t),No(4)),Uo(e)&&(e=Os(t,e));let{patchPlugin_:r}=t;r&&r.generateReplacementPatches_(n[q].base_,e,t)}else e=Os(t,n);return ks(t,e,!0),Cs(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e===jo?void 0:e}function Os(e,t){if(fs(t))return t;let n=t[q];if(!n)return Ls(t,e.handledSet_,e);if(!js(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){let{callbacks_:t}=n;if(t)for(;t.length>0;)t.pop()(e);Fs(n,e)}return n.copy_}function ks(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&ls(t,n)}function As(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var js=(e,t)=>e.scope_===t,Ms=[];function Ns(e,t,n,r){let i=os(e),a=e.type_;if(r!==void 0&&Xo(i,r,a)===t){Zo(i,r,n,a);return}if(!e.draftLocations_){let t=e.draftLocations_=new Map;qo(i,(e,n)=>{if(Ho(n)){let r=t.get(n)||[];r.push(e),t.set(n,r)}})}let o=e.draftLocations_.get(t)??Ms;for(let e of o)Zo(i,e,n,a)}function Ps(e,t,n){e.callbacks_.push(function(r){let i=t;if(!i||!js(i,r))return;r.mapSetPlugin_?.fixSetContents(i);let a=ss(i);Ns(e,i.draft_??i,a,n),Fs(i,r)})}function Fs(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){let{patchPlugin_:n}=t;if(n){let r=n.getPath(e);r&&n.generatePatches_(e,r,t)}As(e)}}function Is(e,t,n){let{scope_:r}=e;if(Ho(n)){let i=n[q];js(i,r)&&i.callbacks_.push(function(){Gs(e),Ns(e,n,ss(i),t)})}else Uo(n)&&e.callbacks_.push(function(){let i=os(e);e.type_===3?i.has(n)&&Ls(n,r.handledSet_,r):Xo(i,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Ls(Xo(e.copy_,t,e.type_),r.handledSet_,r)})}function Ls(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||Ho(e)||t.has(e)||!Uo(e)||fs(e)?e:(t.add(e),qo(e,(r,i)=>{if(Ho(i)){let t=i[q];js(t,n)&&(Zo(e,r,ss(t),e.type_),As(t))}else Uo(i)&&Ls(i,t,n)}),e)}function Rs(e,t){let n=$o(e),r={type_:+!!n,scope_:t?t.scope_:bs(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},i=r,a=zs;n&&(i=[r],a=Bs);let{revoke:o,proxy:s}=Proxy.revocable(i,a);return r.draft_=s,r.revoke_=o,[s,r]}var zs={get(e,t){if(t===q)return e;let n=e.scope_.arrayMethodsPlugin_,r=e.type_===1&&typeof t==`string`;if(r&&n?.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);let i=os(e);if(!Yo(i,t,e.type_))return Hs(e,i,t);let a=i[t];if(e.finalized_||!Uo(a)||r&&e.operationMethod&&n?.isMutatingArrayMethod(e.operationMethod)&&as(t))return a;if(a===Vs(e.base_,t)){Gs(e);let n=e.type_===1?+t:t,r=qs(e.scope_,a,e,n);return e.copy_[n]=r}return a},has(e,t){return t in os(e)},ownKeys(e){return Reflect.ownKeys(os(e))},set(e,t,n){let r=Us(os(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){let r=Vs(os(e),t),i=r?.[q];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(Qo(n,r)&&(n!==void 0||Yo(e.base_,t,e.type_)))return!0;Gs(e),Ws(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])?!0:(e.copy_[t]=n,e.assigned_.set(t,!0),Is(e,t,n),!0)},deleteProperty(e,t){return Gs(e),Vs(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),Ws(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let n=os(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[Bo]:!0,[Ro]:e.type_!==1||t!==`length`,[zo]:r[zo],[Vo]:n[t]}},defineProperty(){No(11)},getPrototypeOf(e){return Fo(e.base_)},setPrototypeOf(){No(12)}},Bs={};for(let e in zs){let t=zs[e];Bs[e]=function(){let e=arguments;return e[0]=e[0][0],t.apply(this,e)}}Bs.deleteProperty=function(e,t){return Bs.set.call(this,e,t,void 0)},Bs.set=function(e,t,n){return zs.set.call(this,e[0],t,n,e[0])};function Vs(e,t){let n=e[q];return(n?os(n):e)[t]}function Hs(e,t,n){let r=Us(t,n);return r?Vo in r?r[Vo]:r.get?.call(e.draft_):void 0}function Us(e,t){if(!(t in e))return;let n=Fo(e);for(;n;){let e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=Fo(n)}}function Ws(e){e.modified_||(e.modified_=!0,e.parent_&&Ws(e.parent_))}function Gs(e){e.copy_||=(e.assigned_=new Map,cs(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Ks=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(e,t,n)=>{if(rs(e)&&!rs(t)){let n=t;t=e;let r=this;return function(e=n,...i){return r.produce(e,e=>t.call(this,e,...i))}}rs(t)||No(6),n!==void 0&&!rs(n)&&No(7);let r;if(Uo(e)){let i=Ts(this),a=qs(i,e,void 0),o=!0;try{r=t(a),o=!1}finally{o?Cs(i):ws(i)}return Ss(i,n),Ds(r,i)}else if(!e||!ns(e)){if(r=t(e),r===void 0&&(r=e),r===jo&&(r=void 0),this.autoFreeze_&&ls(r,!0),n){let t=[],i=[];_s(ms).generateReplacementPatches_(e,r,{patches_:t,inversePatches_:i}),n(t,i)}return r}else No(1,e)},this.produceWithPatches=(e,t)=>{if(rs(e))return(t,...n)=>this.produceWithPatches(t,t=>e(t,...n));let n,r;return[this.produce(e,t,(e,t)=>{n=e,r=t}),n,r]},is(e?.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),is(e?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),is(e?.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Uo(e)||No(8),Ho(e)&&(e=Js(e));let t=Ts(this),n=qs(t,e,void 0);return n[q].isManual_=!0,ws(t),n}finishDraft(e,t){let n=e&&e[q];(!n||!n.isManual_)&&No(9);let{scope_:r}=n;return Ss(r,t),Ds(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){let r=t[n];if(r.path.length===0&&r.op===`replace`){e=r.value;break}}n>-1&&(t=t.slice(n+1));let r=_s(ms).applyPatches_;return Ho(e)?r(e,t):this.produce(e,e=>r(e,t))}};function qs(e,t,n,r){let[i,a]=es(t)?_s(ps).proxyMap_(t,n):ts(t)?_s(ps).proxySet_(t,n):Rs(t,n);return(n?.scope_??bs()).drafts_.push(i),a.callbacks_=n?.callbacks_??[],a.key_=r,n&&r!==void 0?Ps(n,a,r):a.callbacks_.push(function(e){e.mapSetPlugin_?.fixSetContents(a);let{patchPlugin_:t}=e;a.modified_&&t&&t.generatePatches_(a,[],e)}),i}function Js(e){return Ho(e)||No(10,e),Ys(e)}function Ys(e){if(!Uo(e)||fs(e))return e;let t=e[q],n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=cs(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=cs(e,!0);return qo(n,(e,t)=>{Zo(n,e,Ys(t))},r),t&&(t.finalized_=!1),n}var Xs=new Ks().produce;function Zs({code:e,language:t,maxHeight:n}){return(0,V.jsx)(`pre`,{className:`overflow-auto rounded bg-kumo-elevated p-3 font-mono text-sm`,"data-language":t,style:n?{maxHeight:n}:void 0,children:(0,V.jsx)(`code`,{children:e})})}function Qs({closeModal:e,isOpen:t,onConfirm:n,statements:r}){let[i,a]=(0,B.useState)(``),[o,s]=(0,B.useState)(!1);return(0,V.jsx)(S.Root,{open:t,onOpenChange:t=>{t||e()},children:(0,V.jsxs)(S,{className:`p-6`,children:[(0,V.jsx)(`div`,{className:`mb-4 flex items-start justify-between gap-4`,children:(0,V.jsx)(S.Title,{className:`text-2xl font-semibold`,children:`Review and Confirm Changes`})}),(0,V.jsx)(S.Description,{className:`text-kumo-subtle`,children:(0,V.jsxs)(`div`,{className:`flex flex-col gap-4 text-sm`,children:[!!i&&(0,V.jsx)(`div`,{className:`font-mono text-red-500`,children:i}),(0,V.jsx)(`div`,{children:`The following SQL statements will be executed to apply your changes. Please review them carefully before committing.`}),(0,V.jsx)(Zs,{code:r.join(`
`),language:`sql`,maxHeight:500})]})}),(0,V.jsx)(`div`,{className:`mt-8 flex justify-end gap-2`,children:(0,V.jsxs)(u,{disabled:o,onClick:async()=>{s(!0),a(``);try{await n(),e()}catch(e){a(Oe(e))}finally{s(!1)}},variant:`primary`,children:[o?(0,V.jsx)(y,{className:`h-4 w-4 animate-spin`}):(0,V.jsx)(v,{className:`h-4 w-4`}),(0,V.jsx)(`span`,{children:`Confirm & Execute`})]})})]})})}var $s=e=>{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),r=ic(e.state,n.from);return r.line?tc(e):r.block?rc(e):!1};function ec(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let i=e(t,n);return i?(r(n.update(i)),!0):!1}}var tc=ec(lc,0),nc=ec(cc,0),rc=ec((e,t)=>cc(e,t,sc(t)),0);function ic(e,t){let n=e.languageDataAt(`commentTokens`,t,1);return n.length?n[0]:{}}var ac=50;function oc(e,{open:t,close:n},r,i){let a=e.sliceDoc(r-ac,r),o=e.sliceDoc(i,i+ac),s=/\s*$/.exec(a)[0].length,c=/^\s*/.exec(o)[0].length,l=a.length-s;if(a.slice(l-t.length,l)==t&&o.slice(c,c+n.length)==n)return{open:{pos:r-s,margin:s&&1},close:{pos:i+c,margin:c&&1}};let u,d;i-r<=2*ac?u=d=e.sliceDoc(r,i):(u=e.sliceDoc(r,r+ac),d=e.sliceDoc(i-ac,i));let f=/^\s*/.exec(u)[0].length,p=/\s*$/.exec(d)[0].length,m=d.length-p-n.length;return u.slice(f,f+t.length)==t&&d.slice(m,m+n.length)==n?{open:{pos:r+f+t.length,margin:+!!/\s/.test(u.charAt(f+t.length))},close:{pos:i-p-n.length,margin:+!!/\s/.test(d.charAt(m-1))}}:null}function sc(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),i=n.to<=r.to?r:e.doc.lineAt(n.to);i.from>r.from&&i.from==n.to&&(i=n.to==r.to+1?r:e.doc.lineAt(n.to-1));let a=t.length-1;a>=0&&t[a].to>r.from?t[a].to=i.to:t.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:i.to})}return t}function cc(e,t,n=t.selection.ranges){let r=n.map(e=>ic(t,e.from).block);if(!r.every(e=>e))return null;let i=n.map((e,n)=>oc(t,r[n],e.from,e.to));if(e!=2&&!i.every(e=>e))return{changes:t.changes(n.map((e,t)=>i[t]?[]:[{from:e.from,insert:r[t].open+` `},{from:e.to,insert:` `+r[t].close}]))};if(e!=1&&i.some(e=>e)){let e=[];for(let t=0,n;t<i.length;t++)if(n=i[t]){let i=r[t],{open:a,close:o}=n;e.push({from:a.pos-i.open.length,to:a.pos+a.margin},{from:o.pos-o.margin,to:o.pos+i.close.length})}return{changes:e}}return null}function lc(e,t,n=t.selection.ranges){let r=[],i=-1;ranges:for(let{from:e,to:a}of n){let n=r.length,o=1e9,s;for(let n=e;n<=a;){let c=t.doc.lineAt(n);if(s==null&&(s=ic(t,c.from).line,!s))continue ranges;if(c.from>i&&(e==a||a>c.from)){i=c.from;let e=/^\s*/.exec(c.text)[0].length,t=e==c.length,n=c.text.slice(e,e+s.length)==s?e:-1;e<c.text.length&&e<o&&(o=e),r.push({line:c,comment:n,token:s,indent:e,empty:t,single:!1})}n=c.to+1}if(o<1e9)for(let e=n;e<r.length;e++)r[e].indent<r[e].line.text.length&&(r[e].indent=o);r.length==n+1&&(r[n].single=!0)}if(e!=2&&r.some(e=>e.comment<0&&(!e.empty||e.single))){let e=[];for(let{line:t,token:n,indent:i,empty:a,single:o}of r)(o||!a)&&e.push({from:t.from+i,insert:n+` `});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}else if(e!=1&&r.some(e=>e.comment>=0)){let e=[];for(let{line:t,comment:n,token:i}of r)if(n>=0){let r=t.from+n,a=r+i.length;t.text[a-t.from]==` `&&a++,e.push({from:r,to:a})}return{changes:e}}return null}var uc=le.define(),dc=le.define(),fc=pe.define(),pc=pe.define({combine(e){return P(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,r)=>e(n,r)||t(n,r)})}}),mc=ne.define({create(){return jc.empty},update(e,t){let n=t.state.facet(pc),r=t.annotation(uc);if(r){let i=yc.fromTransaction(t,r.selection),a=r.side,o=a==0?e.undone:e.done;return o=i?bc(o,o.length,n.minDepth,i):Ec(o,t.startState.selection),new jc(a==0?r.rest:o,a==0?o:r.rest)}let i=t.annotation(dc);if((i==`full`||i==`before`)&&(e=e.isolate()),t.annotation(ke.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let a=yc.fromTransaction(t),o=t.annotation(ke.time),s=t.annotation(ke.userEvent);return a?e=e.addChanges(a,o,s,n,t):t.selection&&(e=e.addSelection(t.startState.selection,o,s,n.newGroupDelay)),(i==`full`||i==`after`)&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}},fromJSON(e){return new jc(e.done.map(yc.fromJSON),e.undone.map(yc.fromJSON))}});function hc(e={}){return[mc,pc.of(e),I.domEventHandlers({beforeinput(e,t){let n=e.inputType==`historyUndo`?_c:e.inputType==`historyRedo`?vc:null;return n?(e.preventDefault(),n(t)):!1}})]}function gc(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return!1;let i=n.field(mc,!1);if(!i)return!1;let a=i.pop(e,n,t);return a?(r(a),!0):!1}}var _c=gc(0,!1),vc=gc(1,!1),yc=class e{constructor(e,t,n,r,i){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=i}setSelAfter(t){return new e(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){return{changes:this.changes?.toJSON(),mapped:this.mapped?.toJSON(),startSelection:this.startSelection?.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(t){return new e(t.changes&&k.fromJSON(t.changes),[],t.mapped&&Fe.fromJSON(t.mapped),t.startSelection&&z.fromJSON(t.startSelection),t.selectionsAfter.map(z.fromJSON))}static fromTransaction(t,n){let r=wc;for(let e of t.startState.facet(fc)){let n=e(t);n.length&&(r=r.concat(n))}return!r.length&&t.changes.empty?null:new e(t.changes.invert(t.startState.doc),r,void 0,n||t.startState.selection,wc)}static selection(t){return new e(void 0,wc,void 0,void 0,t)}};function bc(e,t,n,r){let i=t+1>n+20?t-n-1:0,a=e.slice(i,t);return a.push(r),a}function xc(e,t){let n=[],r=!1;return e.iterChangedRanges((e,t)=>n.push(e,t)),t.iterChangedRanges((e,t,i,a)=>{for(let e=0;e<n.length;){let t=n[e++],o=n[e++];a>=t&&i<=o&&(r=!0)}}),r}function Sc(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((e,n)=>e.empty!=t.ranges[n].empty).length===0}function Cc(e,t){return e.length?t.length?e.concat(t):e:t}var wc=[],Tc=200;function Ec(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-Tc));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),bc(e,e.length-1,1e9,n.setSelAfter(r)))}else return[yc.selection([t])]}function Dc(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function Oc(e,t){if(!e.length)return e;let n=e.length,r=wc;for(;n;){let i=kc(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){let t=e.slice(0,n);return t[n-1]=i,t}else t=i.mapped,n--,r=i.selectionsAfter}return r.length?[yc.selection(r)]:wc}function kc(e,t,n){let r=Cc(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):wc,n);if(!e.changes)return yc.selection(r);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(a):a;return new yc(i,me.mapEffects(e.effects,t),o,e.startSelection.map(a),r)}var Ac=/^(input\.type|delete)($|\.)/,jc=class e{constructor(e,t,n=0,r=void 0){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new e(this.done,this.undone):this}addChanges(t,n,r,i,a){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&t.changes&&(!r||Ac.test(r))&&(!s.selectionsAfter.length&&n-this.prevTime<i.newGroupDelay&&i.joinToEvent(a,xc(s.changes,t.changes))||r==`input.type.compose`)?bc(o,o.length-1,i.minDepth,new yc(t.changes.compose(s.changes),Cc(me.mapEffects(t.effects,s.changes),s.effects),s.mapped,s.startSelection,wc)):bc(o,o.length,i.minDepth,t),new e(o,wc,n,r)}addSelection(t,n,r,i){let a=this.done.length?this.done[this.done.length-1].selectionsAfter:wc;return a.length>0&&n-this.prevTime<i&&r==this.prevUserEvent&&r&&/^select($|\.)/.test(r)&&Sc(a[a.length-1],t)?this:new e(Ec(this.done,t),this.undone,n,r)}addMapping(t){return new e(Oc(this.done,t),Oc(this.undone,t),this.prevTime,this.prevUserEvent)}pop(e,t,n){let r=e==0?this.done:this.undone;if(r.length==0)return null;let i=r[r.length-1],a=i.selectionsAfter[0]||(i.startSelection?i.startSelection.map(i.changes.invertedDesc,1):t.selection);if(n&&i.selectionsAfter.length)return t.update({selection:i.selectionsAfter[i.selectionsAfter.length-1],annotations:uc.of({side:e,rest:Dc(r),selection:a}),userEvent:e==0?`select.undo`:`select.redo`,scrollIntoView:!0});if(i.changes){let n=r.length==1?wc:r.slice(0,r.length-1);return i.mapped&&(n=Oc(n,i.mapped)),t.update({changes:i.changes,selection:i.startSelection,effects:i.effects,annotations:uc.of({side:e,rest:n,selection:a}),filter:!1,userEvent:e==0?`undo`:`redo`,scrollIntoView:!0})}else return null}};jc.empty=new jc(wc,wc);function Mc(e,t){return z.create(e.ranges.map(t),e.mainIndex)}function Nc(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:`select`})}function Pc({state:e,dispatch:t},n){let r=Mc(e.selection,n);return r.eq(e.selection,!0)?!1:(t(Nc(e,r)),!0)}function Fc(e,t){return z.cursor(t?e.to:e.from)}function Ic(e,t){return Pc(e,n=>n.empty?e.moveByChar(n,t):Fc(n,t))}function J(e){return e.textDirectionAt(e.state.selection.main.head)==ae.LTR}var Lc=e=>Ic(e,!J(e)),Rc=e=>Ic(e,J(e));function zc(e,t){return Pc(e,n=>n.empty?e.moveByGroup(n,t):Fc(n,t))}var Bc=e=>zc(e,!J(e)),Vc=e=>zc(e,J(e));typeof Intl<`u`&&Intl.Segmenter;function Hc(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function Uc(e,t,n){let r=Te(e).resolveInner(t.head),i=n?_e.closedBy:_e.openedBy;for(let a=t.head;;){let t=n?r.childAfter(a):r.childBefore(a);if(!t)break;Hc(e,t,i)?r=t:a=n?t.to:t.from}let a=r.type.prop(i),o,s;return s=a&&(o=n?A(e,r.from,1):A(e,r.to,-1))&&o.matched?n?o.end.to:o.end.from:n?r.to:r.from,z.cursor(s,n?-1:1)}var Wc=e=>Pc(e,t=>Uc(e.state,t,!J(e))),Gc=e=>Pc(e,t=>Uc(e.state,t,J(e)));function Kc(e,t){return Pc(e,n=>{if(!n.empty)return Fc(n,t);let r=e.moveVertically(n,t);return r.head==n.head?e.moveToLineBoundary(n,t):r})}var qc=e=>Kc(e,!1),Jc=e=>Kc(e,!0);function Yc(e){let t=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2,n=0,r=0,i;if(t){for(let t of e.state.facet(I.scrollMargins)){let i=t(e);i?.top&&(n=Math.max(i?.top,n)),i?.bottom&&(r=Math.max(i?.bottom,r))}i=e.scrollDOM.clientHeight-n-r}else i=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:n,marginBottom:r,selfScroll:t,height:Math.max(e.defaultLineHeight,i-5)}}function Xc(e,t){let n=Yc(e),{state:r}=e,i=Mc(r.selection,r=>r.empty?e.moveVertically(r,t,n.height):Fc(r,t));if(i.eq(r.selection))return!1;let a;if(n.selfScroll){let t=e.coordsAtPos(r.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),s=o.top+n.marginTop,c=o.bottom-n.marginBottom;t&&t.top>s&&t.bottom<c&&(a=I.scrollIntoView(i.main.head,{y:`start`,yMargin:t.top-s}))}return e.dispatch(Nc(r,i),{effects:a}),!0}var Zc=e=>Xc(e,!1),Qc=e=>Xc(e,!0);function $c(e,t,n){let r=e.lineBlockAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){let n=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;n&&t.head!=r.from+n&&(i=z.cursor(r.from+n))}return i}var el=e=>Pc(e,t=>$c(e,t,!0)),tl=e=>Pc(e,t=>$c(e,t,!1)),nl=e=>Pc(e,t=>$c(e,t,!J(e))),rl=e=>Pc(e,t=>$c(e,t,J(e))),il=e=>Pc(e,t=>z.cursor(e.lineBlockAt(t.head).from,1)),al=e=>Pc(e,t=>z.cursor(e.lineBlockAt(t.head).to,-1));function ol(e,t,n){let r=!1,i=Mc(e.selection,t=>{let i=A(e,t.head,-1)||A(e,t.head,1)||t.head>0&&A(e,t.head-1,1)||t.head<e.doc.length&&A(e,t.head+1,-1);if(!i||!i.end)return t;r=!0;let a=i.start.from==t.head?i.end.to:i.end.from;return n?z.range(t.anchor,a):z.cursor(a)});return r?(t(Nc(e,i)),!0):!1}var sl=({state:e,dispatch:t})=>ol(e,t,!1);function cl(e,t){let n=Mc(e.state.selection,e=>{let n=t(e);return z.range(e.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)});return n.eq(e.state.selection)?!1:(e.dispatch(Nc(e.state,n)),!0)}function ll(e,t){return cl(e,n=>e.moveByChar(n,t))}var ul=e=>ll(e,!J(e)),dl=e=>ll(e,J(e));function fl(e,t){return cl(e,n=>e.moveByGroup(n,t))}var pl=e=>fl(e,!J(e)),ml=e=>fl(e,J(e)),hl=e=>cl(e,t=>Uc(e.state,t,!J(e))),gl=e=>cl(e,t=>Uc(e.state,t,J(e)));function _l(e,t){return cl(e,n=>e.moveVertically(n,t))}var vl=e=>_l(e,!1),yl=e=>_l(e,!0);function bl(e,t){return cl(e,n=>e.moveVertically(n,t,Yc(e).height))}var xl=e=>bl(e,!1),Sl=e=>bl(e,!0),Cl=e=>cl(e,t=>$c(e,t,!0)),wl=e=>cl(e,t=>$c(e,t,!1)),Tl=e=>cl(e,t=>$c(e,t,!J(e))),El=e=>cl(e,t=>$c(e,t,J(e))),Dl=e=>cl(e,t=>z.cursor(e.lineBlockAt(t.head).from)),Ol=e=>cl(e,t=>z.cursor(e.lineBlockAt(t.head).to)),kl=({state:e,dispatch:t})=>(t(Nc(e,{anchor:0})),!0),Al=({state:e,dispatch:t})=>(t(Nc(e,{anchor:e.doc.length})),!0),jl=({state:e,dispatch:t})=>(t(Nc(e,{anchor:e.selection.main.anchor,head:0})),!0),Ml=({state:e,dispatch:t})=>(t(Nc(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),Nl=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:`select`})),!0),Pl=({state:e,dispatch:t})=>{let n=$l(e).map(({from:t,to:n})=>z.range(t,Math.min(n+1,e.doc.length)));return t(e.update({selection:z.create(n),userEvent:`select`})),!0},Fl=({state:e,dispatch:t})=>{let n=Mc(e.selection,t=>{let n=Te(e),r=n.resolveStack(t.from,1);if(t.empty){let e=n.resolveStack(t.from,-1);e.node.from>=r.node.from&&e.node.to<=r.node.to&&(r=e)}for(let e=r;e;e=e.next){let{node:n}=e;if((n.from<t.from&&n.to>=t.to||n.to>t.to&&n.from<=t.from)&&e.next)return z.range(n.to,n.from)}return t});return n.eq(e.selection)?!1:(t(Nc(e,n)),!0)};function Il(e,t){let{state:n}=e,r=n.selection,i=n.selection.ranges.slice();for(let r of n.selection.ranges){let a=n.doc.lineAt(r.head);if(t?a.to<e.state.doc.length:a.from>0)for(let n=r;;){let r=e.moveVertically(n,t);if(r.head<a.from||r.head>a.to){i.some(e=>e.head==r.head)||i.push(r);break}else if(r.head==n.head)break;else n=r}}return i.length==r.ranges.length?!1:(e.dispatch(Nc(n,z.create(i,i.length-1))),!0)}var Ll=e=>Il(e,!1),Rl=e=>Il(e,!0),zl=({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=z.create([n.main]):n.main.empty||(r=z.create([z.cursor(n.main.head)])),r?(t(Nc(e,r)),!0):!1};function Bl(e,t){if(e.state.readOnly)return!1;let n=`delete.selection`,{state:r}=e,i=r.changeByRange(r=>{let{from:i,to:a}=r;if(i==a){let o=t(r);o<i?(n=`delete.backward`,o=Vl(e,o,!1)):o>i&&(n=`delete.forward`,o=Vl(e,o,!0)),i=Math.min(i,o),a=Math.max(a,o)}else i=Vl(e,i,!1),a=Vl(e,a,!0);return i==a?{range:r}:{changes:{from:i,to:a},range:z.cursor(i,i<r.head?-1:1)}});return i.changes.empty?!1:(e.dispatch(r.update(i,{scrollIntoView:!0,userEvent:n,effects:n==`delete.selection`?I.announce.of(r.phrase(`Selection deleted`)):void 0})),!0)}function Vl(e,t,n){if(e instanceof I)for(let r of e.state.facet(I.atomicRanges).map(t=>t(e)))r.between(t,t,(e,r)=>{e<t&&r>t&&(t=n?r:e)});return t}var Hl=(e,t,n)=>Bl(e,r=>{let i=r.from,{state:a}=e,o=a.doc.lineAt(i),s,c;if(n&&!t&&i>o.from&&i<o.from+200&&!/[^ \t]/.test(s=o.text.slice(0,i-o.from))){if(s[s.length-1]==`	`)return i-1;let e=ge(s,a.tabSize)%ee(a)||ee(a);for(let t=0;t<e&&s[s.length-1-t]==` `;t++)i--;c=i}else c=he(o.text,i-o.from,t,t)+o.from,c==i&&o.number!=(t?a.doc.lines:1)?c+=t?1:-1:!t&&/[\ufe00-\ufe0f]/.test(o.text.slice(c-o.from,i-o.from))&&(c=he(o.text,c-o.from,!1,!1)+o.from);return c}),Ul=e=>Hl(e,!1,!0),Wl=e=>Hl(e,!0,!1),Gl=(e,t)=>Bl(e,n=>{let r=n.head,{state:i}=e,a=i.doc.lineAt(r),o=i.charCategorizer(r);for(let e=null;;){if(r==(t?a.to:a.from)){r==n.head&&a.number!=(t?i.doc.lines:1)&&(r+=t?1:-1);break}let s=he(a.text,r-a.from,t)+a.from,c=a.text.slice(Math.min(r,s)-a.from,Math.max(r,s)-a.from),l=o(c);if(e!=null&&l!=e)break;(c!=` `||r!=n.head)&&(e=l),r=s}return r}),Kl=e=>Gl(e,!1),ql=e=>Gl(e,!0),Jl=e=>Bl(e,t=>{let n=e.lineBlockAt(t.head).to;return t.head<n?n:Math.min(e.state.doc.length,t.head+1)}),Yl=e=>Bl(e,t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}),Xl=e=>Bl(e,t=>{let n=e.moveToLineBoundary(t,!0).head;return t.head<n?n:Math.min(e.state.doc.length,t.head+1)}),Zl=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:ie.of([``,``])},range:z.cursor(e.from)}));return t(e.update(n,{scrollIntoView:!0,userEvent:`input`})),!0},Ql=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(t=>{if(!t.empty||t.from==0||t.from==e.doc.length)return{range:t};let n=t.from,r=e.doc.lineAt(n),i=n==r.from?n-1:he(r.text,n-r.from,!1)+r.from,a=n==r.to?n+1:he(r.text,n-r.from,!0)+r.from;return{changes:{from:i,to:a,insert:e.doc.slice(n,a).append(e.doc.slice(i,n))},range:z.cursor(a)}});return n.changes.empty?!1:(t(e.update(n,{scrollIntoView:!0,userEvent:`move.character`})),!0)};function $l(e){let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.from),a=e.doc.lineAt(r.to);if(!r.empty&&r.to==a.from&&(a=e.doc.lineAt(r.to-1)),n>=i.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(r)}else t.push({from:i.from,to:a.to,ranges:[r]});n=a.number+1}return t}function eu(e,t,n){if(e.readOnly)return!1;let r=[],i=[];for(let t of $l(e)){if(n?t.to==e.doc.length:t.from==0)continue;let a=e.doc.lineAt(n?t.to+1:t.from-1),o=a.length+1;if(n){r.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let n of t.ranges)i.push(z.range(Math.min(e.doc.length,n.anchor+o),Math.min(e.doc.length,n.head+o)))}else{r.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)i.push(z.range(e.anchor-o,e.head-o))}}return r.length?(t(e.update({changes:r,scrollIntoView:!0,selection:z.create(i,e.selection.mainIndex),userEvent:`move.line`})),!0):!1}var tu=({state:e,dispatch:t})=>eu(e,t,!1),nu=({state:e,dispatch:t})=>eu(e,t,!0);function ru(e,t,n){if(e.readOnly)return!1;let r=[];for(let t of $l(e))n?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});let i=e.changes(r);return t(e.update({changes:i,selection:e.selection.map(i,n?1:-1),scrollIntoView:!0,userEvent:`input.copyline`})),!0}var iu=({state:e,dispatch:t})=>ru(e,t,!1),au=({state:e,dispatch:t})=>ru(e,t,!0),ou=e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes($l(t).map(({from:e,to:n})=>(e>0?e--:n<t.doc.length&&n++,{from:e,to:n}))),r=Mc(t.selection,t=>{let n;if(e.lineWrapping){let r=e.lineBlockAt(t.head),i=e.coordsAtPos(t.head,t.assoc||1);i&&(n=r.bottom+e.documentTop-i.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,n)}).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:`delete.line`}),!0};function su(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n=Te(e).resolveInner(t),r=n.childBefore(t),i=n.childAfter(t),a;return r&&i&&r.to<=t&&i.from>=t&&(a=r.type.prop(_e.closedBy))&&a.indexOf(i.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(i.from).from&&!/\S/.test(e.sliceDoc(r.to,i.from))?{from:r.to,to:i.from}:null}var cu=uu(!1),lu=uu(!0);function uu(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=t.changeByRange(n=>{let{from:r,to:i}=n,a=t.doc.lineAt(r),o=!e&&r==i&&su(t,r);e&&(r=i=(i<=a.to?a:t.doc.lineAt(i)).to);let s=new de(t,{simulateBreak:r,simulateDoubleBreak:!!o}),c=Me(s,r);for(c??=ge(/^\s*/.exec(t.doc.lineAt(r).text)[0],t.tabSize);i<a.to&&/\s/.test(a.text[i-a.from]);)i++;o?{from:r,to:i}=o:r>a.from&&r<a.from+100&&!/\S/.test(a.text.slice(0,r))&&(r=a.from);let l=[``,fe(t,c)];return o&&l.push(fe(t,s.lineIndent(a.from,-1))),{changes:{from:r,to:i,insert:ie.of(l)},range:z.cursor(r+1+l[1].length)}});return n(t.update(r,{scrollIntoView:!0,userEvent:`input`})),!0}}function du(e,t){let n=-1;return e.changeByRange(r=>{let i=[];for(let a=r.from;a<=r.to;){let o=e.doc.lineAt(a);o.number>n&&(r.empty||r.to>o.from)&&(t(o,i,r),n=o.number),a=o.to+1}let a=e.changes(i);return{changes:i,range:z.range(a.mapPos(r.anchor,1),a.mapPos(r.head,1))}})}var fu=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),r=new de(e,{overrideIndentation:e=>n[e]??-1}),i=du(e,(t,i,a)=>{let o=Me(r,t.from);if(o==null)return;/\S/.test(t.text)||(o=0);let s=/^\s*/.exec(t.text)[0],c=fe(e,o);(s!=c||a.from<t.from+s.length)&&(n[t.from]=o,i.push({from:t.from,to:t.from+s.length,insert:c}))});return i.changes.empty||t(e.update(i,{userEvent:`indent`})),!0},pu=({state:e,dispatch:t})=>e.readOnly?!1:(t(e.update(du(e,(t,n)=>{n.push({from:t.from,insert:e.facet(j)})}),{userEvent:`input.indent`})),!0),mu=({state:e,dispatch:t})=>e.readOnly?!1:(t(e.update(du(e,(t,n)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=ge(r,e.tabSize),a=0,o=fe(e,Math.max(0,i-ee(e)));for(;a<r.length&&a<o.length&&r.charCodeAt(a)==o.charCodeAt(a);)a++;n.push({from:t.from+a,to:t.from+r.length,insert:o.slice(a)})}),{userEvent:`delete.dedent`})),!0),hu=e=>(e.setTabFocusMode(),!0),gu=({state:e,dispatch:t})=>e.selection.ranges.some(e=>!e.empty)?pu({state:e,dispatch:t}):(t(e.update(e.replaceSelection(`	`),{scrollIntoView:!0,userEvent:`input`})),!0),_u=[{key:`Ctrl-b`,run:Lc,shift:ul,preventDefault:!0},{key:`Ctrl-f`,run:Rc,shift:dl},{key:`Ctrl-p`,run:qc,shift:vl},{key:`Ctrl-n`,run:Jc,shift:yl},{key:`Ctrl-a`,run:il,shift:Dl},{key:`Ctrl-e`,run:al,shift:Ol},{key:`Ctrl-d`,run:Wl},{key:`Ctrl-h`,run:Ul},{key:`Ctrl-k`,run:Jl},{key:`Ctrl-Alt-h`,run:Kl},{key:`Ctrl-o`,run:Zl},{key:`Ctrl-t`,run:Ql},{key:`Ctrl-v`,run:Qc}],vu=[{key:`ArrowLeft`,run:Lc,shift:ul,preventDefault:!0},{key:`Mod-ArrowLeft`,mac:`Alt-ArrowLeft`,run:Bc,shift:pl,preventDefault:!0},{mac:`Cmd-ArrowLeft`,run:nl,shift:Tl,preventDefault:!0},{key:`ArrowRight`,run:Rc,shift:dl,preventDefault:!0},{key:`Mod-ArrowRight`,mac:`Alt-ArrowRight`,run:Vc,shift:ml,preventDefault:!0},{mac:`Cmd-ArrowRight`,run:rl,shift:El,preventDefault:!0},{key:`ArrowUp`,run:qc,shift:vl,preventDefault:!0},{mac:`Cmd-ArrowUp`,run:kl,shift:jl},{mac:`Ctrl-ArrowUp`,run:Zc,shift:xl},{key:`ArrowDown`,run:Jc,shift:yl,preventDefault:!0},{mac:`Cmd-ArrowDown`,run:Al,shift:Ml},{mac:`Ctrl-ArrowDown`,run:Qc,shift:Sl},{key:`PageUp`,run:Zc,shift:xl},{key:`PageDown`,run:Qc,shift:Sl},{key:`Home`,run:tl,shift:wl,preventDefault:!0},{key:`Mod-Home`,run:kl,shift:jl},{key:`End`,run:el,shift:Cl,preventDefault:!0},{key:`Mod-End`,run:Al,shift:Ml},{key:`Enter`,run:cu,shift:cu},{key:`Mod-a`,run:Nl},{key:`Backspace`,run:Ul,shift:Ul,preventDefault:!0},{key:`Delete`,run:Wl,preventDefault:!0},{key:`Mod-Backspace`,mac:`Alt-Backspace`,run:Kl,preventDefault:!0},{key:`Mod-Delete`,mac:`Alt-Delete`,run:ql,preventDefault:!0},{mac:`Mod-Backspace`,run:Yl,preventDefault:!0},{mac:`Mod-Delete`,run:Xl,preventDefault:!0}].concat(_u.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),yu=[{key:`Alt-ArrowLeft`,mac:`Ctrl-ArrowLeft`,run:Wc,shift:hl},{key:`Alt-ArrowRight`,mac:`Ctrl-ArrowRight`,run:Gc,shift:gl},{key:`Alt-ArrowUp`,run:tu},{key:`Shift-Alt-ArrowUp`,run:iu},{key:`Alt-ArrowDown`,run:nu},{key:`Shift-Alt-ArrowDown`,run:au},{key:`Mod-Alt-ArrowUp`,run:Ll},{key:`Mod-Alt-ArrowDown`,run:Rl},{key:`Escape`,run:zl},{key:`Mod-Enter`,run:lu},{key:`Alt-l`,mac:`Ctrl-l`,run:Pl},{key:`Mod-i`,run:Fl,preventDefault:!0},{key:`Mod-[`,run:mu},{key:`Mod-]`,run:pu},{key:`Mod-Alt-\\`,run:fu},{key:`Shift-Mod-k`,run:ou},{key:`Shift-Mod-\\`,run:sl},{key:`Mod-/`,run:$s},{key:`Alt-A`,run:nc},{key:`Ctrl-m`,mac:`Shift-Alt-m`,run:hu}].concat(vu),bu=(0,B.forwardRef)(({autoFocus:e,className:t,defaultValue:n,extensions:r,onChange:i,onCursorChange:a,placeholder:o,readOnly:s},c)=>{let l=(0,B.useRef)(null),u=(0,B.useRef)(n),[d,f]=(0,B.useState)();return(0,B.useLayoutEffect)(()=>{if(!l.current)return;let e=new I({parent:l.current,doc:u?.current});return f(e),()=>e.destroy()},[l,u]),(0,B.useEffect)(()=>{if(!d)return;let e=[...r??[]];i&&e.push(I.updateListener.of(e=>{e.docChanged&&i&&!e.transactions.some(e=>e.annotation(xu))&&i(e)})),a&&e.push(I.updateListener.of(e=>{let t=e.state.selection.main.head,n=e.state.doc.lineAt(t),r=n.number;a(t,r,t-n.from)})),o&&e.push(F(o)),s&&e.push(N.readOnly.of(!0)),d.dispatch({effects:me.reconfigure.of(e)})},[d,r,i,a,o,s]),(0,B.useImperativeHandle)(c,()=>({getValue:()=>d?d.state.doc.toString():``,setValue:e=>{if(!d)return;let t=d.state.doc.toString();d.dispatch({annotations:[xu.of(!0)],changes:{from:0,insert:e||``,to:t.length}})},view:d}),[d]),(0,B.useEffect)(()=>{e&&d&&d.focus()},[e,d]),(0,V.jsx)(`div`,{ref:l,className:t})});bu.displayName=`StudioCodeMirror`;var xu=le.define(),Su=we.mark({class:`cm-table-name`});function Cu(e){let t=new Set(e.map(e=>e.toLowerCase()));function n(e){let n=[];for(let{from:r,to:i}of e.visibleRanges)Te(e.state).iterate({enter:r=>{if(r.name==`Identifier`){let i=e.state.doc.sliceString(r.from,r.to).toLowerCase(),a=r.node.prevSibling?e.state.doc.sliceString(r.node.prevSibling.from,r.node.prevSibling.to).toLowerCase():``;t.has(i)&&a!==`.`&&n.push(Su.range(r.from,r.to))}},from:r,to:i});return we.set(n)}return se.fromClass(class{decorations;constructor(e){this.decorations=n(e)}update(e){this.decorations=n(e.view)}},{decorations:e=>e.decorations})}var wu=I.baseTheme({"&":{height:`100%`,minHeight:`100%`},"&.cm-editor":{fontSize:`14px`},"&.cm-focused":{outline:`none !important`},".cm-scroller":{outline:`none`},"& .cm-line":{borderLeft:`3px solid transparent`,paddingLeft:`10px`},".cm-completionIcon-property::after":{content:`"🧱" !important`}}),Tu=I.baseTheme({".cm-content":{caretColor:`var(--studio-editor-caret)`},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground":{backgroundColor:`var(--studio-editor-selection) !important`},".cm-activeLine":{backgroundColor:`var(--studio-editor-active-line)`},".cm-activeLineGutter":{backgroundColor:`var(--studio-editor-active-line)`},".tok-keyword":{color:`var(--studio-syntax-keyword)`},".tok-string":{color:`var(--studio-syntax-string)`},".tok-number":{color:`var(--studio-syntax-number)`},".tok-comment":{color:`var(--studio-syntax-comment)`},".tok-operator":{color:`var(--studio-syntax-operator)`},".cm-table-name":{color:`var(--studio-syntax-table)`},".cm-gutters":{backgroundColor:`var(--studio-editor-gutter-bg)`,color:`var(--studio-editor-gutter-text)`,borderRight:`none`,width:`30px`},".cm-tooltip-autocomplete":{backgroundColor:`var(--studio-editor-panel-bg)`,color:`var(--studio-editor-panel-text)`,border:`1px solid var(--studio-editor-panel-border)`,borderRadius:`6px`,boxShadow:`0 2px 6px rgba(0, 0, 0, 0.08)`},".cm-completionLabel":{color:`var(--studio-editor-panel-text)`},".cm-completionIcon":{color:`var(--studio-editor-gutter-text)`},".cm-completionDetail":{color:`var(--studio-editor-gutter-text)`,fontStyle:`italic`,marginLeft:`auto`},".cm-tooltip-autocomplete > ul > li[aria-selected]":{backgroundColor:`var(--studio-editor-panel-hover)`,borderRadius:`3px`,color:`var(--studio-editor-panel-text)`}}),Eu=we.line({class:`cm-highlight-statement`});function Du(e,t){return e.doc.sliceString(t.from,t.to)}function Ou(e,t){let n=t.firstChild;if(!n)return 0;let r=Du(e,n).toLowerCase();if(r===`select`||r===`insert`||r===`update`||r===`delete`)return 0;let i=t.getChildren(`Keyword`);return i.length===0?0:i.filter(t=>Du(e,t).toLowerCase()===`begin`).length}function ku(e,t){let n=t.firstChild;return!(!n||Du(e,n).toLowerCase()!==`end`||(n=n.nextSibling,!n)||Du(e,n)!==`;`)}function Au(e,t=!0){let n=Te(e).topNode,r=0,i=n.getChildren(`Statement`);if(i.length===0)return[];let a=[],o=[];for(let t=0;t<i.length;t++){let n=i[t];r+=Ou(e,n),r?o.push(n):a.push([n]),r&&ku(e,n)&&(r--,r===0&&(a.push(o),o=[]))}return o.length>0&&a.push(o),a.map(n=>{let r=n[0],i=n[n.length-1];return{from:r.from,text:t?e.doc.sliceString(r.from,i.to):``,to:i.to}})}function ju(e,t){let n=t??e.selection.main.from,r=Au(e,!1);if(r.length===0)return null;let i=0;for(;i<r.length;i++){let e=r[i];if(n<e.from)break;if(!(n>e.to)&&n>=e.from&&n<=e.to)return e}if(i===0)return r[0]??null;if(i===r.length)return r[i-1]??null;let a=e.doc.lineAt(n).number,o=r[i-1],s=r[i],c=e.doc.lineAt(o.to).number,l=e.doc.lineAt(s.from).number;return a-c>=l-a?s:o}function Mu(e){let t=ju(e);if(!t)return we.none;let n=e.doc.lineAt(t.from).number,r=e.doc.lineAt(t.to).number,i=[];for(let t=n;t<=r;t++)i.push(Eu.range(e.doc.line(t).from));return we.set(i)}var Nu=[ne.define({create(e){return Mu(e)},update(e,t){return Mu(t.state)},provide:e=>I.decorations.from(e)}),I.baseTheme({".cm-highlight-statement":{borderLeft:`3px solid var(--studio-statement-highlight-border) !important`}})],Pu=(0,B.forwardRef)(function(e,t){let{autoCompleteSchema:n,dialect:r,extensions:i,keybinding:a,statementHighlight:o}=e,s=(0,B.useMemo)(()=>Cu(n?Object.keys(n):[]),[n]),c=(0,B.useMemo)(()=>[wu,Tu,re(),Pe(),ve({dialect:Ce,schema:n}),hc(),j.of(`  `),N.tabSize.of(2),M.of([...a??[],{key:`Tab`,preventDefault:!0,run:e=>(ye(e.state)===`active`?je(e):gu(e),!0)},{key:`Ctrl-Space`,mac:`Cmd-i`,preventDefault:!0,run:Ne},{key:`Ctrl-Shift-f`,mac:`Shift-Cmd-f`,preventDefault:!0,run:e=>{let{state:t}=e,n=t.selection.ranges.some(e=>!e.empty);try{if(n){let n=t.selection.ranges.map(({from:e,to:n})=>e===n?null:{from:e,to:n,insert:xe(t.doc.sliceString(e,n),r??`sqlite`)}).filter(Boolean);n.length>0&&e.dispatch({changes:n})}else{let n=xe(t.doc.toString(),r??`sqlite`);e.dispatch({changes:{from:0,to:t.doc.length,insert:n}})}}catch{}return!0}},...yu]),s,L(O),o?Nu:void 0,...i??[]].filter(Boolean),[n,r,i,a,o,s]);return(0,V.jsx)(bu,{...e,extensions:c,ref:t})});function Fu({columnIndex:e,highlightSchemaChanges:t,onChange:n,readOnlyExistingColumns:r,value:i}){let{openModal:a}=Et(),o=i.columns[e],c=o?.new?.constraint?.primaryKey||i.constraints.some(e=>(e.new?.primaryColumns??[]).includes(o?.new?.name??``)),l=o?.new,d=(0,B.useCallback)(()=>{l&&n(e=>Xs(e,e=>{let t=e.constraints.find(e=>e.new?.primaryKey);if(c){t?.new?.primaryColumns&&(t.new.primaryColumns=t.new.primaryColumns.filter(e=>e!==l.name),t.new.primaryColumns.length===0&&(t.old?t.new=null:e.constraints=e.constraints.filter(e=>e.key!==t?.key)));return}if(t?.new){t.new.primaryColumns=[...t.new.primaryColumns??[],l.name];return}e.constraints.push({new:{primaryKey:!0,primaryColumns:[l.name]},old:null,key:window.crypto.randomUUID()})}))},[l,n,c]),f=(0,B.useCallback)(e=>{o&&n(t=>Xs(t,t=>{let n=t.columns.find(e=>e.key===o.key);n?.new&&(n.new.constraint||(n.new.constraint={}),n.new.constraint.notNull=!e)}))},[o,n]),p=(0,B.useCallback)(()=>{o?.new&&a(Ru,{defaultValue:o.new,onConfirm:e=>{n(t=>Xs(t,t=>{let n=t.columns.find(e=>e.key===o?.key);n&&(n.new=e)}))},schemaChanges:i})},[n,i,o,a]),m=(0,B.useCallback)(()=>{n(e=>Xs(e,e=>{let t=e.columns.find(e=>e.key===o?.key);t&&(t.old?t.new=null:e.columns=e.columns.filter(e=>e.key!==o?.key))}))},[n,o]);return!o||!l?null:(0,V.jsxs)(`tr`,{className:t&&o.new&&!o.old?`bg-kumo-success/20`:``,children:[(0,V.jsx)(`td`,{className:`h-10 border border-kumo-fill p-2 text-center`,children:e+1}),(0,V.jsx)(`td`,{className:s(`border border-kumo-fill p-2 text-center`,!r&&`cursor-pointer`),onClick:r?void 0:d,children:c?(0,V.jsx)(at,{weight:`bold`,className:`text-blue-500`}):!r&&(0,V.jsx)(at,{className:`opacity-25 hover:opacity-100`})}),(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2 font-mono`,children:l.name}),(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2`,children:l.type}),(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2 text-center`,children:(0,V.jsx)(g,{"aria-label":`Is nullable`,checked:!l.constraint?.notNull,className:`mx-auto`,onCheckedChange:r&&o.old?void 0:f})}),(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2 font-mono`,children:JSON.stringify(l.constraint?.defaultValue)}),(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2`,children:(0,V.jsx)(Iu,{column:l,constraints:i.constraints})}),(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2 text-center`,children:(0,V.jsxs)(E,{children:[(0,V.jsx)(E.Trigger,{render:(0,V.jsx)(u,{"aria-label":`Column options`,shape:`square`,size:`sm`,variant:`ghost`,children:(0,V.jsx)(nt,{weight:`fill`,size:16})})}),(0,V.jsxs)(E.Content,{side:`bottom`,align:`end`,children:[(0,V.jsx)(E.Item,{disabled:!!o.old,icon:_,onClick:p,children:`Edit column`}),(0,V.jsx)(E.Item,{disabled:!!o.old,icon:x,onClick:m,variant:`danger`,children:`Remove column`})]})]})})]},o.key)}function Iu({column:e,constraints:t}){let n=e.constraint?.foreignKey?.foreignTableName,r=e.constraint?.foreignKey?.foreignColumns?.[0];for(let i of t??[]){let t=i?.new;if(t&&t.foreignKey&&t.foreignKey.columns&&t.foreignKey.foreignColumns){let i=t.foreignKey.columns.indexOf(e.name);i>=0&&(n=t.foreignKey.foreignTableName,r=t.foreignKey.foreignColumns[i])}}return(0,V.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[e.constraint?.generatedExpression&&(0,V.jsx)(Lu,{icon:ct,name:`Generated`,children:e.constraint.generatedExpression}),e.constraint?.checkExpression&&(0,V.jsx)(Lu,{icon:oe,name:`Check`,children:e.constraint.checkExpression}),n&&r&&(0,V.jsxs)(Lu,{icon:Ze,name:`Reference`,children:[n,`.`,r]})]})}function Lu({children:e,icon:t,name:n}){return(0,V.jsxs)(`div`,{className:`inline-flex items-center gap-1 overflow-hidden rounded border border-kumo-fill`,children:[(0,V.jsxs)(`div`,{className:`flex items-center border-r border-kumo-fill bg-kumo-overlay p-1`,children:[t&&(0,V.jsx)(t,{className:`mr-1`}),` `,n]}),(0,V.jsx)(`div`,{className:`p-1 font-mono`,children:e})]})}function Ru({closeModal:e,defaultValue:t,isOpen:n,onConfirm:r,schemaChanges:i}){let[a,o]=(0,B.useState)(()=>t?structuredClone(t):{name:``,type:``}),s=!!i.columns.find(e=>e.new!==t&&e.new?.name.toLowerCase()===a.name.toLowerCase()),c=!!a.name&&!!a.type&&!s;return(0,V.jsx)(S.Root,{onOpenChange:t=>{t||e?.()},open:n,children:(0,V.jsxs)(S,{className:`p-6`,children:[(0,V.jsx)(`div`,{className:`mb-4 flex items-start justify-between gap-4`,children:(0,V.jsx)(S.Title,{className:`text-lg font-semibold`,children:t?`Edit Column`:`Add Column`})}),(0,V.jsx)(S.Description,{className:`text-kumo-subtle`,children:t?`Edit the column details below.`:`Enter the column details below.`}),(0,V.jsxs)(`div`,{className:`mt-4 flex flex-col gap-4`,children:[(0,V.jsxs)(`div`,{children:[(0,V.jsx)(h,{tooltip:s?`Column name must be unique`:void 0,children:`Column name`}),(0,V.jsx)(`input`,{autoFocus:!0,className:`w-full rounded-md border border-kumo-fill bg-transparent px-3 py-2 text-sm`,onChange:e=>{o(Xs(a,t=>{t.name=e.target.value}))},placeholder:`e.g., user_id`,value:a.name})]}),(0,V.jsxs)(`div`,{className:`w-full`,children:[(0,V.jsx)(h,{children:`Data type`}),(0,V.jsxs)(`select`,{className:`w-full rounded-md border border-kumo-fill bg-transparent px-3 py-2 text-sm`,onChange:e=>{let t=e.target.value;t&&o(e=>Xs(e,e=>{e.type=t}))},value:a.type,children:[(0,V.jsx)(`option`,{value:``,children:`Select a type`}),a.type&&![`TEXT`,`INTEGER`,`REAL`,`BLOB`].includes(a.type.toUpperCase())&&(0,V.jsx)(`option`,{value:a.type,children:a.type}),(0,V.jsx)(`option`,{value:`TEXT`,children:`Text`}),(0,V.jsx)(`option`,{value:`INTEGER`,children:`Integer`}),(0,V.jsx)(`option`,{value:`REAL`,children:`Real`}),(0,V.jsx)(`option`,{value:`BLOB`,children:`Blob`})]})]})]}),(0,V.jsxs)(`div`,{className:`mt-6 flex justify-end gap-2`,children:[(0,V.jsx)(u,{onClick:e,variant:`secondary`,children:`Cancel`}),(0,V.jsx)(u,{disabled:!c,onClick:()=>{c&&(r(a),e?.())},variant:`primary`,children:t?`Save column`:`Add column`})]})]})})}var zu=r(c());function Bu(){var e=[...arguments];return(0,B.useMemo)(()=>t=>{e.forEach(e=>e(t))},e)}var Vu=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function Hu(e){let t=Object.prototype.toString.call(e);return t===`[object Window]`||t===`[object global]`}function Uu(e){return`nodeType`in e}function Y(e){return e?Hu(e)?e:Uu(e)?e.ownerDocument?.defaultView??window:window:window}function Wu(e){let{Document:t}=Y(e);return e instanceof t}function Gu(e){return!Hu(e)&&e instanceof Y(e).HTMLElement}function Ku(e){return e instanceof Y(e).SVGElement}function qu(e){return e?Hu(e)?e.document:Uu(e)?Wu(e)?e:Gu(e)||Ku(e)?e.ownerDocument:document:document:document}var Ju=Vu?B.useLayoutEffect:B.useEffect;function Yu(e){let t=(0,B.useRef)(e);return Ju(()=>{t.current=e}),(0,B.useCallback)(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function Xu(){let e=(0,B.useRef)(null);return[(0,B.useCallback)((t,n)=>{e.current=setInterval(t,n)},[]),(0,B.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[])]}function Zu(e,t){t===void 0&&(t=[e]);let n=(0,B.useRef)(e);return Ju(()=>{n.current!==e&&(n.current=e)},t),n}function Qu(e,t){let n=(0,B.useRef)();return(0,B.useMemo)(()=>{let t=e(n.current);return n.current=t,t},[...t])}function $u(e){let t=Yu(e),n=(0,B.useRef)(null);return[n,(0,B.useCallback)(e=>{e!==n.current&&t?.(e,n.current),n.current=e},[])]}function ed(e){let t=(0,B.useRef)();return(0,B.useEffect)(()=>{t.current=e},[e]),t.current}var td={};function nd(e,t){return(0,B.useMemo)(()=>{if(t)return t;let n=td[e]==null?0:td[e]+1;return td[e]=n,e+`-`+n},[e,t])}function rd(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>{let r=Object.entries(n);for(let[n,i]of r){let r=t[n];r!=null&&(t[n]=r+e*i)}return t},{...t})}}var id=rd(1),ad=rd(-1);function od(e){return`clientX`in e&&`clientY`in e}function sd(e){if(!e)return!1;let{KeyboardEvent:t}=Y(e.target);return t&&e instanceof t}function cd(e){if(!e)return!1;let{TouchEvent:t}=Y(e.target);return t&&e instanceof t}function ld(e){if(cd(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return od(e)?{x:e.clientX,y:e.clientY}:null}var ud=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return`translate3d(`+(t?Math.round(t):0)+`px, `+(n?Math.round(n):0)+`px, 0)`}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return`scaleX(`+t+`) scaleY(`+n+`)`}},Transform:{toString(e){if(e)return[ud.Translate.toString(e),ud.Scale.toString(e)].join(` `)}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+` `+n+`ms `+r}}}),dd=`a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]`;function fd(e){return e.matches(dd)?e:e.querySelector(dd)}var pd={display:`none`};function md(e){let{id:t,value:n}=e;return B.createElement(`div`,{id:t,style:pd},n)}function hd(e){let{id:t,announcement:n,ariaLiveType:r=`assertive`}=e;return B.createElement(`div`,{id:t,style:{position:`fixed`,top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:`hidden`,clip:`rect(0 0 0 0)`,clipPath:`inset(100%)`,whiteSpace:`nowrap`},role:`status`,"aria-live":r,"aria-atomic":!0},n)}function gd(){let[e,t]=(0,B.useState)(``);return{announce:(0,B.useCallback)(e=>{e!=null&&t(e)},[]),announcement:e}}var _d=(0,B.createContext)(null);function vd(e){let t=(0,B.useContext)(_d);(0,B.useEffect)(()=>{if(!t)throw Error(`useDndMonitor must be used within a children of <DndContext>`);return t(e)},[e,t])}function yd(){let[e]=(0,B.useState)(()=>new Set),t=(0,B.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]);return[(0,B.useCallback)(t=>{let{type:n,event:r}=t;e.forEach(e=>e[n]?.call(e,r))},[e]),t]}var bd={draggable:`
    To pick up a draggable item, press the space bar.
    While dragging, use the arrow keys to move the item.
    Press space again to drop the item in its new position, or press escape to cancel.
  `},xd={onDragStart(e){let{active:t}=e;return`Picked up draggable item `+t.id+`.`},onDragOver(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was moved over droppable area `+n.id+`.`:`Draggable item `+t.id+` is no longer over a droppable area.`},onDragEnd(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was dropped over droppable area `+n.id:`Draggable item `+t.id+` was dropped.`},onDragCancel(e){let{active:t}=e;return`Dragging was cancelled. Draggable item `+t.id+` was dropped.`}};function Sd(e){let{announcements:t=xd,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=bd}=e,{announce:a,announcement:o}=gd(),s=nd(`DndLiveRegion`),[c,l]=(0,B.useState)(!1);if((0,B.useEffect)(()=>{l(!0)},[]),vd((0,B.useMemo)(()=>({onDragStart(e){let{active:n}=e;a(t.onDragStart({active:n}))},onDragMove(e){let{active:n,over:r}=e;t.onDragMove&&a(t.onDragMove({active:n,over:r}))},onDragOver(e){let{active:n,over:r}=e;a(t.onDragOver({active:n,over:r}))},onDragEnd(e){let{active:n,over:r}=e;a(t.onDragEnd({active:n,over:r}))},onDragCancel(e){let{active:n,over:r}=e;a(t.onDragCancel({active:n,over:r}))}}),[a,t])),!c)return null;let u=B.createElement(B.Fragment,null,B.createElement(md,{id:r,value:i.draggable}),B.createElement(hd,{id:s,announcement:o}));return n?(0,zu.createPortal)(u,n):u}var X;(function(e){e.DragStart=`dragStart`,e.DragMove=`dragMove`,e.DragEnd=`dragEnd`,e.DragCancel=`dragCancel`,e.DragOver=`dragOver`,e.RegisterDroppable=`registerDroppable`,e.SetDroppableDisabled=`setDroppableDisabled`,e.UnregisterDroppable=`unregisterDroppable`})(X||={});function Cd(){}var wd=Object.freeze({x:0,y:0});function Td(e,t){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)}function Ed(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function Dd(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function Od(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function kd(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}var Ad=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=kd(t,t.left,t.top),a=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=Td(kd(r),i);a.push({id:t,data:{droppableContainer:e,value:n}})}}return a.sort(Ed)};function jd(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-r,s=a-n;if(r<i&&n<a){let n=t.width*t.height,r=e.width*e.height,i=o*s,a=i/(n+r-i);return Number(a.toFixed(4))}return 0}var Md=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=[];for(let e of r){let{id:r}=e,a=n.get(r);if(a){let n=jd(a,t);n>0&&i.push({id:r,data:{droppableContainer:e,value:n}})}}return i.sort(Dd)};function Nd(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function Pd(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:wd}function Fd(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x}),{...t})}}var Id=Fd(1);function Ld(e){if(e.startsWith(`matrix3d(`)){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(`matrix(`)){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Rd(e,t,n){let r=Ld(t);if(!r)return e;let{scaleX:i,scaleY:a,x:o,y:s}=r,c=e.left-o-(1-i)*parseFloat(n),l=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(` `)+1)),u=i?e.width/i:e.width,d=a?e.height/a:e.height;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c}}var zd={ignoreTransform:!1};function Bd(e,t){t===void 0&&(t=zd);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:t,transformOrigin:r}=Y(e).getComputedStyle(e);t&&(n=Rd(n,t,r))}let{top:r,left:i,width:a,height:o,bottom:s,right:c}=n;return{top:r,left:i,width:a,height:o,bottom:s,right:c}}function Vd(e){return Bd(e,{ignoreTransform:!0})}function Hd(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Ud(e,t){return t===void 0&&(t=Y(e).getComputedStyle(e)),t.position===`fixed`}function Wd(e,t){t===void 0&&(t=Y(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[`overflow`,`overflowX`,`overflowY`].some(e=>{let r=t[e];return typeof r==`string`&&n.test(r)})}function Gd(e,t){let n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(Wu(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!Gu(i)||Ku(i)||n.includes(i))return n;let a=Y(e).getComputedStyle(i);return i!==e&&Wd(i,a)&&n.push(i),Ud(i,a)?n:r(i.parentNode)}return e?r(e):n}function Kd(e){let[t]=Gd(e,1);return t??null}function qd(e){return!Vu||!e?null:Hu(e)?e:Uu(e)?Wu(e)||e===qu(e).scrollingElement?window:Gu(e)?e:null:null}function Jd(e){return Hu(e)?e.scrollX:e.scrollLeft}function Yd(e){return Hu(e)?e.scrollY:e.scrollTop}function Xd(e){return{x:Jd(e),y:Yd(e)}}var Z;(function(e){e[e.Forward=1]=`Forward`,e[e.Backward=-1]=`Backward`})(Z||={});function Zd(e){return!Vu||!e?!1:e===document.scrollingElement}function Qd(e){let t={x:0,y:0},n=Zd(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height};return{isTop:e.scrollTop<=t.y,isLeft:e.scrollLeft<=t.x,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:t}}var $d={x:.2,y:.2};function ef(e,t,n,r,i){let{top:a,left:o,right:s,bottom:c}=n;r===void 0&&(r=10),i===void 0&&(i=$d);let{isTop:l,isBottom:u,isLeft:d,isRight:f}=Qd(e),p={x:0,y:0},m={x:0,y:0},h={height:t.height*i.y,width:t.width*i.x};return!l&&a<=t.top+h.height?(p.y=Z.Backward,m.y=r*Math.abs((t.top+h.height-a)/h.height)):!u&&c>=t.bottom-h.height&&(p.y=Z.Forward,m.y=r*Math.abs((t.bottom-h.height-c)/h.height)),!f&&s>=t.right-h.width?(p.x=Z.Forward,m.x=r*Math.abs((t.right-h.width-s)/h.width)):!d&&o<=t.left+h.width&&(p.x=Z.Backward,m.x=r*Math.abs((t.left+h.width-o)/h.width)),{direction:p,speed:m}}function tf(e){if(e===document.scrollingElement){let{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}let{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function nf(e){return e.reduce((e,t)=>id(e,Xd(t)),wd)}function rf(e){return e.reduce((e,t)=>e+Jd(t),0)}function af(e){return e.reduce((e,t)=>e+Yd(t),0)}function of(e,t){if(t===void 0&&(t=Bd),!e)return;let{top:n,left:r,bottom:i,right:a}=t(e);Kd(e)&&(i<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:`center`,inline:`center`})}var sf=[[`x`,[`left`,`right`],rf],[`y`,[`top`,`bottom`],af]],cf=class{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=Gd(t),r=nf(n);this.rect={...e},this.width=e.width,this.height=e.height;for(let[e,t,i]of sf)for(let a of t)Object.defineProperty(this,a,{get:()=>{let t=i(n),o=r[e]-t;return this.rect[a]+o},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},lf=class{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>this.target?.removeEventListener(...e))},this.target=e}add(e,t,n){var r;(r=this.target)==null||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}};function uf(e){let{EventTarget:t}=Y(e);return e instanceof t?e:qu(e)}function df(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==`number`?Math.sqrt(n**2+r**2)>t:`x`in t&&`y`in t?n>t.x&&r>t.y:`x`in t?n>t.x:`y`in t&&r>t.y}var ff;(function(e){e.Click=`click`,e.DragStart=`dragstart`,e.Keydown=`keydown`,e.ContextMenu=`contextmenu`,e.Resize=`resize`,e.SelectionChange=`selectionchange`,e.VisibilityChange=`visibilitychange`})(ff||={});function pf(e){e.preventDefault()}function mf(e){e.stopPropagation()}var Q;(function(e){e.Space=`Space`,e.Down=`ArrowDown`,e.Right=`ArrowRight`,e.Left=`ArrowLeft`,e.Up=`ArrowUp`,e.Esc=`Escape`,e.Enter=`Enter`,e.Tab=`Tab`})(Q||={});var hf={start:[Q.Space,Q.Enter],cancel:[Q.Esc],end:[Q.Space,Q.Enter,Q.Tab]},gf=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case Q.Right:return{...n,x:n.x+25};case Q.Left:return{...n,x:n.x-25};case Q.Down:return{...n,y:n.y+25};case Q.Up:return{...n,y:n.y-25}}},_f=class{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;let{event:{target:t}}=e;this.props=e,this.listeners=new lf(qu(t)),this.windowListeners=new lf(Y(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(ff.Resize,this.handleCancel),this.windowListeners.add(ff.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(ff.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&of(n),t(wd)}handleKeyDown(e){if(sd(e)){let{active:t,context:n,options:r}=this.props,{keyboardCodes:i=hf,coordinateGetter:a=gf,scrollBehavior:o=`smooth`}=r,{code:s}=e;if(i.end.includes(s)){this.handleEnd(e);return}if(i.cancel.includes(s)){this.handleCancel(e);return}let{collisionRect:c}=n.current,l=c?{x:c.left,y:c.top}:wd;this.referenceCoordinates||=l;let u=a(e,{active:t,context:n.current,currentCoordinates:l});if(u){let t=ad(u,l),r={x:0,y:0},{scrollableAncestors:i}=n.current;for(let n of i){let i=e.code,{isTop:a,isRight:s,isLeft:c,isBottom:l,maxScroll:d,minScroll:f}=Qd(n),p=tf(n),m={x:Math.min(i===Q.Right?p.right-p.width/2:p.right,Math.max(i===Q.Right?p.left:p.left+p.width/2,u.x)),y:Math.min(i===Q.Down?p.bottom-p.height/2:p.bottom,Math.max(i===Q.Down?p.top:p.top+p.height/2,u.y))},h=i===Q.Right&&!s||i===Q.Left&&!c,g=i===Q.Down&&!l||i===Q.Up&&!a;if(h&&m.x!==u.x){let e=n.scrollLeft+t.x,a=i===Q.Right&&e<=d.x||i===Q.Left&&e>=f.x;if(a&&!t.y){n.scrollTo({left:e,behavior:o});return}a?r.x=n.scrollLeft-e:r.x=i===Q.Right?n.scrollLeft-d.x:n.scrollLeft-f.x,r.x&&n.scrollBy({left:-r.x,behavior:o});break}else if(g&&m.y!==u.y){let e=n.scrollTop+t.y,a=i===Q.Down&&e<=d.y||i===Q.Up&&e>=f.y;if(a&&!t.x){n.scrollTo({top:e,behavior:o});return}a?r.y=n.scrollTop-e:r.y=i===Q.Down?n.scrollTop-d.y:n.scrollTop-f.y,r.y&&n.scrollBy({top:-r.y,behavior:o});break}}this.handleMove(e,id(ad(u,this.referenceCoordinates),r))}}}handleMove(e,t){let{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){let{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){let{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};_f.activators=[{eventName:`onKeyDown`,handler:(e,t,n)=>{let{keyboardCodes:r=hf,onActivation:i}=t,{active:a}=n,{code:o}=e.nativeEvent;if(r.start.includes(o)){let t=a.activatorNode.current;return t&&e.target!==t?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function vf(e){return!!(e&&`distance`in e)}function yf(e){return!!(e&&`delay`in e)}var bf=class{constructor(e,t,n){n===void 0&&(n=uf(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;let{event:r}=e,{target:i}=r;this.props=e,this.events=t,this.document=qu(i),this.documentListeners=new lf(this.document),this.listeners=new lf(n),this.windowListeners=new lf(Y(i)),this.initialCoordinates=ld(r)??wd,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(ff.Resize,this.handleCancel),this.windowListeners.add(ff.DragStart,pf),this.windowListeners.add(ff.VisibilityChange,this.handleCancel),this.windowListeners.add(ff.ContextMenu,pf),this.documentListeners.add(ff.Keydown,this.handleKeydown),t){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(yf(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(vf(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){let{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){let{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(ff.Click,mf,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(ff.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){let{activated:t,initialCoordinates:n,props:r}=this,{onMove:i,options:{activationConstraint:a}}=r;if(!n)return;let o=ld(e)??wd,s=ad(n,o);if(!t&&a){if(vf(a)){if(a.tolerance!=null&&df(s,a.tolerance))return this.handleCancel();if(df(s,a.distance))return this.handleStart()}if(yf(a)&&df(s,a.tolerance))return this.handleCancel();this.handlePending(a,s);return}e.cancelable&&e.preventDefault(),i(o)}handleEnd(){let{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){let{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===Q.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}},xf={cancel:{name:`pointercancel`},move:{name:`pointermove`},end:{name:`pointerup`}},Sf=class extends bf{constructor(e){let{event:t}=e,n=qu(t.target);super(e,xf,n)}};Sf.activators=[{eventName:`onPointerDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r?.({event:n}),!0)}}];var Cf={move:{name:`mousemove`},end:{name:`mouseup`}},wf;(function(e){e[e.RightClick=2]=`RightClick`})(wf||={});var Tf=class extends bf{constructor(e){super(e,Cf,qu(e.event.target))}};Tf.activators=[{eventName:`onMouseDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===wf.RightClick?!1:(r?.({event:n}),!0)}}];var Ef={cancel:{name:`touchcancel`},move:{name:`touchmove`},end:{name:`touchend`}},Df=class extends bf{constructor(e){super(e,Ef)}static setup(){return window.addEventListener(Ef.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(Ef.move.name,e)};function e(){}}};Df.activators=[{eventName:`onTouchStart`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:i}=n;return i.length>1?!1:(r?.({event:n}),!0)}}];var Of;(function(e){e[e.Pointer=0]=`Pointer`,e[e.DraggableRect=1]=`DraggableRect`})(Of||={});var kf;(function(e){e[e.TreeOrder=0]=`TreeOrder`,e[e.ReversedTreeOrder=1]=`ReversedTreeOrder`})(kf||={});function Af(e){let{acceleration:t,activator:n=Of.Pointer,canScroll:r,draggingRect:i,enabled:a,interval:o=5,order:s=kf.TreeOrder,pointerCoordinates:c,scrollableAncestors:l,scrollableAncestorRects:u,delta:d,threshold:f}=e,p=Mf({delta:d,disabled:!a}),[m,h]=Xu(),g=(0,B.useRef)({x:0,y:0}),_=(0,B.useRef)({x:0,y:0}),v=(0,B.useMemo)(()=>{switch(n){case Of.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case Of.DraggableRect:return i}},[n,i,c]),y=(0,B.useRef)(null),b=(0,B.useCallback)(()=>{let e=y.current;if(!e)return;let t=g.current.x*_.current.x,n=g.current.y*_.current.y;e.scrollBy(t,n)},[]),x=(0,B.useMemo)(()=>s===kf.TreeOrder?[...l].reverse():l,[s,l]);(0,B.useEffect)(()=>{if(!a||!l.length||!v){h();return}for(let e of x){if(r?.(e)===!1)continue;let n=l.indexOf(e),i=u[n];if(!i)continue;let{direction:a,speed:s}=ef(e,i,v,t,f);for(let e of[`x`,`y`])p[e][a[e]]||(s[e]=0,a[e]=0);if(s.x>0||s.y>0){h(),y.current=e,m(b,o),g.current=s,_.current=a;return}}g.current={x:0,y:0},_.current={x:0,y:0},h()},[t,b,r,h,a,o,JSON.stringify(v),JSON.stringify(p),m,l,x,u,JSON.stringify(f)])}var jf={x:{[Z.Backward]:!1,[Z.Forward]:!1},y:{[Z.Backward]:!1,[Z.Forward]:!1}};function Mf(e){let{delta:t,disabled:n}=e,r=ed(t);return Qu(e=>{if(n||!r||!e)return jf;let i={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[Z.Backward]:e.x[Z.Backward]||i.x===-1,[Z.Forward]:e.x[Z.Forward]||i.x===1},y:{[Z.Backward]:e.y[Z.Backward]||i.y===-1,[Z.Forward]:e.y[Z.Forward]||i.y===1}}},[n,t,r])}function Nf(e,t){let n=t==null?void 0:e.get(t),r=n?n.node.current:null;return Qu(e=>t==null?null:r??e??null,[r,t])}function Pf(e,t){return(0,B.useMemo)(()=>e.reduce((e,n)=>{let{sensor:r}=n,i=r.activators.map(e=>({eventName:e.eventName,handler:t(e.handler,n)}));return[...e,...i]},[]),[e,t])}var Ff;(function(e){e[e.Always=0]=`Always`,e[e.BeforeDragging=1]=`BeforeDragging`,e[e.WhileDragging=2]=`WhileDragging`})(Ff||={});var If;(function(e){e.Optimized=`optimized`})(If||={});var Lf=new Map;function Rf(e,t){let{dragging:n,dependencies:r,config:i}=t,[a,o]=(0,B.useState)(null),{frequency:s,measure:c,strategy:l}=i,u=(0,B.useRef)(e),d=g(),f=Zu(d),p=(0,B.useCallback)(function(e){e===void 0&&(e=[]),!f.current&&o(t=>t===null?e:t.concat(e.filter(e=>!t.includes(e))))},[f]),m=(0,B.useRef)(null),h=Qu(t=>{if(d&&!n)return Lf;if(!t||t===Lf||u.current!==e||a!=null){let t=new Map;for(let n of e){if(!n)continue;if(a&&a.length>0&&!a.includes(n.id)&&n.rect.current){t.set(n.id,n.rect.current);continue}let e=n.node.current,r=e?new cf(c(e),e):null;n.rect.current=r,r&&t.set(n.id,r)}return t}return t},[e,a,n,d,c]);return(0,B.useEffect)(()=>{u.current=e},[e]),(0,B.useEffect)(()=>{d||p()},[n,d]),(0,B.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,B.useEffect)(()=>{d||typeof s!=`number`||m.current!==null||(m.current=setTimeout(()=>{p(),m.current=null},s))},[s,d,p,...r]),{droppableRects:h,measureDroppableContainers:p,measuringScheduled:a!=null};function g(){switch(l){case Ff.Always:return!1;case Ff.BeforeDragging:return n;default:return!n}}}function zf(e,t){return Qu(n=>e?n||(typeof t==`function`?t(e):e):null,[t,e])}function Bf(e,t){return zf(e,t)}function Vf(e){let{callback:t,disabled:n}=e,r=Yu(t),i=(0,B.useMemo)(()=>{if(n||typeof window>`u`||window.MutationObserver===void 0)return;let{MutationObserver:e}=window;return new e(r)},[r,n]);return(0,B.useEffect)(()=>()=>i?.disconnect(),[i]),i}function Hf(e){let{callback:t,disabled:n}=e,r=Yu(t),i=(0,B.useMemo)(()=>{if(n||typeof window>`u`||window.ResizeObserver===void 0)return;let{ResizeObserver:e}=window;return new e(r)},[n]);return(0,B.useEffect)(()=>()=>i?.disconnect(),[i]),i}function Uf(e){return new cf(Bd(e),e)}function Wf(e,t,n){t===void 0&&(t=Uf);let[r,i]=(0,B.useState)(null);function a(){i(r=>{if(!e)return null;if(e.isConnected===!1)return r??n??null;let i=t(e);return JSON.stringify(r)===JSON.stringify(i)?r:i})}let o=Vf({callback(t){if(e)for(let n of t){let{type:t,target:r}=n;if(t===`childList`&&r instanceof HTMLElement&&r.contains(e)){a();break}}}}),s=Hf({callback:a});return Ju(()=>{a(),e?(s?.observe(e),o?.observe(document.body,{childList:!0,subtree:!0})):(s?.disconnect(),o?.disconnect())},[e]),r}function Gf(e){return Pd(e,zf(e))}var Kf=[];function qf(e){let t=(0,B.useRef)(e),n=Qu(n=>e?n&&n!==Kf&&e&&t.current&&e.parentNode===t.current.parentNode?n:Gd(e):Kf,[e]);return(0,B.useEffect)(()=>{t.current=e},[e]),n}function Jf(e){let[t,n]=(0,B.useState)(null),r=(0,B.useRef)(e),i=(0,B.useCallback)(e=>{let t=qd(e.target);t&&n(e=>e?(e.set(t,Xd(t)),new Map(e)):null)},[]);return(0,B.useEffect)(()=>{let t=r.current;if(e!==t){a(t);let o=e.map(e=>{let t=qd(e);return t?(t.addEventListener(`scroll`,i,{passive:!0}),[t,Xd(t)]):null}).filter(e=>e!=null);n(o.length?new Map(o):null),r.current=e}return()=>{a(e),a(t)};function a(e){e.forEach(e=>{qd(e)?.removeEventListener(`scroll`,i)})}},[i,e]),(0,B.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>id(e,t),wd):nf(e):wd,[e,t])}function Yf(e,t){t===void 0&&(t=[]);let n=(0,B.useRef)(null);return(0,B.useEffect)(()=>{n.current=null},t),(0,B.useEffect)(()=>{let t=e!==wd;t&&!n.current&&(n.current=e),!t&&n.current&&(n.current=null)},[e]),n.current?ad(e,n.current):wd}function Xf(e){(0,B.useEffect)(()=>{if(!Vu)return;let t=e.map(e=>{let{sensor:t}=e;return t.setup==null?void 0:t.setup()});return()=>{for(let e of t)e?.()}},e.map(e=>{let{sensor:t}=e;return t}))}function Zf(e,t){return(0,B.useMemo)(()=>e.reduce((e,n)=>{let{eventName:r,handler:i}=n;return e[r]=e=>{i(e,t)},e},{}),[e,t])}function Qf(e){return(0,B.useMemo)(()=>e?Hd(e):null,[e])}var $f=[];function ep(e,t){t===void 0&&(t=Bd);let[n]=e,r=Qf(n?Y(n):null),[i,a]=(0,B.useState)($f);function o(){a(()=>e.length?e.map(e=>Zd(e)?r:new cf(t(e),e)):$f)}let s=Hf({callback:o});return Ju(()=>{s?.disconnect(),o(),e.forEach(e=>s?.observe(e))},[e]),i}function tp(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return Gu(t)?t:e}function np(e){let{measure:t}=e,[n,r]=(0,B.useState)(null),i=Hf({callback:(0,B.useCallback)(e=>{for(let{target:n}of e)if(Gu(n)){r(e=>{let r=t(n);return e?{...e,width:r.width,height:r.height}:r});break}},[t])}),[a,o]=$u((0,B.useCallback)(e=>{let n=tp(e);i?.disconnect(),n&&i?.observe(n),r(n?t(n):null)},[t,i]));return(0,B.useMemo)(()=>({nodeRef:a,rect:n,setRef:o}),[n,a,o])}var rp=[{sensor:Sf,options:{}},{sensor:_f,options:{}}],ip={current:{}},ap={draggable:{measure:Vd},droppable:{measure:Vd,strategy:Ff.WhileDragging,frequency:If.Optimized},dragOverlay:{measure:Bd}},op=class extends Map{get(e){return e==null?void 0:super.get(e)??void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){return this.get(e)?.node.current??void 0}},sp={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new op,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Cd},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:ap,measureDroppableContainers:Cd,windowRect:null,measuringScheduled:!1},cp={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:``},dispatch:Cd,draggableNodes:new Map,over:null,measureDroppableContainers:Cd},lp=(0,B.createContext)(cp),up=(0,B.createContext)(sp);function dp(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new op}}}function fp(e,t){switch(t.type){case X.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case X.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case X.DragEnd:case X.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case X.RegisterDroppable:{let{element:n}=t,{id:r}=n,i=new op(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case X.SetDroppableDisabled:{let{id:n,key:r,disabled:i}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let o=new op(e.droppable.containers);return o.set(n,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case X.UnregisterDroppable:{let{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;let a=new op(e.droppable.containers);return a.delete(n),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function pp(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:i}=(0,B.useContext)(lp),a=ed(r),o=ed(n?.id);return(0,B.useEffect)(()=>{if(!t&&!r&&a&&o!=null){if(!sd(a)||document.activeElement===a.target)return;let e=i.get(o);if(!e)return;let{activatorNode:t,node:n}=e;if(!t.current&&!n.current)return;requestAnimationFrame(()=>{for(let e of[t.current,n.current]){if(!e)continue;let t=fd(e);if(t){t.focus();break}}})}},[r,t,i,o,a]),null}function mp(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((e,t)=>t({transform:e,...r}),n):n}function hp(e){return(0,B.useMemo)(()=>({draggable:{...ap.draggable,...e?.draggable},droppable:{...ap.droppable,...e?.droppable},dragOverlay:{...ap.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function gp(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e,a=(0,B.useRef)(!1),{x:o,y:s}=typeof i==`boolean`?{x:i,y:i}:i;Ju(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!r)return;let e=t?.node.current;if(!e||e.isConnected===!1)return;let i=Pd(n(e),r);if(o||(i.x=0),s||(i.y=0),a.current=!0,Math.abs(i.x)>0||Math.abs(i.y)>0){let t=Kd(e);t&&t.scrollBy({top:i.y,left:i.x})}},[t,o,s,r,n])}var _p=(0,B.createContext)({...wd,scaleX:1,scaleY:1}),vp;(function(e){e[e.Uninitialized=0]=`Uninitialized`,e[e.Initializing=1]=`Initializing`,e[e.Initialized=2]=`Initialized`})(vp||={});var yp=(0,B.memo)(function(e){let{id:t,accessibility:n,autoScroll:r=!0,children:i,sensors:a=rp,collisionDetection:o=Md,measuring:s,modifiers:c,...l}=e,[u,d]=(0,B.useReducer)(fp,void 0,dp),[f,p]=yd(),[m,h]=(0,B.useState)(vp.Uninitialized),g=m===vp.Initialized,{draggable:{active:_,nodes:v,translate:y},droppable:{containers:b}}=u,x=_==null?null:v.get(_),S=(0,B.useRef)({initial:null,translated:null}),C=(0,B.useMemo)(()=>_==null?null:{id:_,data:x?.data??ip,rect:S},[_,x]),w=(0,B.useRef)(null),[T,E]=(0,B.useState)(null),[D,O]=(0,B.useState)(null),k=Zu(l,Object.values(l)),ee=nd(`DndDescribedBy`,t),A=(0,B.useMemo)(()=>b.getEnabled(),[b]),j=hp(s),{droppableRects:M,measureDroppableContainers:te,measuringScheduled:ne}=Rf(A,{dragging:g,dependencies:[y.x,y.y],config:j.droppable}),N=Nf(v,_),re=(0,B.useMemo)(()=>D?ld(D):null,[D]),P=ke(),ie=Bf(N,j.draggable.measure);gp({activeNode:_==null?null:v.get(_),config:P.layoutShiftCompensation,initialRect:ie,measure:j.draggable.measure});let F=Wf(N,j.draggable.measure,ie),ae=Wf(N?N.parentElement:null),I=(0,B.useRef)({activatorEvent:null,active:null,activeNode:N,collisionRect:null,collisions:null,droppableRects:M,draggableNodes:v,draggingNode:null,draggingNodeRect:null,droppableContainers:b,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),oe=b.getNodeFor(I.current.over?.id),L=np({measure:j.dragOverlay.measure}),se=L.nodeRef.current??N,R=g?L.rect??F:null,ce=!!(L.nodeRef.current&&L.rect),le=Gf(ce?null:F),ue=Qf(se?Y(se):null),de=qf(g?oe??N:null),fe=ep(de),pe=mp(c,{transform:{x:y.x-le.x,y:y.y-le.y,scaleX:1,scaleY:1},activatorEvent:D,active:C,activeNodeRect:F,containerNodeRect:ae,draggingNodeRect:R,over:I.current.over,overlayNodeRect:L.rect,scrollableAncestors:de,scrollableAncestorRects:fe,windowRect:ue}),z=re?id(re,y):null,me=Jf(de),he=Yf(me),ge=Yf(me,[F]),_e=id(pe,he),ve=R?Id(R,pe):null,ye=C&&ve?o({active:C,collisionRect:ve,droppableRects:M,droppableContainers:A,pointerCoordinates:z}):null,be=Od(ye,`id`),[xe,Se]=(0,B.useState)(null),Ce=Nd(ce?pe:id(pe,ge),xe?.rect??null,F),we=(0,B.useRef)(null),Te=(0,B.useCallback)((e,t)=>{let{sensor:n,options:r}=t;if(w.current==null)return;let i=v.get(w.current);if(!i)return;let a=e.nativeEvent,o=new n({active:w.current,activeNode:i,event:a,options:r,context:I,onAbort(e){if(!v.get(e))return;let{onDragAbort:t}=k.current,n={id:e};t?.(n),f({type:`onDragAbort`,event:n})},onPending(e,t,n,r){if(!v.get(e))return;let{onDragPending:i}=k.current,a={id:e,constraint:t,initialCoordinates:n,offset:r};i?.(a),f({type:`onDragPending`,event:a})},onStart(e){let t=w.current;if(t==null)return;let n=v.get(t);if(!n)return;let{onDragStart:r}=k.current,i={activatorEvent:a,active:{id:t,data:n.data,rect:S}};(0,zu.unstable_batchedUpdates)(()=>{r?.(i),h(vp.Initializing),d({type:X.DragStart,initialCoordinates:e,active:t}),f({type:`onDragStart`,event:i}),E(we.current),O(a)})},onMove(e){d({type:X.DragMove,coordinates:e})},onEnd:s(X.DragEnd),onCancel:s(X.DragCancel)});we.current=o;function s(e){return async function(){let{active:t,collisions:n,over:r,scrollAdjustedTranslate:i}=I.current,o=null;if(t&&i){let{cancelDrop:s}=k.current;o={activatorEvent:a,active:t,collisions:n,delta:i,over:r},e===X.DragEnd&&typeof s==`function`&&await Promise.resolve(s(o))&&(e=X.DragCancel)}w.current=null,(0,zu.unstable_batchedUpdates)(()=>{d({type:e}),h(vp.Uninitialized),Se(null),E(null),O(null),we.current=null;let t=e===X.DragEnd?`onDragEnd`:`onDragCancel`;if(o){let e=k.current[t];e?.(o),f({type:t,event:o})}})}}},[v]),Ee=Pf(a,(0,B.useCallback)((e,t)=>(n,r)=>{let i=n.nativeEvent,a=v.get(r);if(w.current!==null||!a||i.dndKit||i.defaultPrevented)return;let o={active:a};e(n,t.options,o)===!0&&(i.dndKit={capturedBy:t.sensor},w.current=r,Te(n,t))},[v,Te]));Xf(a),Ju(()=>{F&&m===vp.Initializing&&h(vp.Initialized)},[F,m]),(0,B.useEffect)(()=>{let{onDragMove:e}=k.current,{active:t,activatorEvent:n,collisions:r,over:i}=I.current;if(!t||!n)return;let a={active:t,activatorEvent:n,collisions:r,delta:{x:_e.x,y:_e.y},over:i};(0,zu.unstable_batchedUpdates)(()=>{e?.(a),f({type:`onDragMove`,event:a})})},[_e.x,_e.y]),(0,B.useEffect)(()=>{let{active:e,activatorEvent:t,collisions:n,droppableContainers:r,scrollAdjustedTranslate:i}=I.current;if(!e||w.current==null||!t||!i)return;let{onDragOver:a}=k.current,o=r.get(be),s=o&&o.rect.current?{id:o.id,rect:o.rect.current,data:o.data,disabled:o.disabled}:null,c={active:e,activatorEvent:t,collisions:n,delta:{x:i.x,y:i.y},over:s};(0,zu.unstable_batchedUpdates)(()=>{Se(s),a?.(c),f({type:`onDragOver`,event:c})})},[be]),Ju(()=>{I.current={activatorEvent:D,active:C,activeNode:N,collisionRect:ve,collisions:ye,droppableRects:M,draggableNodes:v,draggingNode:se,draggingNodeRect:R,droppableContainers:b,over:xe,scrollableAncestors:de,scrollAdjustedTranslate:_e},S.current={initial:R,translated:ve}},[C,N,ye,ve,v,se,R,M,b,xe,de,_e]),Af({...P,delta:y,draggingRect:ve,pointerCoordinates:z,scrollableAncestors:de,scrollableAncestorRects:fe});let De=(0,B.useMemo)(()=>({active:C,activeNode:N,activeNodeRect:F,activatorEvent:D,collisions:ye,containerNodeRect:ae,dragOverlay:L,draggableNodes:v,droppableContainers:b,droppableRects:M,over:xe,measureDroppableContainers:te,scrollableAncestors:de,scrollableAncestorRects:fe,measuringConfiguration:j,measuringScheduled:ne,windowRect:ue}),[C,N,F,D,ye,ae,L,v,b,M,xe,te,de,fe,j,ne,ue]),Oe=(0,B.useMemo)(()=>({activatorEvent:D,activators:Ee,active:C,activeNodeRect:F,ariaDescribedById:{draggable:ee},dispatch:d,draggableNodes:v,over:xe,measureDroppableContainers:te}),[D,Ee,C,F,d,ee,v,xe,te]);return B.createElement(_d.Provider,{value:p},B.createElement(lp.Provider,{value:Oe},B.createElement(up.Provider,{value:De},B.createElement(_p.Provider,{value:Ce},i)),B.createElement(pp,{disabled:n?.restoreFocus===!1})),B.createElement(Sd,{...n,hiddenTextDescribedById:ee}));function ke(){let e=T?.autoScrollEnabled===!1,t=typeof r==`object`?r.enabled===!1:r===!1,n=g&&!e&&!t;return typeof r==`object`?{...r,enabled:n}:{enabled:n}}}),bp=(0,B.createContext)(null),xp=`button`,Sp=`Draggable`;function Cp(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e,a=nd(Sp),{activators:o,activatorEvent:s,active:c,activeNodeRect:l,ariaDescribedById:u,draggableNodes:d,over:f}=(0,B.useContext)(lp),{role:p=xp,roleDescription:m=`draggable`,tabIndex:h=0}=i??{},g=c?.id===t,_=(0,B.useContext)(g?_p:bp),[v,y]=$u(),[b,x]=$u(),S=Zf(o,t),C=Zu(n);return Ju(()=>(d.set(t,{id:t,key:a,node:v,activatorNode:b,data:C}),()=>{let e=d.get(t);e&&e.key===a&&d.delete(t)}),[d,t]),{active:c,activatorEvent:s,activeNodeRect:l,attributes:(0,B.useMemo)(()=>({role:p,tabIndex:h,"aria-disabled":r,"aria-pressed":g&&p===xp?!0:void 0,"aria-roledescription":m,"aria-describedby":u.draggable}),[r,p,h,g,m,u.draggable]),isDragging:g,listeners:r?void 0:S,node:v,over:f,setNodeRef:y,setActivatorNodeRef:x,transform:_}}function wp(){return(0,B.useContext)(up)}var Tp=`Droppable`,Ep={timeout:25};function Dp(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e,a=nd(Tp),{active:o,dispatch:s,over:c,measureDroppableContainers:l}=(0,B.useContext)(lp),u=(0,B.useRef)({disabled:n}),d=(0,B.useRef)(!1),f=(0,B.useRef)(null),p=(0,B.useRef)(null),{disabled:m,updateMeasurementsFor:h,timeout:g}={...Ep,...i},_=Zu(h??r),v=Hf({callback:(0,B.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{l(Array.isArray(_.current)?_.current:[_.current]),p.current=null},g)},[g]),disabled:m||!o}),[y,b]=$u((0,B.useCallback)((e,t)=>{v&&(t&&(v.unobserve(t),d.current=!1),e&&v.observe(e))},[v])),x=Zu(t);return(0,B.useEffect)(()=>{!v||!y.current||(v.disconnect(),d.current=!1,v.observe(y.current))},[y,v]),(0,B.useEffect)(()=>(s({type:X.RegisterDroppable,element:{id:r,key:a,disabled:n,node:y,rect:f,data:x}}),()=>s({type:X.UnregisterDroppable,key:a,id:r})),[r]),(0,B.useEffect)(()=>{n!==u.current.disabled&&(s({type:X.SetDroppableDisabled,id:r,key:a,disabled:n}),u.current.disabled=n)},[r,a,n,s]),{active:o,rect:f,isOver:c?.id===r,node:y,over:c,setNodeRef:b}}function Op(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function kp(e,t){return e.reduce((e,n,r)=>{let i=t.get(n);return i&&(e[r]=i),e},Array(e.length))}function Ap(e){return e!==null&&e>=0}function jp(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function Mp(e){return typeof e==`boolean`?{draggable:e,droppable:e}:e}var Np=e=>{let{rects:t,activeIndex:n,overIndex:r,index:i}=e,a=Op(t,r,n),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}},Pp={scaleX:1,scaleY:1},Fp=e=>{let{activeIndex:t,activeNodeRect:n,index:r,rects:i,overIndex:a}=e,o=i[t]??n;if(!o)return null;if(r===t){let e=i[a];return e?{x:0,y:t<a?e.top+e.height-(o.top+o.height):e.top-o.top,...Pp}:null}let s=Ip(i,r,t);return r>t&&r<=a?{x:0,y:-o.height-s,...Pp}:r<t&&r>=a?{x:0,y:o.height+s,...Pp}:{x:0,y:0,...Pp}};function Ip(e,t,n){let r=e[t],i=e[t-1],a=e[t+1];return r?n<t?i?r.top-(i.top+i.height):a?a.top-(r.top+r.height):0:a?a.top-(r.top+r.height):i?r.top-(i.top+i.height):0:0}var Lp=`Sortable`,Rp=B.createContext({activeIndex:-1,containerId:Lp,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Np,disabled:{draggable:!1,droppable:!1}});function zp(e){let{children:t,id:n,items:r,strategy:i=Np,disabled:a=!1}=e,{active:o,dragOverlay:s,droppableRects:c,over:l,measureDroppableContainers:u}=wp(),d=nd(Lp,n),f=s.rect!==null,p=(0,B.useMemo)(()=>r.map(e=>typeof e==`object`&&`id`in e?e.id:e),[r]),m=o!=null,h=o?p.indexOf(o.id):-1,g=l?p.indexOf(l.id):-1,_=(0,B.useRef)(p),v=!jp(p,_.current),y=g!==-1&&h===-1||v,b=Mp(a);Ju(()=>{v&&m&&u(p)},[v,p,m,u]),(0,B.useEffect)(()=>{_.current=p},[p]);let x=(0,B.useMemo)(()=>({activeIndex:h,containerId:d,disabled:b,disableTransforms:y,items:p,overIndex:g,useDragOverlay:f,sortedRects:kp(p,c),strategy:i}),[h,d,b.draggable,b.droppable,y,p,g,c,f,i]);return B.createElement(Rp.Provider,{value:x},t)}var Bp=e=>{let{id:t,items:n,activeIndex:r,overIndex:i}=e;return Op(n,r,i).indexOf(t)},Vp=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:c,transition:l}=e;return!l||!r||s!==a&&i===o?!1:n?!0:o!==i&&t===c},Hp={duration:200,easing:`ease`},Up=`transform`,Wp=ud.Transition.toString({property:Up,duration:0,easing:`linear`}),Gp={roleDescription:`sortable`};function Kp(e){let{disabled:t,index:n,node:r,rect:i}=e,[a,o]=(0,B.useState)(null),s=(0,B.useRef)(n);return Ju(()=>{if(!t&&n!==s.current&&r.current){let e=i.current;if(e){let t=Bd(r.current,{ignoreTransform:!0}),n={x:e.left-t.left,y:e.top-t.top,scaleX:e.width/t.width,scaleY:e.height/t.height};(n.x||n.y)&&o(n)}}n!==s.current&&(s.current=n)},[t,n,r,i]),(0,B.useEffect)(()=>{a&&o(null)},[a]),a}function qp(e){let{animateLayoutChanges:t=Vp,attributes:n,disabled:r,data:i,getNewIndex:a=Bp,id:o,strategy:s,resizeObserverConfig:c,transition:l=Hp}=e,{items:u,containerId:d,activeIndex:f,disabled:p,disableTransforms:m,sortedRects:h,overIndex:g,useDragOverlay:_,strategy:v}=(0,B.useContext)(Rp),y=Jp(r,p),b=u.indexOf(o),x=(0,B.useMemo)(()=>({sortable:{containerId:d,index:b,items:u},...i}),[d,i,b,u]),S=(0,B.useMemo)(()=>u.slice(u.indexOf(o)),[u,o]),{rect:C,node:w,isOver:T,setNodeRef:E}=Dp({id:o,data:x,disabled:y.droppable,resizeObserverConfig:{updateMeasurementsFor:S,...c}}),{active:D,activatorEvent:O,activeNodeRect:k,attributes:ee,setNodeRef:A,listeners:j,isDragging:M,over:te,setActivatorNodeRef:ne,transform:N}=Cp({id:o,data:x,attributes:{...Gp,...n},disabled:y.draggable}),re=Bu(E,A),P=!!D,ie=P&&!m&&Ap(f)&&Ap(g),F=!_&&M,ae=ie?(F&&ie?N:null)??(s??v)({rects:h,activeNodeRect:k,activeIndex:f,overIndex:g,index:b}):null,I=Ap(f)&&Ap(g)?a({id:o,items:u,activeIndex:f,overIndex:g}):b,oe=D?.id,L=(0,B.useRef)({activeId:oe,items:u,newIndex:I,containerId:d}),se=u!==L.current.items,R=t({active:D,containerId:d,isDragging:M,isSorting:P,id:o,index:b,items:u,newIndex:L.current.newIndex,previousItems:L.current.items,previousContainerId:L.current.containerId,transition:l,wasDragging:L.current.activeId!=null}),ce=Kp({disabled:!R,index:b,node:w,rect:C});return(0,B.useEffect)(()=>{P&&L.current.newIndex!==I&&(L.current.newIndex=I),d!==L.current.containerId&&(L.current.containerId=d),u!==L.current.items&&(L.current.items=u)},[P,I,d,u]),(0,B.useEffect)(()=>{if(oe===L.current.activeId)return;if(oe!=null&&L.current.activeId==null){L.current.activeId=oe;return}let e=setTimeout(()=>{L.current.activeId=oe},50);return()=>clearTimeout(e)},[oe]),{active:D,activeIndex:f,attributes:ee,data:x,rect:C,index:b,newIndex:I,items:u,isOver:T,isSorting:P,isDragging:M,listeners:j,node:w,overIndex:g,over:te,setNodeRef:re,setActivatorNodeRef:ne,setDroppableNodeRef:E,setDraggableNodeRef:A,transform:ce??ae,transition:le()};function le(){if(ce||se&&L.current.newIndex===b)return Wp;if(!(F&&!sd(O)||!l)&&(P||R))return ud.Transition.toString({...l,property:Up})}}function Jp(e,t){return typeof e==`boolean`?{draggable:e,droppable:!1}:{draggable:e?.draggable??t.draggable,droppable:e?.droppable??t.droppable}}Q.Down,Q.Right,Q.Up,Q.Left;function Yp({onChange:e,value:t}){let n=t.constraints.filter(e=>e.new!==null);return n.length===0?null:(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`div`,{className:`my-4 text-base font-bold`,children:`Constraints`}),(0,V.jsxs)(`table`,{className:`w-full border-collapse`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{children:[(0,V.jsx)(`th`,{className:`h-10 w-12 border border-kumo-fill p-2`,children:`#`}),(0,V.jsx)(`th`,{className:`h-10 w-32 border border-kumo-fill p-2 text-left`,children:`Type`}),(0,V.jsx)(`th`,{className:`border border-kumo-fill p-2 text-left`})]})}),(0,V.jsx)(`tbody`,{children:n.map((n,r)=>{let i=n.new;if(!i)return null;let a=``;return i.unique&&(a=`Unique`),i.foreignKey&&(a=`Foreign Key`),i.primaryKey&&(a=`Primary Key`),i.checkExpression&&(a=`Check`),(0,V.jsxs)(`tr`,{children:[(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2 text-center`,style:{height:40},children:r+1}),(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2`,children:a}),(0,V.jsxs)(`td`,{className:`border border-kumo-fill p-2`,children:[i.foreignKey&&(0,V.jsx)(`div`,{className:`flex gap-2`,children:(i.foreignKey.columns??[]).map((e,t)=>(0,V.jsxs)(`div`,{className:`inline-block items-center gap-2 rounded border border-kumo-fill bg-kumo-overlay p-1 px-2 font-mono select-none`,children:[e,` `,(0,V.jsx)(Qe,{}),` `,i.foreignKey?.foreignTableName,`.`,i.foreignKey?.foreignColumns?.[t]]},t))}),i.primaryKey&&(0,V.jsx)(Xp,{disabledRearrange:!!t.name.old,onChange:t=>{e(e=>Xs(e,e=>{e.constraints.forEach(e=>{e.key===n.key&&e.new?.primaryColumns&&(e.new.primaryColumns=t)})}))},value:i.primaryColumns??[]})]})]},r)})})]})]})}function Xp({disabledRearrange:e,onChange:t,value:n}){return(0,V.jsx)(`div`,{className:`flex gap-2`,children:(0,V.jsx)(yp,{collisionDetection:Ad,onDragEnd:(0,B.useCallback)(e=>{let{active:r,over:i}=e;!r||!i||r.id!==i.id&&t(Op(n,n.indexOf(r.id.toString()),n.indexOf(i.id.toString())))},[t,n]),children:(0,V.jsx)(zp,{disabled:e,items:n,strategy:Fp,children:n.map(e=>(0,V.jsx)(Zp,{id:e},e))})})})}function Zp({id:e}){let{attributes:t,listeners:n,setNodeRef:r,transform:i,transition:a}=qp({id:e});return(0,V.jsx)(`div`,{className:`inline-block cursor-pointer rounded border border-kumo-fill bg-kumo-overlay p-1 px-2 font-mono select-none hover:border-kumo-brand`,ref:r,style:{transform:ud.Transform.toString(i),transition:a},...t,...n,children:e})}function Qp({disabledAddColumn:e,driver:t,highlightSchemaChanges:n,onChange:r,onSaveChange:i,readOnlyExistingColumns:a,value:o}){let{openModal:s}=Et(),c=(0,B.useRef)(null),l=(0,B.useCallback)(e=>{r(t=>Xs(t,t=>{t.name.new=e}))},[r]),d=(0,B.useMemo)(()=>Ae(o),[o]),f=(0,B.useMemo)(()=>d&&!!o.name.new&&o.columns.length>0,[d,o]),p=(0,B.useCallback)(()=>{s(Ru,{onConfirm:e=>{r(t=>Xs(t,t=>{t.columns.push({key:window.crypto.randomUUID(),old:null,new:e})}))},schemaChanges:o})},[r,o,s]);(0,B.useEffect)(()=>{if(c.current)try{c.current.setValue(t.generateTableSchemaStatement(o).join(`
`))}catch(e){console.log(`Some error`,e)}},[t,o,c]);let m=(0,B.useCallback)(()=>{try{let e=t.generateTableSchemaStatement(o);s(Qs,{onConfirm:async()=>{await i(e)},statements:e})}catch{console.log(`Cannot generate statements`)}},[t,o,s,i]),h=(0,B.useCallback)(()=>{r(e=>Xs(e,e=>{e.name.new=e.name.old,e.columns=e.columns.filter(e=>e.old).map(e=>({...e,new:e.old})),e.constraints=e.constraints.filter(e=>e.old).map(e=>({...e,new:e.old}))}))},[r]);return(0,V.jsxs)(Ao,{defaultSize:250,minSize:150,primary:`second`,resizerClassName:`!bg-kumo-fill border-transparent`,split:`horizontal`,children:[(0,V.jsxs)(`div`,{className:`flex h-full w-full flex-col overflow-hidden bg-kumo-elevated text-xs`,children:[(0,V.jsxs)(`div`,{className:`flex gap-2 border-b border-kumo-elevated p-4 py-2 shadow-xs`,children:[(0,V.jsx)(`input`,{autoFocus:!0,className:`h-9 w-62.5 rounded-lg border border-kumo-fill bg-transparent px-3 text-base`,onChange:e=>l(e.target.value),placeholder:`Table name`,value:o.name.new??``}),(0,V.jsx)(`div`,{className:`grow`}),(0,V.jsxs)(`div`,{className:`flex gap-2`,children:[d&&(0,V.jsx)(u,{variant:`destructive`,onClick:h,children:`Discard`}),(0,V.jsx)(u,{disabled:!f,onClick:m,variant:f?`primary`:`secondary`,children:`Save Change`})]})]}),(0,V.jsx)(`div`,{className:`relative grow overflow-auto`,children:(0,V.jsxs)(`div`,{className:`p-4`,children:[(0,V.jsxs)(`table`,{className:`w-full border-collapse`,children:[(0,V.jsx)(`thead`,{className:`sticky top-0`,children:(0,V.jsxs)(`tr`,{children:[(0,V.jsx)(`th`,{className:`w-10 border border-kumo-fill p-2 text-center`,children:`#`}),(0,V.jsx)(`th`,{className:`w-10 border border-kumo-fill p-2 text-center`,children:(0,V.jsx)(at,{})}),(0,V.jsx)(`th`,{className:`w-50 border border-kumo-fill p-2 text-left`,children:`Column Name`}),(0,V.jsx)(`th`,{className:`w-25 border border-kumo-fill p-2 text-left`,children:`Type`}),(0,V.jsx)(`th`,{className:`w-12.5 border border-kumo-fill p-2 text-left`,children:`NULL`}),(0,V.jsx)(`th`,{className:`w-31.25 border border-kumo-fill p-2 text-left`,children:`Default Value`}),(0,V.jsx)(`th`,{className:`border border-kumo-fill p-2`}),(0,V.jsx)(`th`,{className:`w-10 border border-kumo-fill p-2`})]})}),(0,V.jsx)(`tbody`,{children:o.columns.map((e,t)=>(0,V.jsx)(Fu,{columnIndex:t,highlightSchemaChanges:n,onChange:r,readOnlyExistingColumns:a,value:o},t))})]}),!e&&(0,V.jsx)(u,{className:`my-2`,onClick:p,children:`Add Column`}),(0,V.jsx)(Yp,{onChange:r,value:o}),(0,V.jsx)($p,{indexList:o.indexes??[]})]})})]}),(0,V.jsx)(`div`,{className:`grow overflow-hidden bg-kumo-elevated`,children:(0,V.jsx)(Pu,{className:`h-full w-full grow`,readOnly:!0,ref:c})})]})}function $p({indexList:e}){return e.length===0?null:(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`div`,{className:`my-4 text-base font-bold`,children:`Indexes`}),(0,V.jsxs)(`table`,{className:`w-full border-collapse`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{children:[(0,V.jsx)(`th`,{className:`w-10 border border-kumo-fill p-2`,children:`#`}),(0,V.jsx)(`th`,{className:`w-50 border border-kumo-fill p-2 text-left`,children:`Index Name`}),(0,V.jsx)(`th`,{className:`w-25 border border-kumo-fill p-2 text-left`,children:`Type`}),(0,V.jsx)(`th`,{className:`border border-kumo-fill p-2 text-left`})]})}),(0,V.jsx)(`tbody`,{children:e.map((e,t)=>(0,V.jsxs)(`tr`,{children:[(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2`,children:t+1}),(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2`,children:e.name}),(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2`,children:e.type}),(0,V.jsx)(`td`,{className:`border border-kumo-fill p-2 font-mono`,children:e.columns.join(`, `)})]},e.name))})]})]})}var em=(0,B.createContext)(null);function tm(){let e=(0,B.useContext)(em);if(!e)throw Error(`Cannot useStudioCurrentWindowTab outside StudioWindowTab`);return e}var nm=`overflow-auto w-full h-full bg-kumo-base`;function rm({schemaName:e,tableName:t}){let{driver:n,refreshSchema:r,replaceStudioTab:i}=yt(),{identifier:a,setDirtyState:o,setBeforeTabClosingHandler:s}=tm(),[c,l]=(0,B.useState)(!!e&&!!t),[u,d]=(0,B.useState)({columns:[],constraints:[],indexes:[],name:{new:``,old:``},schemaName:`main`}),f=!u.name.old,p=(0,B.useMemo)(()=>Ae(u),[u]);(0,B.useEffect)(()=>{o(p)},[o,p]),(0,B.useEffect)(()=>{s(e=>!e.isDirty||confirm(`You have unsaved changes. Do you want to close without saving?`))},[s]),(0,B.useEffect)(()=>{async function r(){if(!(!e||!t))try{let r=await n.tableSchema(e,t);d(im(r))}catch(e){console.error(e)}finally{l(!1)}}r()},[n,e,t]);let m=(0,B.useCallback)(async e=>{!u.schemaName||!u.name.new||(await n.transaction(e),d(im(await n.tableSchema(u.schemaName,u.name.new))),i(a,{schemaName:u.schemaName,tableName:u.name.new,type:`edit-table`},{withoutReplaceComponent:!0}),r())},[u,n,r,a,i]);return c?(0,V.jsx)(`div`,{className:nm,children:(0,V.jsx)(`div`,{className:`p-4`,children:(0,V.jsx)(Ot,{})})}):(0,V.jsx)(`div`,{className:nm,children:(0,V.jsx)(Qp,{disabledAddColumn:!f&&!n.isSupportEditTable,driver:n,highlightSchemaChanges:!f,onChange:d,onSaveChange:m,readOnlyExistingColumns:!f,value:u})})}function im(e){let t=structuredClone(e.constraints??[]);return{columns:e.columns.map(e=>{let n={...e};if(n.constraint?.primaryKey){delete n.constraint.primaryKey,delete n.constraint.primaryKeyConflict,delete n.constraint.primaryKeyOrder,delete n.constraint.primaryColumns;let e=t.find(e=>e.primaryKey===!0);if(e)return e.primaryColumns?.push(n.name),n;t.unshift({primaryKey:!0,primaryColumns:[n.name]})}return n}).map(e=>({key:window.crypto.randomUUID(),new:structuredClone(e),old:structuredClone(e)})),constraints:t.map(e=>({key:window.crypto.randomUUID(),new:structuredClone(e),old:structuredClone(e)})),indexes:e.indexes??[],name:{old:e.tableName??null,new:e.tableName??null},schemaName:e.schemaName}}function am(e){return e<1e3?`${e.toFixed(1)}ms`:e<6e4?`${(e/1e3).toFixed(2)}s`:`${(e/6e4).toFixed(2)}m`}function om({stats:e}){return(0,V.jsx)(`div`,{className:`flex p-2 text-xs`,children:(0,B.useMemo)(()=>{let t=[];return e.queryDurationMs!==null&&t.push((0,V.jsxs)(`div`,{className:`flex items-center gap-1 px-2`,children:[(0,V.jsx)(`span`,{className:`font-semibold`,children:`Query Time`}),(0,V.jsx)(d,{content:`Time taken by the server to execute the SQL query (excludes network delay and request overhead).`,children:(0,V.jsx)(st,{})}),(0,V.jsxs)(`span`,{children:[`: `,am(e.queryDurationMs)]})]},`query-duration`)),e.requestDurationMs&&t.push((0,V.jsxs)(`div`,{className:`flex items-center gap-1 px-2`,children:[(0,V.jsx)(`span`,{className:`font-semibold`,children:`Response Time`}),(0,V.jsx)(d,{content:`Total time from request sent to response received (includes query time, network latency, and server processing).`,children:(0,V.jsx)(st,{})}),(0,V.jsxs)(`span`,{children:[`: `,am(e.requestDurationMs)]})]},`request-duration`)),e.rowCount&&t.push((0,V.jsxs)(`div`,{className:`px-2`,children:[(0,V.jsx)(`span`,{className:`font-semibold`,children:`Rows Read`}),`: `,e.rowCount]},`rows-read`)),e.rowsWritten&&t.push((0,V.jsxs)(`div`,{className:`px-2`,children:[(0,V.jsx)(`span`,{className:`font-semibold`,children:`Rows Written`}),`:`,` `,e.rowsWritten]},`rows-written`)),e.rowsAffected&&t.push((0,V.jsxs)(`div`,{className:`px-2`,children:[(0,V.jsx)(`span`,{className:`font-semibold`,children:`Affected Rows`}),`:`,` `,e.rowsAffected]},`affected-rows`)),t},[e])})}function sm({progress:e}){let[t,n]=(0,B.useState)(()=>Date.now());(0,B.useEffect)(()=>{if(e.progress<e.total){let e=setInterval(()=>n(Date.now()),200);return()=>clearInterval(e)}},[e]);let r=e.logs.slice(-3).reverse(),i=e.total,a=e.progress;return(0,V.jsxs)(`div`,{className:`h-full w-full overflow-hidden overflow-y-auto p-4`,children:[(0,V.jsx)(`div`,{children:i===a||e.error?(0,V.jsxs)(`strong`,{children:[`Executed `,a,`/`,i]}):(0,V.jsxs)(`strong`,{children:[`Executing `,a,`/`,i]})}),(0,V.jsx)(`div`,{className:`mt-4 flex flex-col gap-4`,children:r.map(e=>(0,V.jsxs)(`div`,{children:[!e.end&&(0,V.jsxs)(`div`,{className:`text-xs`,children:[`Executing this query\xA0`,(0,V.jsx)(`strong`,{children:cm(t-e.start)}),` `,`ago.`]}),(0,V.jsx)(`div`,{className:`mt-3`}),(0,V.jsx)(Zs,{language:`sql`,code:e.sql}),!!e.error&&(0,V.jsx)(`div`,{className:`mt-2 mb-2 ml-2 font-mono text-xs text-red-500`,children:e.error}),e.end&&!e.error&&e.stats&&!lm(e.stats)&&(0,V.jsx)(`div`,{className:`-ml-1.25`,children:(0,V.jsx)(om,{stats:e.stats})})]},e.order))})]})}function cm(e){return e<1e3?`${e}ms`:`${(e/1e3).toLocaleString(void 0,{maximumFractionDigits:2,minimumFractionDigits:2})}s`}function lm(e){return!e.queryDurationMs&&!e.rowsAffected&&!e.rowsRead&&!e.rowsWritten}function um(e){return typeof e==`string`?e:typeof e==`number`?e.toString():e instanceof Date?e.toISOString():e instanceof ArrayBuffer?Array.from(new Uint8Array(e)).map(e=>e.toString(16).padStart(2,`0`)).join(``):JSON.stringify(e)}function dm({content:e,contentType:t,extension:n,filename:r}){let i=new Blob([e],{type:t}),a=(r.trim()||`export`).replace(/[<>:"/\\|?*]/g,`_`).replace(/^\.+/,`_`),o=a.endsWith(n)?a:`${a}${n}`;try{let e=URL.createObjectURL(i),t=document.createElement(`a`);t.href=e,t.download=o,document.body.appendChild(t),t.click(),document.body.removeChild(t),setTimeout(()=>URL.revokeObjectURL(e),100)}catch(e){console.error(`Export failed:`,e)}}function fm(e,t,n,r){if(e==null)return`NULL`;let i=String(e);return i.includes(t)||i.includes(n)||i.includes(r)?`${r}${i.replaceAll(r,r+r)}${r}`:i}function pm(e,t){let{filename:n,includeColumnName:r,lineTerminator:i,nullValue:a,separator:o}=t,s=o===`COMMA`?`,`:o===`SEMICOLON`?`;`:`	`,c=i===`CRLF`?`\r
`:`
`,l=a===`EMPTY_STRING`?``:`NULL`,u=r?e.headers.map(e=>gm(e.name,s)).join(s):``,d=r?u+c:``;for(let t of e.rows)d+=e.headers.map(e=>{let n=t[e.name];return n==null?l:gm(um(n),s)}).join(s),d+=c;dm({content:d,contentType:`text/csv`,extension:`.csv`,filename:n})}function mm(e,t,n){let r=``,{tableName:i,filename:a,batchSize:o,maxStatementLength:s}=n,c=[`INSERT INTO `,t.escapeId(i||`Unknown`),`(`,e.headers.map(e=>t.escapeId(e.name)).join(`, `),`) VALUES`].join(``),l=``,u=0;for(let n of e.rows){let i=`(`+e.headers.map(e=>{let r=n[e.name];return r==null?`NULL`:t.escapeValue(r)}).join(`, `)+`)`;if(u+=1,(c.length+l.length+i.length+2>s||u>o)&&u>1){r+=c+l+`;
`,l=i,u=1;continue}l+=(l?`, `:``)+i}l&&(r+=c+l+`;
`),dm({content:r,contentType:`text/sql`,extension:`.sql`,filename:a})}function hm(e,t,n,r,i){let a=[];if(e.length>0){let t=e.map(e=>fm(e,n,r,i));a.push(t.join(n))}for(let e of t){let t=e.map(e=>fm(e,n,r,i));a.push(t.join(n))}return a.join(r)}function gm(e,t){return e.includes(t)||e.includes(`
`)||e.includes(`\r`)||e.includes(`"`)?`"${e.replace(/"/g,`""`)}"`:e}function _m({onChange:e,value:t}){return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(bm,{children:[(0,V.jsx)(xm,{children:`Format`}),(0,V.jsx)(Sm,{children:(0,V.jsx)(Cm,{value:t.type,items:{CSV:`CSV`,SQL:`SQL`},onChange:t=>{let n=t;e(e=>({...e,type:n,filename:n===`CSV`?`export.csv`:`export.sql`}))}})})]}),t.type===`CSV`&&(0,V.jsx)(ym,{value:t,onChange:e}),t.type===`SQL`&&(0,V.jsx)(vm,{value:t,onChange:e}),(0,V.jsxs)(bm,{lastItem:!0,children:[(0,V.jsx)(xm,{children:`Filename`}),(0,V.jsx)(Sm,{children:(0,V.jsx)(`input`,{className:`w-full rounded-md border border-kumo-fill px-3 py-2 font-mono text-sm`,onChange:t=>{e(e=>({...e,filename:t.target.value}))},spellCheck:!1,value:t.filename})})]})]})}function vm({onChange:e,value:t}){return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(bm,{children:[(0,V.jsx)(xm,{children:`Batch Size`}),(0,V.jsx)(Sm,{children:(0,V.jsx)(`input`,{className:`w-full rounded-md border border-kumo-fill px-3 py-2 text-right font-mono text-sm`,onChange:t=>{let n=Number(t.target.value);isNaN(n)||n<1||e(e=>({...e,batchSize:n}))},spellCheck:!1,type:`number`,min:1,value:t.batchSize})})]}),(0,V.jsxs)(bm,{children:[(0,V.jsxs)(xm,{children:[(0,V.jsx)(D,{as:`div`,children:`Max Statement Length`}),(0,V.jsx)(D,{as:`div`,variant:`secondary`,children:`The maximum length of a single statement in bytes.`})]}),(0,V.jsx)(Sm,{children:(0,V.jsx)(`input`,{className:`w-full rounded-md border border-kumo-fill px-3 py-2 text-right font-mono text-sm`,onChange:t=>{let n=Number(t.target.value);isNaN(n)||n<1||e(e=>({...e,maxStatementLength:n}))},spellCheck:!1,type:`number`,min:1,value:t.maxStatementLength})})]}),(0,V.jsxs)(bm,{children:[(0,V.jsx)(xm,{children:`Table Name`}),(0,V.jsx)(Sm,{children:(0,V.jsx)(`input`,{className:`w-full rounded-md border border-kumo-fill px-3 py-2 font-mono text-sm`,onChange:t=>{e(e=>({...e,tableName:t.target.value}))},spellCheck:!1,value:t.tableName})})]})]})}function ym({onChange:e,value:t}){return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(bm,{children:[(0,V.jsx)(xm,{children:`Include column name`}),(0,V.jsx)(Sm,{children:(0,V.jsx)(gt,{checked:t.includeColumnName,onCheckedChange:t=>{e(e=>({...e,includeColumnName:t}))}})})]}),(0,V.jsxs)(bm,{children:[(0,V.jsx)(xm,{children:`Separator`}),(0,V.jsx)(Sm,{children:(0,V.jsx)(Cm,{onChange:t=>{e(e=>({...e,separator:t}))},items:{COMMA:`Comma (,)`,SEMICOLON:`Semicolon (;)`,TAB:`Tab`},value:t.separator})})]}),(0,V.jsxs)(bm,{children:[(0,V.jsx)(xm,{children:`Line terminator`}),(0,V.jsx)(Sm,{children:(0,V.jsx)(Cm,{onChange:t=>{e(e=>({...e,lineTerminator:t}))},items:{CRLF:`Newline (CRLF)`,LF:`Newline (LF)`},value:t.lineTerminator})})]}),(0,V.jsxs)(bm,{children:[(0,V.jsx)(xm,{children:`Replacement for NULL Value`}),(0,V.jsx)(Sm,{children:(0,V.jsx)(Cm,{onChange:t=>{e(e=>({...e,nullValue:t}))},items:{EMPTY_STRING:`Empty string`,NULL:`NULL`},value:t.nullValue})})]})]})}function bm({children:e,lastItem:t}){return(0,V.jsx)(`div`,{className:s(`flex min-h-14 items-center justify-between gap-4 px-4`,t?``:`border-b border-kumo-fill`),children:e})}function xm({children:e}){return(0,V.jsx)(`div`,{className:`py-2 font-medium`,children:e})}function Sm({children:e}){return(0,V.jsx)(`div`,{children:e})}function Cm({items:e,onChange:t,value:n}){return(0,V.jsx)(`select`,{className:`cursor-pointer rounded-md border border-kumo-fill bg-transparent px-3 py-2 text-sm`,onChange:e=>{t(e.target.value)},value:n,children:Object.entries(e).map(([e,t])=>(0,V.jsx)(`option`,{value:e,children:t},e))})}function wm({closeModal:e,isOpen:t,result:n}){let{driver:r}=yt(),[i,a]=(0,B.useState)(null),[o,s]=(0,B.useState)({batchSize:10,filename:`export.csv`,includeColumnName:!0,lineTerminator:`LF`,maxStatementLength:1e4,nullValue:`EMPTY_STRING`,separator:`COMMA`,tableName:n.predictedTableName||`unknown`,type:`CSV`});function c(){try{switch(a(null),o.type){case`CSV`:pm(n.result,o);break;case`SQL`:mm(n.result,r,o);break}e()}catch(e){if(e instanceof Error){a(e.message);return}a(`An unknown error occurred`)}}return(0,V.jsx)(S.Root,{onOpenChange:t=>{t||e()},open:t,children:(0,V.jsxs)(S,{className:`p-6`,size:`lg`,children:[(0,V.jsx)(`div`,{className:`mb-4 flex items-start justify-between gap-4`,children:(0,V.jsx)(S.Title,{className:`text-lg font-semibold`,children:`Export`})}),(0,V.jsx)(S.Description,{className:`text-sm text-kumo-subtle`,children:`Choose how you want to export your query result:`}),(0,V.jsxs)(`div`,{className:`mt-4 flex flex-col gap-4`,children:[(0,V.jsx)(`div`,{className:`rounded-lg border border-kumo-fill text-base shadow-xs`,children:(0,V.jsx)(_m,{value:o,onChange:s})}),i&&(0,V.jsx)(`div`,{className:`rounded-md bg-kumo-danger/10 p-3 text-kumo-danger`,children:i})]}),(0,V.jsxs)(`div`,{className:`mt-4 flex justify-end gap-2`,children:[(0,V.jsx)(u,{variant:`secondary`,onClick:e,children:`Cancel`}),(0,V.jsx)(u,{variant:`primary`,onClick:c,children:`Export`})]})]})})}function Tm({colIndex:e,header:t,onMouseDown:n,renderCell:r,rowIndex:i,state:a}){let{isBorderBottom:o,isBorderRight:c,isFocus:l,isSelected:u}=a.getCellStatus(i,e),d=a.isRemovedRow(i),f=a.isNewRow(i),p=a.hasCellChange(i,e),m=t.sticky,h=(0,B.useMemo)(()=>{if(m)return{left:`${a.gutterColumnWidth}px`,zIndex:15}},[a.gutterColumnWidth,m]),g=`bg-transparent`;return u?g=d?`bg-kumo-danger/20`:p?`bg-kumo-warning/20`:f?`bg-kumo-success/20`:``:p?g=`bg-kumo-warning/30`:f?g=`bg-kumo-success/10`:d&&(g=`bg-kumo-danger/10`),(0,V.jsx)(`td`,{className:s(`box-border overflow-hidden border-r border-b border-kumo-fill hover:bg-kumo-overlay`,u&&`border-kumo-default`,o&&`border-b-kumo-default border-b`,c&&`border-r-kumo-default border-r`,l&&`shadow-[inset_0_0_0_1px_var(--color-kumo-default)]`,m&&`sticky`,g),onMouseDown:n,style:h,children:(0,V.jsx)(`div`,{className:`flex-1 overflow-hidden whitespace-nowrap`,children:r({header:t,isFocus:l,state:a,x:e,y:i})})})}function Em({children:e,colCount:t,rowCount:n,rowEnd:r,rowHeight:i,rowStart:a}){let o=a*i,s=(n-r)*i;return(0,V.jsxs)(`tbody`,{className:`contents`,children:[!!o&&(0,V.jsx)(`tr`,{className:`contents`,children:(0,V.jsx)(`td`,{style:{height:o,gridColumn:`span ${t+1}`}})},`padding-top`),e,!!s&&(0,V.jsx)(`tr`,{className:`contents`,children:(0,V.jsx)(`td`,{style:{height:s,gridColumn:`span ${t+1}`}})},`padding-bottom`)]})}function Dm({colStart:e,colEnd:t}){return t-e>0?(0,V.jsx)(`td`,{style:{gridColumn:`span ${t-e}`}}):(0,V.jsx)(V.Fragment,{})}function Om({idx:e,onResize:t}){let n=(0,B.useRef)(null),[r,i]=(0,B.useState)(!1);return(0,B.useEffect)(()=>{if(n.current&&r){let r=n.current?.parentNode?.parentNode?.parentNode?.parentNode,a=r.parentNode?.parentNode,o=-100;if(r&&a){let s=i=>requestAnimationFrame(()=>{if(o<0){o=i.clientX;return}let s=a.getBoundingClientRect().right-i.clientX>0?1:-1,c=Math.abs(a.getBoundingClientRect().right-i.clientX)<3,l=0;l=c?s*2:i.clientX-o;let u=(n.current?.parentNode).getBoundingClientRect().width,d=u;if(u+l>=100?d=u+l:(d=100,l=0),o=i.clientX,c&&(a.scrollLeft+=l),t(e-1,d),r){let t=r.style.gridTemplateColumns.split(` `);t[e]=d+`px`,r.style.gridTemplateColumns=t.join(` `)}c&&(a.scrollLeft+=l)}),c=()=>{i(!1)};return document.addEventListener(`mousemove`,s),document.addEventListener(`mouseup`,c),()=>{document.removeEventListener(`mousemove`,s),document.removeEventListener(`mouseup`,c)}}}},[n,e,r,i,t]),(0,V.jsx)(`div`,{className:`absolute top-0 right-0 bottom-0 w-2.5 cursor-col-resize opacity-0 hover:opacity-50`,onMouseDown:()=>i(!0),ref:n})}function km({headers:e,onHeaderResize:t,renderHeader:n,state:r,sticky:i}){return(0,V.jsx)(`thead`,{className:`contents`,children:(0,V.jsxs)(`tr`,{className:`contents`,children:[e.length>0&&(0,V.jsx)(`th`,{className:`sticky top-0 left-0 z-30 border-r border-b border-kumo-fill bg-kumo-elevated`}),e.map((e,a)=>(0,V.jsx)(Am,{header:e,idx:a,onHeaderResize:t,renderHeader:n,state:r,sticky:i&&a===0},e.name))]})})}function Am({header:e,idx:t,onContextMenu:n,onHeaderResize:r,renderHeader:i,state:a,sticky:o}){return(0,V.jsxs)(`th`,{className:s({"z-30":o},`sticky top-0 z-10 flex h-8.75 overflow-hidden border-r border-b border-kumo-fill bg-kumo-base p-0 text-left leading-8.75`),onContextMenu:n,style:{left:o?a.gutterColumnWidth:void 0},title:e.display.tooltip,children:[i(e),e.setting.resizable&&(0,V.jsx)(Om,{idx:t+1,onResize:r})]},e.name)}function jm(e,t,n,r,i,a){let o=Math.max(0,Math.floor(e.scrollTop/r)-1-i),s=Math.min(n,o+Math.ceil(e.getBoundingClientRect().height/r)+i),c=-1,l=a,u=-1,d=e.scrollLeft,f=d+e.getBoundingClientRect().width;for(let e=0;e<t.length;e++)if(l>=d&&c<0&&(c=e-1),l+=t[e]??0,l>=f&&u<0){u=e;break}return u<0&&(u=t.length-1),c<0&&(c=0),u>=t.length&&(u=t.length-1),{colStart:c,colEnd:u,rowStart:o,rowEnd:s}}function Mm({containerRef:e,headers:t,renderAhead:n,rowHeight:r,state:i,totalRowCount:a}){let[o,s]=(0,B.useState)({colEnd:0,colStart:0,rowEnd:0,rowStart:0}),c=(0,B.useCallback)(e=>{let o=i.getHeaderWidth();s(jm(e,t.map(e=>o[e.index]),a,r,n,i.gutterColumnWidth))},[s,a,r,n,t,i]),l=(0,B.useCallback)((t,n)=>{e.current&&(i.setHeaderWidth(t,n),c(e.current))},[i,c,e]);return(0,B.useEffect)(()=>{let t=e.current;if(t){let e=e=>{c(e.currentTarget),e.preventDefault(),e.stopPropagation()};return t.addEventListener(`scroll`,e),()=>t.removeEventListener(`scroll`,e)}},[e,c]),Nm(c,e),{onHeaderResize:l,visibileRange:o}}function Nm(e,t){(0,B.useEffect)(()=>{t.current&&e(t.current)},[t,e]),(0,B.useEffect)(()=>{if(t.current){let n=new ResizeObserver(t=>{for(let n of t)e(n.target)});return n.observe(t.current),()=>n.disconnect()}},[t,e])}function Pm({arrangeHeaderIndex:e,onCellMouseDown:t,onContextMenu:n,onGutterClick:r,onKeyDown:i,onKeyUp:a,renderAhead:o,renderCell:s,renderHeader:c,rowHeight:l,state:u,stickyHeaderIndex:d}){let f=(0,B.useRef)(null),[p,m]=(0,B.useState)(1),h=(0,B.useCallback)(()=>{m(e=>e+1)},[m]);(0,B.useEffect)(()=>{u.setContainer(f.current)},[u,f]),(0,B.useEffect)(()=>u.addChangeListener(h),[u,h]);let g=(0,B.useMemo)(()=>{let t=u.getHeaders().map((e,t)=>({...e,index:t,sticky:t===d})),n=e.map(e=>t[e]);return[...d===void 0?[]:[t[d]],...n.filter(e=>e?.index!==d)]},[u,e,d]),{onHeaderResize:_,visibileRange:v}=Mm({containerRef:f,headers:g,renderAhead:o,rowHeight:l,state:u,totalRowCount:u.getRowsCount()}),{colEnd:y,colStart:b,rowEnd:x,rowStart:S}=v;return(0,V.jsx)(`div`,{className:`relative h-full w-full overflow-auto text-[12px] select-none`,onContextMenu:e=>{n&&n({event:e,state:u}),e.preventDefault()},onKeyDown:i,onKeyUp:a,ref:f,style:{outline:`none`},tabIndex:-1,children:(0,B.useMemo)(()=>{let e={colEnd:y,colStart:b,hasSticky:d!==void 0,headers:g,onCellMouseDown:t,onContextMenu:n,onGutterClick:r,onHeaderResize:_,renderCell:s,renderHeader:c,revision:p,rowEnd:x,rowHeight:l,rowStart:S,state:u};return(0,V.jsx)(`div`,{style:{height:(u.getRowsCount()+1)*l+10},children:Fm(e)})},[y,b,g,t,n,r,_,s,c,p,x,l,S,u,d])})}function Fm({colEnd:e,colStart:t,customStyles:n,hasSticky:r,headers:i,onCellMouseDown:a,onGutterClick:o,onHeaderContextMenu:c,onHeaderResize:l,renderCell:u,renderHeader:d,rowEnd:f,rowHeight:p,rowStart:m,state:h}){let g=h.getHeaderWidth(),_=`${h.gutterColumnWidth}px `+i.map(e=>g[e.index]+`px`).join(` `),v=(e,t)=>{l(i[e]?.index??0,t)},y=Array(Math.max(0,f-m)).fill(!1).map(()=>Array(i.length).fill(!1)).map((n,c)=>{let l=c+m,d=`flex items-center justify-end h-full pr-2 font-mono`,f=`sticky left-0 bg-kumo-elevated border-r border-b border-kumo-fill`;return h.getSelectedRowIndex().includes(l)&&(h.isFullSelectionRow(l)?(d=s(`flex h-full items-center justify-end pr-2 font-mono`,`bg-kumo-elevated font-bold text-kumo-default`),f=`sticky left-0 bg-kumo-elevated border-r border-b border-kumo-fill`):(d=`flex items-center justify-end h-full pr-2 font-mono text-kumo-default font-bold`,f=`sticky left-0 bg-kumo-elevated border-r border-b border-kumo-fill`)),(0,V.jsxs)(`tr`,{className:`contents`,"data-row":l,children:[(0,V.jsx)(`td`,{className:s(f,`z-15`),onMouseDown:e=>{o&&o(e,l)},children:(0,V.jsx)(`div`,{className:d,children:h.rowNumberOffset+l+1})}),r&&i[0]&&(0,V.jsx)(Tm,{colIndex:i[0].index,header:i[0],onMouseDown:e=>{a&&a(e,{x:i[0].index,y:l})},renderCell:u,rowIndex:l,state:h},-1),(0,V.jsx)(Dm,{colStart:0+ +!!r,colEnd:t}),n.slice(t,e+1).map((e,n)=>{let r=n+t,o=i[r];return o?o.sticky?null:(0,V.jsx)(Tm,{colIndex:o.index,header:o,onMouseDown:e=>{a&&a(e,{x:o.index,y:l})},renderCell:u,rowIndex:l,state:h},r):(console.error(`Header is undefined or null at rowIndex: ${l}, colIndex: ${r}`),null)}),(0,V.jsx)(Dm,{colStart:e,colEnd:i.length-1})]},l)});return(0,V.jsxs)(`table`,{className:`absolute top-0 left-0 box-border grid`,style:{...n,gridTemplateColumns:_},children:[(0,V.jsx)(km,{state:h,renderHeader:d,sticky:r,headers:i,onHeaderResize:v}),(0,V.jsx)(Em,{colCount:i.length,rowCount:h.getRowsCount(),rowEnd:f,rowStart:m,rowHeight:p,children:y})]})}function Im(e){let{onKeyDown:t,onKeyUp:n,state:r}=e,i=(0,B.useRef)(null),a=(0,B.useCallback)(e=>{let t=r.getFocus();if(e.shiftKey&&t){let n=i.current;if(!n){let e=r.getSelectionRange(t.y,t.x);e&&(n={x:e.x2,y:e.y2})}if(!n)return;let a=r.getRowsCount(),o=r.getHeaderCount(),s=`left`,c=`bottom`;e.key===`ArrowUp`&&(n.y=Math.max(n.y-1,0),s=`left`,c=`top`),e.key===`ArrowDown`&&(s=`left`,c=`bottom`,n.y=Math.min(n.y+1,a-1)),e.key===`ArrowLeft`&&(s=`left`,c=`top`,n.x=Math.max(n.x-1,0)),e.key===`ArrowRight`&&(s=`right`,c=`top`,n.x=Math.min(n.x+1,o-1)),r.selectCellRange(t.y,t.x,n.y,n.x),i.current=n,r.scrollToCell(s,c,n)}},[r]),o=(0,B.useCallback)(e=>{Lm(e,{customKeyDownHandler:t,onShiftKeyDownCallBack:a,state:r})},[a,t,r]),s=(0,B.useCallback)(e=>{r.isInEditMode()||(e.key===`Shift`&&(i.current=null),n&&n(e))},[i,n,r]),c=(0,B.useCallback)((e,t)=>{let n=r.getFocus();e.shiftKey&&n?r.selectRowRange(n.y,t):e.ctrlKey&&n?(r.addSelectionRow(t),r.setFocus(t,0)):(r.selectRow(t),r.setFocus(t,0))},[r]),l=(0,B.useCallback)((e,{x:t,y:n})=>{let i=e.shiftKey,a=r.getFocus();e.button===2&&r.getCellStatus(n,t).isSelected||(i&&a?r.selectCellRange(a.y,a.x,n,t):e.ctrlKey?r.addSelectionRange(n,t,n,t):r.selectCell(n,t))},[r]);return(0,V.jsx)(Pm,{...e,onCellMouseDown:l,onGutterClick:c,onKeyDown:o,onKeyUp:s})}function Lm(e,{customKeyDownHandler:t,onShiftKeyDownCallBack:n,state:r}){if(!r.isInEditMode()&&(t&&t(e),!e.defaultPrevented)){if(e.key===`ArrowRight`)if(e.shiftKey)n(e);else{let e=r.getFocus();e&&e.x+1<r.getHeaderCount()&&(r.setFocus(e.y,e.x+1),r.scrollToCell(`right`,`top`,{y:e.y,x:e.x+1}))}else if(e.key===`ArrowLeft`)if(e.shiftKey)n(e);else{let e=r.getFocus();e&&e.x-1>=0&&(r.setFocus(e.y,e.x-1),r.scrollToCell(`left`,`top`,{y:e.y,x:e.x-1}))}else if(e.key===`ArrowUp`)if(e.shiftKey)n(e);else{let e=r.getFocus();e&&e.y-1>=0&&(r.setFocus(e.y-1,e.x),r.scrollToCell(`left`,`top`,{y:e.y-1,x:e.x}))}else if(e.key===`ArrowDown`)if(e.shiftKey)n(e);else{let e=r.getFocus();e&&e.y+1<r.getRowsCount()&&(r.setFocus(e.y+1,e.x),r.scrollToCell(`left`,`bottom`,{y:e.y+1,x:e.x}))}else if(e.key===`Tab`){let t=e.shiftKey?-1:1,n=r.getFocus();if(n){let i=r.getHeaderCount(),a=n.y*i+n.x+t,o=a%i,s=Math.floor(a/i);if(s>=r.getRowsCount()||s<0)return;r.setFocus(s,o),r.scrollToCell(o===0||e.shiftKey&&o<i-1?`left`:`right`,e.shiftKey?`top`:`bottom`,{y:s,x:o})}}else if(e.key===`Enter`)r.enterEditMode();else return;e.preventDefault()}}function Rm(){return typeof window<`u`}function zm(e){return Hm(e)?(e.nodeName||``).toLowerCase():`#document`}function Bm(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Vm(e){return((Hm(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Hm(e){return Rm()?e instanceof Node||e instanceof Bm(e).Node:!1}function $(e){return Rm()?e instanceof Element||e instanceof Bm(e).Element:!1}function Um(e){return Rm()?e instanceof HTMLElement||e instanceof Bm(e).HTMLElement:!1}function Wm(e){return!Rm()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Bm(e).ShadowRoot}var Gm=new Set([`inline`,`contents`]);function Km(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=ah(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!Gm.has(i)}var qm=new Set([`table`,`td`,`th`]);function Jm(e){return qm.has(zm(e))}var Ym=[`:popover-open`,`:modal`];function Xm(e){return Ym.some(t=>{try{return e.matches(t)}catch{return!1}})}var Zm=[`transform`,`translate`,`scale`,`rotate`,`perspective`],Qm=[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`],$m=[`paint`,`layout`,`strict`,`content`];function eh(e){let t=nh(),n=$(e)?ah(e):e;return Zm.some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||Qm.some(e=>(n.willChange||``).includes(e))||$m.some(e=>(n.contain||``).includes(e))}function th(e){let t=sh(e);for(;Um(t)&&!ih(t);){if(eh(t))return t;if(Xm(t))return null;t=sh(t)}return null}function nh(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}var rh=new Set([`html`,`body`,`#document`]);function ih(e){return rh.has(zm(e))}function ah(e){return Bm(e).getComputedStyle(e)}function oh(e){return $(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function sh(e){if(zm(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Wm(e)&&e.host||Vm(e);return Wm(t)?t.host:t}function ch(e){let t=sh(e);return ih(t)?e.ownerDocument?e.ownerDocument.body:e.body:Um(t)&&Km(t)?t:ch(t)}function lh(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=ch(e),i=r===e.ownerDocument?.body,a=Bm(r);if(i){let e=uh(a);return t.concat(a,a.visualViewport||[],Km(r)?r:[],e&&n?lh(e):[])}return t.concat(r,lh(r,[],n))}function uh(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var dh=Math.min,fh=Math.max,ph=Math.round,mh=e=>({x:e,y:e}),hh={left:`right`,right:`left`,bottom:`top`,top:`bottom`},gh={start:`end`,end:`start`};function _h(e,t,n){return fh(e,dh(t,n))}function vh(e,t){return typeof e==`function`?e(t):e}function yh(e){return e.split(`-`)[0]}function bh(e){return e.split(`-`)[1]}function xh(e){return e===`x`?`y`:`x`}function Sh(e){return e===`y`?`height`:`width`}var Ch=new Set([`top`,`bottom`]);function wh(e){return Ch.has(yh(e))?`y`:`x`}function Th(e){return xh(wh(e))}function Eh(e,t,n){n===void 0&&(n=!1);let r=bh(e),i=Th(e),a=Sh(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Fh(o)),[o,Fh(o)]}function Dh(e){let t=Fh(e);return[Oh(e),t,Oh(t)]}function Oh(e){return e.replace(/start|end/g,e=>gh[e])}var kh=[`left`,`right`],Ah=[`right`,`left`],jh=[`top`,`bottom`],Mh=[`bottom`,`top`];function Nh(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Ah:kh:t?kh:Ah;case`left`:case`right`:return t?jh:Mh;default:return[]}}function Ph(e,t,n,r){let i=bh(e),a=Nh(yh(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(Oh)))),a}function Fh(e){return e.replace(/left|right|bottom|top/g,e=>hh[e])}function Ih(e){return{top:0,right:0,bottom:0,left:0,...e}}function Lh(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Ih(e)}function Rh(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function zh(e,t){if(!e||!t)return!1;let n=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&Wm(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Bh(e){return`composedPath`in e?e.composedPath()[0]:e.target}function Vh(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function Hh(e){return e.matches(`html,body`)}function Uh(e){return e?.ownerDocument||document}function Wh(e,t,n){return n===void 0&&(n=!0),e.filter(e=>e.parentId===t&&(!n||e.context?.open)).flatMap(t=>[t,...Wh(e,t.id,n)])}function Gh(e){return`nativeEvent`in e}var Kh=typeof document<`u`?B.useLayoutEffect:function(){},qh={...B}.useInsertionEffect||(e=>e());function Jh(e){let t=B.useRef(()=>{});return qh(()=>{t.current=e}),B.useCallback(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function Yh(e,t,n){let{reference:r,floating:i}=e,a=wh(t),o=Th(t),s=Sh(o),c=yh(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(bh(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Xh(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=vh(t,e),p=Lh(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=Rh(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=Rh(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Zh=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Yh(l,r,c),f=r,p={},m=0;for(let n=0;n<s.length;n++){let{name:a,fn:h}=s[n],{x:g,y:_,data:v,reset:y}=await h({x:u,y:d,initialPlacement:r,placement:f,strategy:i,middlewareData:p,rects:l,platform:{...o,detectOverflow:o.detectOverflow??Xh},elements:{reference:e,floating:t}});u=g??u,d=_??d,p={...p,[a]:{...p[a],...v}},y&&m<=50&&(m++,typeof y==`object`&&(y.placement&&(f=y.placement),y.rects&&(l=y.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:i}):y.rects),{x:u,y:d}=Yh(l,f,c)),n=-1)}return{x:u,y:d,placement:f,strategy:i,middlewareData:p}},Qh=function(e){return e===void 0&&(e={}),{name:`flip`,options:e,async fn(t){var n;let{placement:r,middlewareData:i,rects:a,initialPlacement:o,platform:s,elements:c}=t,{mainAxis:l=!0,crossAxis:u=!0,fallbackPlacements:d,fallbackStrategy:f=`bestFit`,fallbackAxisSideDirection:p=`none`,flipAlignment:m=!0,...h}=vh(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let g=yh(r),_=wh(o),v=yh(o)===o,y=await(s.isRTL==null?void 0:s.isRTL(c.floating)),b=d||(v||!m?[Fh(o)]:Dh(o)),x=p!==`none`;!d&&x&&b.push(...Ph(o,m,p,y));let S=[o,...b],C=await s.detectOverflow(t,h),w=[],T=i.flip?.overflows||[];if(l&&w.push(C[g]),u){let e=Eh(r,a,y);w.push(C[e[0]],C[e[1]])}if(T=[...T,{placement:r,overflows:w}],!w.every(e=>e<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==wh(t))||T.every(e=>wh(e.placement)!==_||e.overflows[0]>0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=wh(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},$h=new Set([`left`,`top`]);async function eg(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=yh(n),s=bh(n),c=wh(n)===`y`,l=$h.has(o)?-1:1,u=a&&c?-1:1,d=vh(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var tg=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await eg(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},ng=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=vh(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=wh(yh(i)),p=xh(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=_h(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=_h(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}};function rg(e){let t=ah(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Um(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=ph(n)!==a||ph(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function ig(e){return $(e)?e:e.contextElement}function ag(e){let t=ig(e);if(!Um(t))return mh(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=rg(t),o=(a?ph(n.width):n.width)/r,s=(a?ph(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var og=mh(0);function sg(e){let t=Bm(e);return!nh()||!t.visualViewport?og:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function cg(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Bm(e)?!1:t}function lg(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=ig(e),o=mh(1);t&&(r?$(r)&&(o=ag(r)):o=ag(e));let s=cg(a,n,r)?sg(a):mh(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Bm(a),t=r&&$(r)?Bm(r):r,n=e,i=uh(n);for(;i&&r&&t!==n;){let e=ag(i),t=i.getBoundingClientRect(),r=ah(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Bm(i),i=uh(n)}}return Rh({width:u,height:d,x:c,y:l})}function ug(e,t){let n=oh(e).scrollLeft;return t?t.left+n:lg(Vm(e)).left+n}function dg(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-ug(e,n),y:n.top+t.scrollTop}}function fg(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Vm(r),s=t?Xm(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=mh(1),u=mh(0),d=Um(r);if((d||!d&&!a)&&((zm(r)!==`body`||Km(o))&&(c=oh(r)),Um(r))){let e=lg(r);l=ag(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?dg(o,c):mh(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function pg(e){return Array.from(e.getClientRects())}function mg(e){let t=Vm(e),n=oh(e),r=e.ownerDocument.body,i=fh(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=fh(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+ug(e),s=-n.scrollTop;return ah(r).direction===`rtl`&&(o+=fh(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var hg=25;function gg(e,t){let n=Bm(e),r=Vm(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=nh();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=ug(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=hg&&(a-=o)}else l<=hg&&(a+=l);return{width:a,height:o,x:s,y:c}}var _g=new Set([`absolute`,`fixed`]);function vg(e,t){let n=lg(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Um(e)?ag(e):mh(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function yg(e,t,n){let r;if(t===`viewport`)r=gg(e,n);else if(t===`document`)r=mg(Vm(e));else if($(t))r=vg(t,n);else{let n=sg(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Rh(r)}function bg(e,t){let n=sh(e);return n===t||!$(n)||ih(n)?!1:ah(n).position===`fixed`||bg(n,t)}function xg(e,t){let n=t.get(e);if(n)return n;let r=lh(e,[],!1).filter(e=>$(e)&&zm(e)!==`body`),i=null,a=ah(e).position===`fixed`,o=a?sh(e):e;for(;$(o)&&!ih(o);){let t=ah(o),n=eh(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&_g.has(i.position)||Km(o)&&!n&&bg(e,o))?r=r.filter(e=>e!==o):i=t,o=sh(o)}return t.set(e,r),r}function Sg(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?Xm(t)?[]:xg(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=yg(t,n,i);return e.top=fh(r.top,e.top),e.right=dh(r.right,e.right),e.bottom=dh(r.bottom,e.bottom),e.left=fh(r.left,e.left),e},yg(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function Cg(e){let{width:t,height:n}=rg(e);return{width:t,height:n}}function wg(e,t,n){let r=Um(t),i=Vm(t),a=n===`fixed`,o=lg(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=mh(0);function l(){c.x=ug(i)}if(r||!r&&!a)if((zm(t)!==`body`||Km(i))&&(s=oh(t)),r){let e=lg(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&l();a&&!r&&i&&l();let u=i&&!r&&!a?dg(i,s):mh(0);return{x:o.left+s.scrollLeft-c.x-u.x,y:o.top+s.scrollTop-c.y-u.y,width:o.width,height:o.height}}function Tg(e){return ah(e).position===`static`}function Eg(e,t){if(!Um(e)||ah(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return Vm(e)===n&&(n=n.ownerDocument.body),n}function Dg(e,t){let n=Bm(e);if(Xm(e))return n;if(!Um(e)){let t=sh(e);for(;t&&!ih(t);){if($(t)&&!Tg(t))return t;t=sh(t)}return n}let r=Eg(e,t);for(;r&&Jm(r)&&Tg(r);)r=Eg(r,t);return r&&ih(r)&&Tg(r)&&!eh(r)?n:r||th(e)||n}var Og=async function(e){let t=this.getOffsetParent||Dg,n=this.getDimensions,r=await n(e.floating);return{reference:wg(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function kg(e){return ah(e).direction===`rtl`}var Ag={convertOffsetParentRelativeRectToViewportRelativeRect:fg,getDocumentElement:Vm,getClippingRect:Sg,getOffsetParent:Dg,getElementRects:Og,getClientRects:pg,getDimensions:Cg,getScale:ag,isElement:$,isRTL:kg},jg=tg,Mg=ng,Ng=Qh,Pg=(e,t,n)=>{let r=new Map,i={platform:Ag,...n},a={...i.platform,_c:r};return Zh(e,t,{...i,platform:a})},Fg=typeof document<`u`?B.useLayoutEffect:function(){};function Ig(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Ig(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!Ig(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function Lg(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Rg(e,t){let n=Lg(e);return Math.round(t*n)/n}function zg(e){let t=B.useRef(e);return Fg(()=>{t.current=e}),t}function Bg(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=B.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=B.useState(r);Ig(f,r)||p(r);let[m,h]=B.useState(null),[g,_]=B.useState(null),v=B.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=B.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=B.useRef(null),C=B.useRef(null),w=B.useRef(u),T=c!=null,E=zg(c),D=zg(i),O=zg(l),k=B.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),Pg(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};ee.current&&!Ig(w.current,t)&&(w.current=t,zu.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);Fg(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let ee=B.useRef(!1);Fg(()=>(ee.current=!0,()=>{ee.current=!1}),[]),Fg(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let A=B.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),j=B.useMemo(()=>({reference:b,floating:x}),[b,x]),M=B.useMemo(()=>{let e={position:n,left:0,top:0};if(!j.floating)return e;let t=Rg(j.floating,u.x),r=Rg(j.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...Lg(j.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,j.floating,u.x,u.y]);return B.useMemo(()=>({...u,update:k,refs:A,elements:j,floatingStyles:M}),[u,k,A,j,M])}var Vg=(e,t)=>({...jg(e),options:[e,t]}),Hg=(e,t)=>({...Mg(e),options:[e,t]}),Ug=(e,t)=>({...Ng(e),options:[e,t]}),Wg=`data-floating-ui-focusable`,Gg=`active`,Kg=`selected`,qg=`ArrowLeft`,Jg=`ArrowRight`,Yg=`ArrowUp`,Xg=`ArrowDown`,Zg=[qg,Jg],Qg=[Yg,Xg];[...Zg,...Qg];var $g={...B},e_=!1,t_=0,n_=()=>`floating-ui-`+Math.random().toString(36).slice(2,6)+t_++;function r_(){let[e,t]=B.useState(()=>e_?n_():void 0);return Kh(()=>{e??t(n_())},[]),B.useEffect(()=>{e_=!0},[]),e}var i_=$g.useId||r_;function a_(){let e=new Map;return{emit(t,n){var r;(r=e.get(t))==null||r.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){var r;(r=e.get(t))==null||r.delete(n)}}}var o_=B.createContext(null),s_=B.createContext(null),c_=()=>B.useContext(o_)?.id||null,l_=()=>B.useContext(s_);function u_(e){return`data-floating-ui-`+e}var d_={pointerdown:`onPointerDown`,mousedown:`onMouseDown`,click:`onClick`},f_={pointerdown:`onPointerDownCapture`,mousedown:`onMouseDownCapture`,click:`onClickCapture`},p_=e=>({escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0});function m_(e,t){t===void 0&&(t={});let{open:n,onOpenChange:r,elements:i,dataRef:a}=e,{enabled:o=!0,escapeKey:s=!0,outsidePress:c=!0,outsidePressEvent:l=`pointerdown`,referencePress:u=!1,referencePressEvent:d=`pointerdown`,ancestorScroll:f=!1,bubbles:p,capture:m}=t,h=l_(),g=Jh(typeof c==`function`?c:()=>!1),_=typeof c==`function`?g:c,v=B.useRef(!1),{escapeKey:y,outsidePress:b}=p_(p),{escapeKey:x,outsidePress:S}=p_(m),C=B.useRef(!1),w=Jh(e=>{if(!n||!o||!s||e.key!==`Escape`||C.current)return;let t=a.current.floatingContext?.nodeId,i=h?Wh(h.nodesRef.current,t):[];if(!y&&(e.stopPropagation(),i.length>0)){let e=!0;if(i.forEach(t=>{var n;if((n=t.context)!=null&&n.open&&!t.context.dataRef.current.__escapeKeyBubbles){e=!1;return}}),!e)return}r(!1,Gh(e)?e.nativeEvent:e,`escape-key`)}),T=Jh(e=>{var t;let n=()=>{var t;w(e),(t=Bh(e))==null||t.removeEventListener(`keydown`,n)};(t=Bh(e))==null||t.addEventListener(`keydown`,n)}),E=Jh(e=>{let t=a.current.insideReactTree;a.current.insideReactTree=!1;let n=v.current;if(v.current=!1,l===`click`&&n||t||typeof _==`function`&&!_(e))return;let o=Bh(e),s=`[`+u_(`inert`)+`]`,c=Uh(i.floating).querySelectorAll(s),u=$(o)?o:null;for(;u&&!ih(u);){let e=sh(u);if(ih(e)||!$(e))break;u=e}if(c.length&&$(o)&&!Hh(o)&&!zh(o,i.floating)&&Array.from(c).every(e=>!zh(u,e)))return;if(Um(o)&&k){let t=ih(o),n=ah(o),r=/auto|scroll/,i=t||r.test(n.overflowX),a=t||r.test(n.overflowY),s=i&&o.clientWidth>0&&o.scrollWidth>o.clientWidth,c=a&&o.clientHeight>0&&o.scrollHeight>o.clientHeight,l=n.direction===`rtl`,u=c&&(l?e.offsetX<=o.offsetWidth-o.clientWidth:e.offsetX>o.clientWidth),d=s&&e.offsetY>o.clientHeight;if(u||d)return}let d=a.current.floatingContext?.nodeId,f=h&&Wh(h.nodesRef.current,d).some(t=>Vh(e,t.context?.elements.floating));if(Vh(e,i.floating)||Vh(e,i.domReference)||f)return;let p=h?Wh(h.nodesRef.current,d):[];if(p.length>0){let e=!0;if(p.forEach(t=>{var n;if((n=t.context)!=null&&n.open&&!t.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}r(!1,e,`outside-press`)}),D=Jh(e=>{var t;let n=()=>{var t;E(e),(t=Bh(e))==null||t.removeEventListener(l,n)};(t=Bh(e))==null||t.addEventListener(l,n)});B.useEffect(()=>{if(!n||!o)return;a.current.__escapeKeyBubbles=y,a.current.__outsidePressBubbles=b;let e=-1;function t(e){r(!1,e,`ancestor-scroll`)}function c(){window.clearTimeout(e),C.current=!0}function u(){e=window.setTimeout(()=>{C.current=!1},nh()?5:0)}let d=Uh(i.floating);s&&(d.addEventListener(`keydown`,x?T:w,x),d.addEventListener(`compositionstart`,c),d.addEventListener(`compositionend`,u)),_&&d.addEventListener(l,S?D:E,S);let p=[];return f&&($(i.domReference)&&(p=lh(i.domReference)),$(i.floating)&&(p=p.concat(lh(i.floating))),!$(i.reference)&&i.reference&&i.reference.contextElement&&(p=p.concat(lh(i.reference.contextElement)))),p=p.filter(e=>e!==d.defaultView?.visualViewport),p.forEach(e=>{e.addEventListener(`scroll`,t,{passive:!0})}),()=>{s&&(d.removeEventListener(`keydown`,x?T:w,x),d.removeEventListener(`compositionstart`,c),d.removeEventListener(`compositionend`,u)),_&&d.removeEventListener(l,S?D:E,S),p.forEach(e=>{e.removeEventListener(`scroll`,t)}),window.clearTimeout(e)}},[a,i,s,_,l,n,r,f,o,y,b,w,x,T,E,S,D]),B.useEffect(()=>{a.current.insideReactTree=!1},[a,_,l]);let O=B.useMemo(()=>({onKeyDown:w,...u&&{[d_[d]]:e=>{r(!1,e.nativeEvent,`reference-press`)},...d!==`click`&&{onClick(e){r(!1,e.nativeEvent,`reference-press`)}}}}),[w,r,u,d]),k=B.useMemo(()=>({onKeyDown:w,onMouseDown(){v.current=!0},onMouseUp(){v.current=!0},[f_[l]]:()=>{a.current.insideReactTree=!0}}),[w,l,a]);return B.useMemo(()=>o?{reference:O,floating:k}:{},[o,O,k])}function h_(e){let{open:t=!1,onOpenChange:n,elements:r}=e,i=i_(),a=B.useRef({}),[o]=B.useState(()=>a_()),s=c_()!=null,[c,l]=B.useState(r.reference),u=Jh((e,t,r)=>{a.current.openEvent=e?t:void 0,o.emit(`openchange`,{open:e,event:t,reason:r,nested:s}),n?.(e,t,r)}),d=B.useMemo(()=>({setPositionReference:l}),[]),f=B.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return B.useMemo(()=>({dataRef:a,open:t,onOpenChange:u,elements:f,events:o,floatingId:i,refs:d}),[t,u,f,o,i,d])}function g_(e){e===void 0&&(e={});let{nodeId:t}=e,n=h_({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,i=r.elements,[a,o]=B.useState(null),[s,c]=B.useState(null),l=i?.domReference||a,u=B.useRef(null),d=l_();Kh(()=>{l&&(u.current=l)},[l]);let f=Bg({...e,elements:{...i,...s&&{reference:s}}}),p=B.useCallback(e=>{let t=$(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;c(t),f.refs.setReference(t)},[f.refs]),m=B.useCallback(e=>{($(e)||e===null)&&(u.current=e,o(e)),($(f.refs.reference.current)||f.refs.reference.current===null||e!==null&&!$(e))&&f.refs.setReference(e)},[f.refs]),h=B.useMemo(()=>({...f.refs,setReference:m,setPositionReference:p,domReference:u}),[f.refs,m,p]),g=B.useMemo(()=>({...f.elements,domReference:l}),[f.elements,l]),_=B.useMemo(()=>({...f,...r,refs:h,elements:g,nodeId:t}),[f,h,g,t,r]);return Kh(()=>{r.dataRef.current.floatingContext=_;let e=d?.nodesRef.current.find(e=>e.id===t);e&&(e.context=_)}),B.useMemo(()=>({...f,context:_,refs:h,elements:g}),[f,h,g,_])}function __(e,t,n){let r=new Map,i=n===`item`,a=e;if(i&&e){let{[Gg]:t,[Kg]:n,...r}=e;a=r}return{...n===`floating`&&{tabIndex:-1,[Wg]:``},...a,...t.map(t=>{let r=t?t[n]:null;return typeof r==`function`?e?r(e):null:r}).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[n,a]=t;if(!(i&&[Gg,Kg].includes(n)))if(n.indexOf(`on`)===0){if(r.has(n)||r.set(n,[]),typeof a==`function`){var o;(o=r.get(n))==null||o.push(a),e[n]=function(){var e=[...arguments];return r.get(n)?.map(t=>t(...e)).find(e=>e!==void 0)}}}else e[n]=a}),e),{})}}function v_(e){e===void 0&&(e=[]);let t=e.map(e=>e?.reference),n=e.map(e=>e?.floating),r=e.map(e=>e?.item),i=B.useCallback(t=>__(t,e,`reference`),t),a=B.useCallback(t=>__(t,e,`floating`),n),o=B.useCallback(t=>__(t,e,`item`),r);return B.useMemo(()=>({getReferenceProps:i,getFloatingProps:a,getItemProps:o}),[i,a,o])}var y_=500,b_=200;function x_({align:e,applyChange:t,discardChange:n,onChange:r,popover:i,popoverPlaceholder:a,readOnly:o,state:s,value:c}){let l=(0,B.useRef)(null),u=(0,B.useRef)(!0);(0,B.useEffect)(()=>{l.current&&(l.current.select(),l.current.focus())},[l]);let{refs:d,floatingStyles:f,context:p}=g_({middleware:[Vg(10),Ug(),Hg()],onOpenChange:e=>{e||s.exitEditMode()},open:i,placement:`bottom-start`}),{getFloatingProps:m}=v_([m_(p)]);return(0,V.jsxs)(V.Fragment,{children:[i&&(0,zu.createPortal)((0,V.jsx)(`div`,{className:`fixed flex flex-col rounded border border-kumo-fill bg-kumo-base shadow`,ref:d.setFloating,style:{...f,width:y_,height:b_},...m(),children:(0,V.jsx)(S_,{readOnly:o,defaultValue:c,onApply:e=>{r(e??``),t(e,!0)}})}),document.body),i?(0,V.jsx)(`div`,{ref:d.setReference,className:`h-full w-full`,children:a}):(0,V.jsx)(`input`,{autoCapitalize:`off`,autoComplete:`off`,autoCorrect:`off`,autoFocus:!0,className:e===`right`?`h-full w-full border-0 bg-inherit pr-2 pl-2 text-right font-mono! text-xs outline-hidden`:`h-full w-full border-0 bg-inherit pr-2 pl-2 font-mono! text-xs outline-hidden`,onBlur:()=>{t(c,u.current)},onChange:e=>{r(e.currentTarget.value)},onKeyDown:e=>{if(e.key===`Enter`)t(c),e.stopPropagation();else if(e.key===`Escape`)n();else if(e.key===`Tab`){let n=s.getFocus();if(n){let r=s.getHeaderCount(),i=n.y*r+n.x+1,a=i%r,o=Math.floor(i/r);if(o>=s.getRowsCount())return;u.current=!1,t(c,!1),s.setFocus(o,a),s.scrollToCell(a===0?`left`:`right`,`bottom`,n),e.preventDefault(),e.stopPropagation()}}},readOnly:o,ref:l,spellCheck:`false`,type:`text`,value:c??``})]})}function S_({defaultValue:e,onApply:t,readOnly:n}){let r=(0,B.useRef)(null),i=(0,B.useMemo)(()=>[re(),I.lineWrapping],[]);return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`div`,{className:`grow overflow-hidden`,children:(0,V.jsx)(bu,{autoFocus:!0,className:`h-full`,defaultValue:e??``,extensions:i,readOnly:n,ref:r})}),(0,V.jsx)(`div`,{className:`flex justify-end border-t border-kumo-fill p-2`,children:(0,V.jsx)(u,{onClick:()=>{t(r.current?.getValue())},size:`sm`,variant:`primary`,children:`Apply`})})]})}function C_({align:e,toString:t,toValue:n}){return function({editMode:r,editor:i,header:a,onChange:o,state:s,value:c}){let[l,u]=(0,B.useState)(t(c)),d=s.getForcedEditorType()??i;(0,B.useEffect)(()=>{u(t(c))},[c]);let f=(0,B.useCallback)((e,t=!0)=>{o&&o(n(e)),t&&s.exitEditMode()},[o,s]),p=(0,B.useCallback)(()=>{u(t(c)),s.exitEditMode()},[u,s,c]);return r?(0,V.jsx)(`div`,{className:`flex`,style:{height:`35px`,lineHeight:`35px`},children:(0,V.jsx)(x_,{align:e,applyChange:f,discardChange:p,onChange:u,popover:d===`text`,popoverPlaceholder:(0,V.jsx)(E_,{header:a,value:n(l),align:e}),readOnly:a.setting.readonly||s.getReadOnlyMode(),state:s,value:l})}):(0,V.jsx)(E_,{align:e,header:a,onDoubleClick:()=>{s.enterEditMode()},value:n(l)})}}function w_(e){return[...e].map(e=>e===92?`\\\\`:e>=32&&e!==127?String.fromCharCode(e):`\\x`+e.toString(16).toUpperCase().padStart(2,`0`)).join(``)}function T_({value:e,vector:t}){if(t){let t=new Float32Array(new Uint8Array(e).buffer),n=t.join(`, `);return(0,V.jsxs)(`div`,{className:`flex`,children:[(0,V.jsx)(`div`,{className:`mr-2 flex-col items-center justify-center`,children:(0,V.jsxs)(`span`,{className:`inline rounded bg-blue-500 p-1 pr-2 pl-2 text-white`,children:[`vec(`,t.length,`)`]})}),(0,V.jsxs)(`div`,{className:`text-orange-600`,children:[`[`,n,`]`]})]})}let n=new Uint8Array(e);return(0,V.jsxs)(`div`,{className:`flex w-full`,children:[(0,V.jsx)(`span`,{className:`flex-1 truncate text-kumo-warning`,children:w_(n.subarray(0,64))}),(0,V.jsx)(`div`,{className:`ml-2 flex-col items-center justify-center`,children:(0,V.jsxs)(`span`,{className:`inline rounded bg-blue-500 p-1 pr-2 pl-2 text-white`,children:[n.length.toLocaleString(void 0,{maximumFractionDigits:0}),` bytes`]})})]})}var E_=(0,B.forwardRef)(({align:e,header:t,onDoubleClick:n,value:r},i)=>{let a=s(`flex grow text-kumo-subtle`,e===`right`?`justify-end`:``),o=(0,B.useMemo)(()=>{if(r===null)return(0,V.jsx)(`span`,{className:a,children:`NULL`});if(r===void 0)return(0,V.jsx)(`span`,{className:a,children:t.metadata.columnSchema?.constraint?.generatedExpression??`DEFAULT`});if(typeof r==`string`){let e=r.indexOf(`
`),t=e!==-1,n=t?r.slice(0,e):r;return(0,V.jsxs)(`span`,{className:s(`flex-1 truncate`,`text-kumo-default`),children:[n,t&&(0,V.jsx)(`span`,{className:`ml-1 font-sans text-kumo-subtle`,children:`⏎`})]})}return typeof r==`number`||typeof r==`bigint`?(0,V.jsx)(`span`,{className:s(`flex-1 truncate`,`block grow text-right text-kumo-link`),children:r}):r instanceof ArrayBuffer||r instanceof Uint8Array||Array.isArray(r)?(0,V.jsx)(T_,{value:r,vector:t.metadata.originalType?.includes(`F32_BLOB`)||t.metadata.originalType?.includes(`FLOAT32 `)}):(0,V.jsx)(`span`,{children:r.toString()})},[r,a,t]);return(0,V.jsx)(`div`,{ref:i,className:s(`flex h-8.75 font-mono leading-8.75`,`pr-2 pl-2`),onDoubleClick:n,children:(0,V.jsx)(`div`,{className:`flex grow overflow-hidden`,children:o})})});E_.displayName=`StudioTableDisplayCell`;var D_=C_({align:`right`,toString:e=>{if(e===null)return null;if(e!==void 0)return e.toString()},toValue:e=>{if(e===null)return null;if(e===void 0)return;if(e===``)return null;let t=Number(e);return Number.isFinite(t)?t:null}}),O_=C_({toString:e=>{if(e===null)return null;if(e!==void 0)return e.toString()},toValue:e=>e});function k_(e){let{openContextMenu:t}=St(),n=(0,B.useCallback)(()=>{let t=e.getFocus();if(!t)return;let{x:n,y:r}=t,i=e.getSelectionRange(r,n);if(i&&(i.x1!==i.x2||i.y1!==i.y2)){let t=e.getHeaders().slice(i.x1,i.x2+1).map(e=>e.name),n=hm([],e.getAllRows().slice(i.y1,i.y2+1).map(e=>t.map(t=>e.raw[t])),`	`,`\r
`,`"`);window.navigator.clipboard.writeText(n);return}let a=e.getValue(r,n);a!=null&&window.navigator.clipboard.writeText(String(a))},[e]),r=(0,B.useCallback)(()=>{let t=e.getFocus();if(t){let n=t.y,r=t.x;window.navigator.clipboard.readText().then(t=>{let i=t.split(`\r
`).map(e=>e.split(`	`));for(let t=0;t<i.length;t++){if(t===i.length-1){let e=i[t];if(e.length===1&&e[0]===``)break}let a=i[t];for(let i=0;i<a.length;i++){let o=a[i];e.changeValue(n+t,r+i,o.toLowerCase()===`null`?null:o)}}})}},[e]);return{copyCallback:n,onContextMenu:(0,B.useCallback)(({event:e,state:i})=>{let a=window.crypto.randomUUID(),o=i.getSelectedRowIndex(),s=i.getHeaders().every(e=>e.setting.readonly),c=[{type:`button`,label:`Open in Multi-line Editor`,onClick:()=>{i.enterEditMode(`text`)}},{type:`divider`}];s||c.push({type:`button`,label:`Insert Values`,sub:[{type:`button`,label:(0,V.jsx)(`span`,{className:`font-mono`,children:`NULL`}),onClick:()=>{let e=i.getFocus();e&&i.changeValue(e.y,e.x,null)}},{type:`divider`},{type:`button`,label:(0,V.jsxs)(`div`,{children:[(0,V.jsx)(`div`,{children:`UUID`}),(0,V.jsx)(`div`,{className:`font-mono text-kumo-subtle`,children:a})]}),onClick:()=>{let e=i.getFocus();e&&i.changeValue(e.y,e.x,a)}}]}),c.push({type:`button`,label:`Copy`,shortcut:`⌘ C`,onClick:n}),s||c.push({type:`button`,label:`Paste`,shortcut:`⌘ V`,onClick:r},{type:`divider`},{type:`button`,icon:b,label:`Insert row`,onClick:()=>{i.insertNewRow()}},{type:`button`,label:`Delete selected row(s)`,disabled:o.length===0,icon:x,onClick:()=>{o.forEach(e=>i.removeRow(e))},destructiveAction:!0}),t(e,c)},[t,n,r]),pasteCallback:r}}function A_({arrangeHeaderIndex:e,onOrderByColumnChange:t,orderByColumn:n,orderByDirection:r,state:i}){let{copyCallback:a,onContextMenu:o,pasteCallback:c}=k_(i),l=(0,B.useCallback)(e=>{let{header:t,isFocus:n,x:r,y:i}=e,a=t.metadata?.typeHint===`NUMBER`?`right`:`left`,o=e.state.getValue(i,r),s=n&&e.state.isInEditMode(),c=t.metadata?.typeHint??null;return typeof o==`number`&&(c=`NUMBER`),typeof o==`string`&&(c=`TEXT`),c===`NUMBER`?(0,V.jsx)(D_,{editMode:s,focus:n,header:t,onChange:t=>{e.state.changeValue(i,r,t)},state:e.state,value:o}):c===`TEXT`?(0,V.jsx)(O_,{editMode:s,editor:typeof o==`string`&&(o.length>100||o.includes(`
`))?`text`:`input`,focus:n,header:t,onChange:t=>{e.state.changeValue(i,r,t)},state:e.state,value:o}):(0,V.jsx)(E_,{header:t,value:o,align:a})},[]),u=(0,B.useCallback)(e=>{let a=e.metadata.indexes&&e.metadata.indexes.length>0||e.metadata.isPrimaryKey||e.metadata.columnSchema?.constraint?.generatedExpression,o=i.getHeaders().filter(e=>e.metadata.isPrimaryKey).map(e=>e.name).join(`, `);return(0,V.jsx)(j_,{header:e,orderByColumn:n,orderByDirection:r,children:(0,V.jsxs)(E.Content,{align:`start`,side:`bottom`,sideOffset:2,children:[(0,V.jsxs)(E.Item,{className:`text-sm`,onClick:()=>navigator.clipboard.writeText(e.name||``),children:[(0,V.jsx)(m,{className:`mr-1 size-4`}),(0,V.jsx)(`span`,{children:`Copy column name`})]}),t&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(E.Separator,{}),(0,V.jsxs)(E.Item,{className:`text-sm`,onClick:()=>t(e.name,`ASC`),children:[(0,V.jsx)(lt,{className:`mr-1 size-4`}),(0,V.jsx)(`span`,{children:`Sort A → Z`})]}),(0,V.jsxs)(E.Item,{className:`text-sm`,onClick:()=>t(e.name,`DESC`),children:[(0,V.jsx)(ut,{className:`mr-1 size-4`}),(0,V.jsx)(`span`,{children:`Sort Z → A`})]})]}),a&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(E.Separator,{}),(0,V.jsx)(`span`,{className:`px-3 py-1.5 text-xs font-medium text-kumo-subtle`,children:`Constraints and Indexes`})]}),e.metadata.isPrimaryKey&&(0,V.jsx)(M_,{description:o,icon:(0,V.jsx)(at,{weight:`duotone`,className:`size-5 text-kumo-success`}),title:`Primary Key`}),e.metadata.indexes?.map(e=>(0,V.jsx)(M_,{description:e.columns.join(`, `),icon:(0,V.jsx)(at,{weight:`duotone`,className:s(`size-5`,{"text-kumo-link":e.type===`KEY`,"text-kumo-warning":e.type===`UNIQUE`})}),title:e.name},e.name)),e.metadata.referenceTo&&(0,V.jsx)(M_,{description:`${e.metadata.referenceTo.table}.${e.metadata.referenceTo.column}`,icon:(0,V.jsx)(it,{weight:`duotone`,className:`size-5 text-kumo-link`}),title:`Reference To`}),e.metadata.columnSchema?.constraint?.generatedExpression&&(0,V.jsx)(M_,{description:e.metadata.columnSchema.constraint.generatedExpression,icon:(0,V.jsx)(ct,{className:`size-5 text-kumo-brand`}),title:`Generated Expression`})]})})},[n,r,t,i]);return(0,V.jsx)(Im,{arrangeHeaderIndex:e,onContextMenu:o,onKeyDown:(0,B.useCallback)(e=>{let t=e.metaKey||e.ctrlKey;if(t&&e.key===`c`){a(),e.preventDefault();return}t&&e.key===`v`&&(c(),e.preventDefault())},[a,c]),renderAhead:3,renderCell:l,renderHeader:u,rowHeight:36,state:i})}function j_({children:e,header:t,orderByColumn:n,orderByDirection:r}){let[i,a]=(0,B.useState)(!1),o=n===t.name?r===`ASC`?(0,V.jsx)(lt,{size:16}):(0,V.jsx)(ut,{size:16}):null;return(0,V.jsxs)(E,{open:i,onOpenChange:a,children:[(0,V.jsx)(E.Trigger,{nativeButton:!1,render:e=>(0,V.jsxs)(`div`,{...e,className:`flex h-9 w-full cursor-pointer items-center gap-1 bg-kumo-base px-2 py-1 font-mono`,onContextMenu:e=>{e.preventDefault(),e.stopPropagation(),a(!0)},children:[t.display?.icon?(0,V.jsx)(t.display.icon,{className:`size-4`}):t.display.iconElement,(0,V.jsx)(`div`,{className:`line-clamp-1 grow`,children:t.display.text}),o]})}),e]})}function M_({description:e,icon:t,title:n}){return(0,V.jsxs)(E.Item,{className:`flex items-center gap-2 px-3 py-1.5 text-sm`,children:[t,(0,V.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[(0,V.jsx)(`div`,{className:`font-medium`,children:n}),(0,V.jsx)(`div`,{className:`text-sm text-kumo-subtle`,children:e})]})]})}var N_=class{focus=null;data=[];selectionRanges=[];gutterColumnWidth=40;rowNumberOffset=0;headers=[];headerWidth=[];forceEditorType;editMode=!1;readOnlyMode=!1;container=null;changeCounter=1;changeLogs={};constructor(e,t){this.headers=e,this.data=t.map(e=>({raw:e})),this.headerWidth=e.map(e=>e.display.initialSize)}setReadOnlyMode(e){this.readOnlyMode=e}getReadOnlyMode(){return this.readOnlyMode}setContainer(e){this.container=e}changeListeners=[];changeBroadcastDebounceTimer=null;addChangeListener(e){return this.changeListeners.push(e),()=>{this.changeListeners=this.changeListeners.filter(t=>t!==e)}}broadcastChange(e){if(e){this.changeBroadcastDebounceTimer&&clearTimeout(this.changeBroadcastDebounceTimer);for(let e of[...this.changeListeners].reverse())e(this)}return this.changeBroadcastDebounceTimer?!1:(this.changeBroadcastDebounceTimer=setTimeout(()=>{this.changeBroadcastDebounceTimer=null;for(let e of[...this.changeListeners].reverse())e(this)},5),!0)}mergeSelectionRanges(){this.selectionRanges.sort((e,t)=>e.y1-t.y1||e.x1-t.x1);let e=[],t=!1;for(let n of this.selectionRanges){let r=e[e.length-1];r&&(r.y1===n.y1&&r.y2===n.y2&&r.x2+1===n.x1||r.x1===n.x1&&r.x2===n.x2&&r.y2+1===n.y1)?(r.x2=Math.max(r.x2,n.x2),r.y2=Math.max(r.y2,n.y2),t=!0):(e.push({...n}),t=!1)}this.selectionRanges=e,t&&this.mergeSelectionRanges()}splitSelectionRange(e,t){let n=[];return t.y1>e.y1&&n.push({x1:e.x1,y1:e.y1,x2:e.x2,y2:t.y1-1}),t.y2<e.y2&&n.push({x1:e.x1,y1:t.y2+1,x2:e.x2,y2:e.y2}),t.x1>e.x1&&n.push({x1:e.x1,y1:Math.max(e.y1,t.y1),x2:t.x1-1,y2:Math.min(e.y2,t.y2)}),t.x2<e.x2&&n.push({x1:t.x2+1,y1:Math.max(e.y1,t.y1),x2:e.x2,y2:Math.min(e.y2,t.y2)}),n}getHeaders(){return this.headers}getValue(e,t){let n=this.data[e]?.change;if(n){let r=this.headers[t]?.name??``;return r in n?n[r]:this.getOriginalValue(e,t)}return this.getOriginalValue(e,t)}hasCellChange(e,t){let n=this.data[e]?.change;return n?(this.headers[t]?.name??``)in n:!1}getOriginalValue(e,t){let n=this.headers[t]?.name??``;return this.data[e]?.raw[n]}changeValue(e,t,n){if(this.readOnlyMode||this.headers[t]?.setting.readonly)return;let r=this.getOriginalValue(e,t),i=this.data[e];if(!i)return;let a=this.headers[t]?.name??``;if(ce(r,n)){let e=i.change;e&&a in e&&(delete e[a],Object.entries(e).length===0&&(i.changeKey&&(delete this.changeLogs[i.changeKey],delete i.changeKey),delete i.change))}else{let e=i.change;e?e[a]=n:(i.changeKey=++this.changeCounter,i.change={[a]:n},this.changeLogs[i.changeKey]=i)}this.broadcastChange()}getChangedRows(){return Object.values(this.changeLogs)}getRowsCount(){return this.data.length}getHeaderCount(){return this.headers.length}discardAllChange(){let e=[];for(let t of Object.values(this.changeLogs))t.isNewRow?(e.push(t),delete t.change,delete t.changeKey,delete t.isNewRow):(delete t.change,delete t.changeKey,delete t.isRemoved);this.data=this.data.filter(t=>!e.includes(t)),this.changeLogs={},this.broadcastChange(!0)}applyChanges(e){let t=this.getChangedRows(),n=t.filter(e=>e.isRemoved);for(let n of t){let t=e.find(e=>e.row===n);n.raw={...n.raw,...n.change,...t?.updated},delete n.changeKey,delete n.change,delete n.isNewRow,delete n.isRemoved}n.length>0&&(this.data=this.data.filter(e=>!n.includes(e)),this.selectionRanges=[]),this.changeLogs={},this.broadcastChange()}insertNewRow(e=-1,t={}){if(e===-1){let t=this.getFocus();t&&(e=t.y)}e<0&&(e=0);let n={change:t,changeKey:++this.changeCounter,isNewRow:!0,raw:{}};this.data.splice(e,0,n),this.changeLogs[n.changeKey]=n,this.broadcastChange()}isNewRow(e){return!!this.data[e]?.isNewRow}removeRow(e=-1){if(e===-1){let t=this.getFocus();t&&(e=t.y)}let t=this.data[e];t&&(t.isNewRow&&t.changeKey?(delete this.changeLogs[t.changeKey],this.data=this.data.filter(e=>e!=t)):(t.isRemoved=!0,t.changeKey||(t.change={},t.changeKey=++this.changeCounter,this.changeLogs[t.changeKey]=t))),this.broadcastChange()}isRemovedRow(e){return!!this.data[e]?.isRemoved}getAllRows(){return this.data}getRowByIndex(e){return this.data[e]}getFocus(){return this.focus?{x:this.focus[1],y:this.focus[0]}:null}getFocusValue(){let e=this.getFocus();if(e)return this.getValue(e.y,e.x)}setFocusValue(e){let t=this.getFocus();t&&this.changeValue(t.y,t.x,e)}hasFocus(e,t){return this.focus?this.focus[0]===e&&this.focus[1]===t:!1}setFocus(e,t){this.focus=[e,t],this.broadcastChange()}isInEditMode(){return this.editMode}enterEditMode(e){this.editMode=!0,this.forceEditorType=e&&this.focus?{type:e,y:this.focus[0],x:this.focus[1]}:void 0,this.broadcastChange()}getForcedEditorType(){if(this.focus&&this.forceEditorType&&this.focus[0]===this.forceEditorType.y&&this.focus[1]===this.forceEditorType.x)return this.forceEditorType.type}exitEditMode(){this.editMode=!1,this.container&&this.container.focus(),this.broadcastChange()}clearFocus(){this.focus=null,this.broadcastChange()}setHeaderWidth(e,t){this.headerWidth[e]=t}getHeaderWidth(){return this.headerWidth}scrollToCell(e,t,n){if(this.container&&n){let r=n.x,i=n.y,a=0,o=0,s=(i+1)*38,c=s+38;for(let e=0;e<r;e++)a+=this.headerWidth[e]??0;o=a+(this.headerWidth[r]??0);let l=this.container.clientWidth,u=this.container.clientHeight,d=this.container.scrollLeft,f=d+this.container.clientWidth,p=this.container.scrollTop,m=p+u;e===`right`?o>f&&(this.container.scrollLeft=Math.max(0,o-l+this.gutterColumnWidth)):a<d&&(this.container.scrollLeft=a),t===`bottom`?c>m&&(this.container.scrollTop=Math.max(0,c-u)):s-38<p&&(this.container.scrollTop=Math.max(0,s-38))}}clearSelect(){this.selectionRanges=[],this.broadcastChange()}getSelectionRanges(){return this.selectionRanges}setSelectionRanges(e){this.selectionRanges=e,this.broadcastChange()}getSelectedRowCount(){return this.getSelectedRowIndex().length}getSelectedRowsArray(){return P_(this.data,this.getSelectedRowIndex()).map(e=>this.headers.map(t=>e.raw[t.name]))}getSelectedRowIndex(){let e=new Set;for(let t of this.selectionRanges)for(let n=t.y1;n<=t.y2;n++)e.add(n);return Array.from(e.values())}getSelectedColIndex(){let e=new Set;for(let t of this.selectionRanges)for(let n=t.x1;n<=t.x2;n++)e.add(n);return Array.from(e.values())}isFullSelectionRow(e){for(let t of this.selectionRanges)if(t.y1<=e&&t.y2>=e&&t.x1===0&&t.x2===this.getHeaderCount()-1)return!0;return!1}getFullSelectionRowsIndex(){let e=new Set;for(let t of this.selectionRanges)if(t.x1===0&&t.x2===this.getHeaderCount()-1)for(let n=t.y1;n<=t.y2;n++)e.has(n)||e.add(n);return Array.from(e.values())}getFullSelectionColsIndex(){let e=new Set;for(let t of this.selectionRanges)if(t.y1===0&&t.y2===this.getRowsCount()-1)for(let n=t.x1;n<=t.x2;n++)e.has(n)||e.add(n);return Array.from(e.values())}isFullSelectionCol(e){for(let t of this.selectionRanges)if(t.x1<=e&&t.x2>=e&&t.y1===0&&t.y2===this.getRowsCount()-1)return!0;return!1}selectRow(e){this.selectionRanges=[{x1:0,y1:e,x2:this.headers.length-1,y2:e}],this.broadcastChange()}selectColumn(e){this.selectionRanges=[{x1:e,y1:0,x2:e,y2:this.getRowsCount()-1}],this.broadcastChange()}selectCell(e,t,n=!0){this.selectionRanges=[{x1:t,y1:e,x2:t,y2:e}],n?this.setFocus(e,t):this.broadcastChange()}selectCellRange(e,t,n,r){this.selectionRanges=[{x1:Math.min(t,r),y1:Math.min(e,n),x2:Math.max(t,r),y2:Math.max(e,n)}],this.broadcastChange()}findSelectionRange(e){return this.selectionRanges.findIndex(t=>t.x1<=e.x1&&t.x2>=e.x2&&t.y1<=e.y1&&t.y2>=e.y2)}addSelectionRange(e,t,n,r){let i={x1:Math.min(t,r),x2:Math.max(t,r),y1:Math.min(e,n),y2:Math.max(e,n)},a=this.findSelectionRange(i);if(a<0)this.selectionRanges.push(i),this.mergeSelectionRanges();else{let e=this.selectionRanges[a],t=this.splitSelectionRange(e,i);t.length>=0&&(this.selectionRanges.splice(a,1),this.selectionRanges=[...this.selectionRanges,...t],this.mergeSelectionRanges())}this.broadcastChange()}addSelectionRow(e){let t={x1:0,x2:this.headers.length-1,y1:e,y2:e};this.addSelectionRange(t.y1,t.x1,t.y2,t.x2)}addSelectionCol(e){let t={x1:e,x2:e,y1:0,y2:this.getRowsCount()-1};this.addSelectionRange(t.y1,t.x1,t.y2,t.x2)}selectRowRange(e,t){let n={x1:0,x2:this.headers.length-1,y1:Math.min(e,t),y2:Math.max(e,t)};this.selectionRanges=[n],this.broadcastChange()}selectColRange(e,t){let n={x1:Math.min(e,t),x2:Math.max(e,t),y1:0,y2:this.getRowsCount()-1};this.selectionRanges=[n],this.broadcastChange()}isRowSelected(e){for(let t of this.selectionRanges)if(e>=t.y1&&e<=t.y2)return!0;return!1}getSelectionRange(e,t){for(let n of this.selectionRanges)if(e>=n.y1&&e<=n.y2&&t>=n.x1&&t<=n.x2)return n;return null}getCellStatus(e,t){let n=this.getFocus(),r=!!n&&n.y===e&&n.x===t,i=!1,a=!1,o=!1;for(let n of this.selectionRanges)e>=n.y1&&e<=n.y2&&(t>=n.x1&&t<=n.x2&&(i=!0),(t===n.x2||t+1===n.x1)&&(a=!0)),t>=n.x1&&t<=n.x2&&(e===n.y2||e+1===n.y1)&&(o=!0);return{isBorderBottom:o,isBorderRight:a,isFocus:r,isSelected:i}}};function P_(e,t){return t.map(t=>e[t])}function F_(e){let t=new N_(I_(e),e.result.rows.map(e=>({...e})));t.rowNumberOffset=e.rowNumberOffset??0;let n=t.getRowsCount()+t.rowNumberOffset;return t.gutterColumnWidth=Math.max(40,10+n.toString().length*10),t}function I_(e){let{driver:t,result:n,tableSchema:r}=e,i=(n.headers.length>0?n.headers:(r?.columns??[]).map(e=>({columnType:e.type,displayName:e.name,name:e.name}))).map(e=>({display:{text:e.displayName},metadata:{originalType:e.columnType},name:e.name,setting:{readonly:!0,resizable:!0},store:new Map}));R_(i,e),z_(i,e),B_(i);for(let e of i)t&&(e.metadata.typeHint=t.getColumnTypeHint(e.metadata.originalType)),r&&r.fts5&&e.name===`rank`&&(e.display.initialSize=220);return L_(i,e),V_(i),i}function L_(e,{result:t}){for(let n of e){if(n.display.initialSize!==void 0)continue;let e=0;if(n.metadata?.typeHint===`NUMBER`){n.display.initialSize=100;continue}for(let r=0;r<Math.min(t.rows.length,100);r++){let i=t.rows[r][n.name??``];typeof i==`string`?e=Math.max(e,i.length*8):typeof i==`number`&&(e=Math.max(e,100))}n.display.initialSize=Math.min(500,Math.max(150,e))}}function R_(e,{tableSchema:t}){if(t)for(let n of e){let e=t.columns.find(e=>e.name.toLowerCase()===n.name.toLowerCase());if(n.metadata.columnSchema=e,n.metadata.originalType=e?.type,n.metadata.from={column:n.name,schema:t.schemaName,table:t.tableName},t.pk.map(e=>e.toLowerCase()).includes(n.name.toLowerCase())&&(n.metadata.isPrimaryKey=!0),e&&e.constraint?.foreignKey&&e.constraint.foreignKey.foreignColumns&&(n.metadata.referenceTo={column:e.constraint.foreignKey.foreignColumns[0],schema:e.constraint.foreignKey.foreignSchemaName,table:e.constraint.foreignKey.foreignTableName}),t.constraints){for(let e of t.constraints)if(e.foreignKey&&e.foreignKey.columns){let t=e.foreignKey.columns.indexOf(n.name);t!==-1&&(n.metadata.referenceTo={column:e.foreignKey.columns[t],schema:e.foreignKey.foreignSchemaName,table:e.foreignKey.foreignTableName})}}n.metadata.indexes=(t.indexes||[]).filter(e=>e.columns.some(e=>e.toLowerCase()===n.name.toLowerCase()))}}function z_(e,{schemas:t}){let n=[];for(let r of e){let e=r.metadata.from;if(e&&r.metadata.isPrimaryKey){let r=n.find(t=>t.schema===e.schema&&t.table===e.table);if(r)r.columns.push(e.column);else if(t){let r=t[e.schema]?.find(t=>t.tableName===e.table)?.tableSchema?.pk??[];n.push({columns:[e.column],pkColumns:r,schema:e.schema,table:e.table})}}}for(let t of n){let n=!1;if(t.columns.filter(e=>t.pkColumns.includes(e)).length===t.pkColumns.length&&(n=!0),!n&&t.pkColumns.length===0&&t.columns.length===1&&t.columns[0]===`rowid`&&(n=!0),n)for(let n of e){let e=n.metadata.from;e&&e.schema===t.schema&&e.table===t.table&&(n.setting.readonly=!1)}}}function B_(e){for(let t of e)t.metadata.columnSchema?.constraint?.generatedExpression&&(t.setting.readonly=!0)}function V_(e){for(let t of e){let e=t.metadata.isPrimaryKey,n=t.metadata.indexes||[],r=n.some(e=>e.type===`UNIQUE`),i=n.some(e=>e.type===`KEY`);if(!(e||r||i||t.metadata.referenceTo||t.metadata.columnSchema?.constraint?.generatedExpression))continue;let a=(0,V.jsxs)(`div`,{className:`mr-1 flex shrink-0 items-center gap-1`,children:[e&&(0,V.jsx)(at,{weight:`duotone`,className:`size-3.5 text-kumo-success`}),r&&(0,V.jsx)(at,{weight:`duotone`,className:`size-3.5 text-kumo-warning`}),i&&(0,V.jsx)(at,{weight:`duotone`,className:`size-3.5 text-kumo-link`}),t.metadata.referenceTo&&(0,V.jsx)(it,{className:`size-3.5 shrink-0 text-kumo-link`}),t.metadata.columnSchema?.constraint?.generatedExpression&&(0,V.jsx)(ct,{className:`size-3.5 shrink-0 text-kumo-brand`})]});t.display.iconElement=a}}function H_({result:e}){let[t,n]=(0,B.useState)(!1),r=(0,B.useMemo)(()=>F_({result:e.result}),[e]),i=(0,B.useMemo)(()=>e.result.headers?Array.from({length:e.result.headers.length},(e,t)=>t):[],[e.result.headers]);return(0,V.jsxs)(`div`,{className:`flex h-full w-full flex-col`,children:[(0,V.jsx)(wm,{closeModal:()=>n(!1),isOpen:t,result:e}),(0,V.jsx)(`div`,{className:`grow overflow-hidden`,children:(0,V.jsx)(A_,{state:r,arrangeHeaderIndex:i})}),(0,V.jsxs)(`div`,{className:`flex h-11 shrink-0 items-center border-t border-kumo-fill`,children:[(0,V.jsx)(`div`,{className:`grow px-4 text-base`,children:(0,V.jsx)(u,{"aria-label":`Export query results`,icon:rt,onClick:()=>n(!0),size:`sm`,variant:`primary`,children:`Export`})}),(0,V.jsx)(`div`,{children:(0,V.jsx)(om,{stats:e.result.stat})})]})]})}function U_({beforeClosingHandlersRef:e,onTabsChange:t,selectedTabKey:n,tab:r}){let i=r.key,a=(0,B.useCallback)(t=>{e.current.set(i,t)},[e,i]),o=(0,B.useCallback)(e=>{t&&e!==!!r.isDirty&&t(t=>t.map(t=>t.key===r.key?{...t,isDirty:e}:t))},[r,t]);return(0,V.jsx)(em.Provider,{value:{identifier:r.identifier,isTabActive:r.key===n,setBeforeTabClosingHandler:a,setDirtyState:o},children:(0,V.jsx)(`div`,{className:s(`absolute top-0 right-0 bottom-0 left-0`,{invisible:r.key!==n}),children:r.component})})}function W_({onClick:e,onClose:t,onDoubleClick:n,selected:r,tab:i}){let a=i.isDirty,o=i.isTemp,[c,l]=(0,B.useState)(!1),[u,d]=(0,B.useState)(!1),f=!u&&a,p=!f&&(r||c);return(0,V.jsxs)(`div`,{className:s(`relative flex h-10 max-w-75 min-w-42.5 cursor-pointer items-center gap-2 border-r border-b border-kumo-fill bg-kumo-elevated px-2 text-left text-xs select-none hover:text-kumo-default`,r?`border-b-kumo-brand text-kumo-default`:`border-b-kumo-fill text-kumo-subtle`,o&&`italic`,a&&`not-italic`),onClick:e,onDoubleClick:n,onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),children:[(0,V.jsx)(i.icon,{className:`h-4 w-4`}),(0,V.jsx)(`div`,{className:s(`line-clamp-1 grow`),children:i.title}),t&&(0,V.jsxs)(`div`,{className:s(`ml-2 flex h-5 w-5 items-center justify-center rounded hover:bg-kumo-overlay`),onClick:e=>{e.stopPropagation(),t?.()},onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),children:[p&&(0,V.jsx)(C,{className:`h-3 w-3 shrink-0 grow-0`}),f&&(0,V.jsx)(tt,{className:`h-3 w-3 shrink-0 grow-0 text-kumo-subtle`,weight:`fill`})]})]})}function G_({onClick:e}){return(0,V.jsxs)(`button`,{className:`sticky right-0 flex h-10 cursor-pointer items-center gap-2 border-b border-kumo-fill px-4 py-3 text-xs font-semibold tracking-wide text-kumo-subtle hover:bg-kumo-fill disabled:cursor-not-allowed`,onClick:e,type:`button`,children:[(0,V.jsx)(b,{}),` New Query`]})}function K_({onDoubleClick:e,onNewClicked:t,onSelectedTabChange:n,onTabsChange:r,selectedTabKey:i,tabs:a}){let o=(0,B.useRef)(new Map);return(0,V.jsxs)(`div`,{className:`flex h-full w-full flex-col bg-kumo-elevated`,children:[(0,V.jsxs)(`div`,{className:`relative flex shrink-0 grow-0 overflow-x-auto bg-kumo-elevated`,children:[a.map((t,s)=>(0,V.jsx)(W_,{index:s,onClick:()=>n(t.key),onClose:r?()=>{if(!r)return;let e=o.current.get(t.key);if(e&&!e(t))return;o.current.delete(t.key);let s=a.findIndex(e=>e.key===t.key),c=a.filter(e=>e.key!==t.key);if(r(c),i===t.key&&c.length>0){let e=c[Math.min(c.length-1,s)];e&&n(e.key)}}:void 0,onDoubleClick:()=>{e?.(t)},selected:t.key===i,tab:t},t.key)),t&&(0,V.jsx)(G_,{onClick:t}),(0,V.jsx)(`div`,{className:`h-10 grow border-b border-kumo-fill`})]}),(0,V.jsx)(`div`,{className:`relative grow`,children:a.map(e=>(0,V.jsx)(U_,{beforeClosingHandlersRef:o,onTabsChange:r,selectedTabKey:i,tab:e},e.key))})]})}function q_({query:e}){let{driver:t,schemas:n,refreshSchema:r}=yt(),i=(0,B.useRef)(null),[a,o]=(0,B.useState)(1),[s,c]=(0,B.useState)(1),[l,d]=(0,B.useState)(!1),[p,m]=(0,B.useState)(),[h,g]=(0,B.useState)(),[_,y]=(0,B.useState)(`summary`),b=(0,B.useCallback)(async e=>{g(void 0),m(void 0),d(!0);try{let n=await be(t,e,m);g(n.result),n.logs.some(e=>{let t=e.sql.trim().toLowerCase();return t.startsWith(`create `)||t.startsWith(`drop `)||t.startsWith(`alter `)})&&r()}catch(e){console.error(e)}finally{d(!1)}},[t,m,r]),x=(0,B.useCallback)(()=>{let e=i.current?.view;if(!e)return;let t=Au(e.state,!0);b(t.map(e=>e.text))},[i,b]),S=(0,B.useCallback)(()=>{let e=i.current?.view;if(!e)return;let t=ju(e.state);if(!t)return;let n=e.state.doc.sliceString(t.from,t.to);b([n])},[i,b]),C=(0,B.useMemo)(()=>[{key:`Ctrl-Enter`,mac:`Cmd-Enter`,preventDefault:!0,run:()=>(S(),!0)},{key:`Shift-Ctrl-Enter`,mac:`Shift-Cmd-Enter`,preventDefault:!0,run:()=>(x(),!0)}],[x,S]),w=(0,B.useCallback)((e,t,n)=>{c(t),o(n+1)},[]),T=(0,B.useMemo)(()=>{if(!p)return null;let e=[];for(let n of h??[]){let r=t.getQueryTabOverride(n.sql,n.result);if(r)e.push({key:`query-${n.order}`,identifier:`query-${n.order}`,component:r.component,icon:r.icon,title:r.label});else if(n.result.rows){let t=` • ${n.result.headers.length}\u2006x\u2006${n.result.rows.length}`;e.push({key:`query-${n.order}`,identifier:`query-${n.order}`,component:(0,V.jsx)(H_,{result:n}),icon:et,title:(n.predictedTableName||`Query`)+t})}}return e.push({key:`summary`,identifier:`summary`,component:(0,V.jsx)(sm,{progress:p}),icon:et,title:`Summary`}),e},[p,h,t]);(0,B.useEffect)(()=>{if(T&&T.length>0){let[e]=T;y(e.key)}},[T]);let D=(0,B.useMemo)(()=>{if(!n)return{};let e=n.main;return e?Object.fromEntries(e.map(e=>e.tableSchema?[e.name,e.tableSchema.columns.map(e=>e.name)]:[e.name,[]]).filter(([e,t])=>t.length>0)):{}},[n]),O=(0,B.useCallback)(()=>{try{if(!i.current)return;i.current.setValue(xe(i.current.getValue(),t.dialect))}catch(e){console.error(e)}},[i,t]),k=(0,B.useCallback)(()=>{let e=i.current;if(!e)return;let n=t.buildExplainStatement(e.getValue());b([n])},[i,t,b]);return(0,V.jsxs)(Ao,{defaultSize:201,minSize:150,resizerClassName:`!bg-kumo-fill border-transparent`,split:`horizontal`,children:[(0,V.jsxs)(`div`,{className:`flex w-full flex-col bg-kumo-elevated`,children:[(0,V.jsx)(`div`,{className:`grow overflow-hidden`,children:(0,V.jsx)(Pu,{autoCompleteSchema:D,autoFocus:!0,className:`h-full w-full p-2`,defaultValue:e,dialect:t.dialect,keybinding:C,onCursorChange:w,ref:i,statementHighlight:!0})}),(0,V.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 px-4 pt-0 pb-2`,children:[(0,V.jsxs)(`div`,{className:`grow text-xs text-kumo-subtle`,children:[`Ln `,s,` Col `,a]}),(0,V.jsx)(u,{className:`h-8 text-xs transition hover:bg-kumo-fill`,onClick:O,variant:`ghost`,children:`Format ⇧⌘F`}),(0,V.jsxs)(`div`,{className:`flex overflow-hidden`,children:[(0,V.jsx)(u,{className:`h-8 rounded-r-none pr-2! text-xs transition hover:bg-kumo-fill`,icon:(0,V.jsx)(v,{weight:`fill`}),loading:l,onClick:S,variant:`primary`,children:`Run`}),(0,V.jsxs)(E,{children:[(0,V.jsx)(E.Trigger,{render:(0,V.jsx)(u,{className:`ml-0 h-8 rounded-l-none rounded-r-md px-2 text-xs transition hover:bg-kumo-fill`,disabled:l,variant:`primary`,children:(0,V.jsx)(f,{weight:`bold`})})}),(0,V.jsxs)(E.Content,{align:`end`,className:`w-62.5`,side:`bottom`,children:[(0,V.jsxs)(E.Item,{onClick:S,children:[`Run current statement`,(0,V.jsx)(E.Shortcut,{children:`⌘+⏎`})]}),(0,V.jsxs)(E.Item,{onClick:x,children:[`Run all statements`,(0,V.jsx)(E.Shortcut,{children:`⇧+⌘+⏎`})]}),t.isSupportExplain&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(E.Separator,{}),(0,V.jsx)(E.Item,{onClick:k,children:`Explain current statement`})]})]})]})]})]})]}),(0,V.jsx)(`div`,{className:`h-full w-full bg-kumo-elevated`,children:T&&T.length>0&&(0,V.jsx)(K_,{onSelectedTabChange:y,selectedTabKey:_,tabs:T},`main-window-tab`)})]})}async function J_({data:e,driver:t,tableName:n,tableSchema:r}){let i=Y_({data:e,tableSchema:r});try{let a=await t.mutateTableRows(r.schemaName,n,i.map(e=>e.plan),r);e.applyChanges(i.map((e,t)=>({row:e.row,updated:a[t]?.record??{}})))}catch(e){return{errorMessage:Oe(e)}}return{}}function Y_({data:e,tableSchema:t}){let n=e.getChangedRows(),r=[];for(let e of n){let n=e.change;if(n){let i=t.pk.reduce((t,n)=>(t[n]=e.raw[n],t),{});if(e.isNewRow){r.push({plan:{autoIncrementPkColumn:t.autoIncrement?t.pk[0]:void 0,operation:`INSERT`,pk:t.pk,values:n},row:e});continue}if(e.isRemoved){r.push({plan:{operation:`DELETE`,where:i},row:e});continue}r.push({plan:{operation:`UPDATE`,where:i,values:n},row:e})}}return r}var X_=({body:e,challenge:t,closeModal:n,confirmationText:r=`Delete`,confirmDisabled:i,confirmType:a=`danger`,failureText:o,isOpen:s,onConfirm:c,title:l})=>{let[d,f]=(0,B.useState)(``),[p,m]=(0,B.useState)(!1),[h,g]=(0,B.useState)(!1),_=!t||d===t;return(0,V.jsx)(S.Root,{onOpenChange:e=>{e||n()},open:s,children:(0,V.jsxs)(S,{className:`p-6`,children:[(0,V.jsx)(`div`,{className:`mb-4 flex items-start justify-between gap-4`,children:(0,V.jsx)(S.Title,{className:`text-lg font-semibold`,children:l})}),(0,V.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault(),g(!0);try{await c(e),n()}catch(e){if(g(!1),o)m(!0);else throw e}},children:[(0,V.jsxs)(`div`,{className:`space-y-4`,children:[(0,V.jsx)(S.Description,{className:`text-kumo-subtle`,children:e}),t&&(0,V.jsxs)(`div`,{className:`space-y-2`,children:[(0,V.jsxs)(D,{size:`sm`,children:[`Type `,(0,V.jsx)(`strong`,{children:t}),` to confirm`]}),(0,V.jsx)(`input`,{className:`w-full rounded-md border border-gray-300 px-3 py-2 text-sm`,value:d,onChange:e=>f(e.target.value),autoComplete:`off`,autoFocus:!0})]}),p&&(0,V.jsx)(`div`,{className:`rounded-md bg-red-50 p-3 text-red-700`,children:o})]}),(0,V.jsxs)(`div`,{className:`mt-4 flex justify-end gap-2`,children:[(0,V.jsx)(u,{variant:`secondary`,onClick:n,children:`Cancel`}),(0,V.jsx)(u,{variant:a===`danger`?`destructive`:`primary`,type:`submit`,loading:h,disabled:i||!_,children:r})]})]})]})})},Z_=class{functionNames;identifiers;pos=0;tokens;constructor(e){this.tokens=e.tokens.filter(e=>e.type!==`WHITESPACE`).map(e=>e.type===`COMMENT`||e.type===`STRING`||e.type===`NUMBER`?e:{...e,value:e.value.toUpperCase()});let t=[`GROUP`,`LIMIT`,`ORDER`,`BY`];for(let e of this.tokens)if(t.includes(e.value))throw Error(`"${e.value}" is a reserved SQL keyword. If you're using it as a column name, please escape it with double quotes.`);this.functionNames=e.functionNames.map(e=>e.toUpperCase()),this.identifiers=e.identifiers.map(e=>[e.toUpperCase(),this.escapeId(e.toUpperCase())]).flat()}parse(){let e=this.parseExpression();if(this.pos<this.tokens.length)throw Error(`Invalid`);return e}parseExpression(){return this.parseOrExpr()}parseOrExpr(){let e=this.parseAndExpr();for(;this.match(`OR`);){let t=this.parseAndExpr();e={type:`or`,left:e,right:t}}return e}parseAndExpr(){let e=this.parseNotExpr();for(;this.match(`AND`);){let t=this.parseNotExpr();e={type:`and`,left:e,right:t}}return e}parseNotExpr(){return this.match(`NOT`)?{type:`not`,expr:this.parseComparison()}:this.parseComparison()}parseComparison(){let e=this.parseArithmetic();if(this.match(`BETWEEN`)){let t=this.parseArithmetic();return this.expect(`AND`,`Expected 'AND' after 'BETWEEN'`),{expr:e,high:this.parseArithmetic(),low:t,type:`between`}}if(this.match(`LIKE`))return{expr:e,pattern:this.parseArithmetic(),type:`like`};if(this.match(`IS`)){let t=this.match(`NOT`);return{expr:e,not:t,type:`is`,value:this.expect([`TRUE`,`FALSE`,`NULL`],`Expected NULL, TRUE, or FALSE after IS${t?` NOT`:``}`)}}return this.peek().type===`OPERATOR`?{left:e,op:this.consume().value,right:this.parseArithmetic(),type:`binary`}:e}parseArithmetic(){let e=this.parseTerm();for(;this.match([`+`,`-`]);){let t=this.prev().value;e={left:e,operator:t,right:this.parseTerm(),type:`arith`}}return e}parseTerm(){let e=this.parseFactor();for(;this.match([`*`,`/`]);)e={type:`arith`,operator:this.prev().value,left:e,right:this.parseFactor()};return e}parseFactor(){return this.match(`-`)?{expr:this.parsePrimary(),type:`neg`}:this.parsePrimary()}parsePrimary(){let e=this.peek();if(this.match(`(`)){let e=this.parseExpression();return this.expect(`)`,`Expected closing ')' to match opening '('`),e}if(e.type===`NUMBER`||e.type===`STRING`)return this.consume();if(e.type===`IDENTIFIER`){let t=this.tokens[this.pos+1];if(t&&t.value===`(`)return this.parseFunctionCall();if(!this.identifiers.includes(e.value))throw e.value.startsWith(`"`)&&e.value.endsWith(`"`)?Error(`${e.value} is not a valid column name in this table. It looks like you meant to use a string literal — wrap strings in single quotes (') instead of double quotes (").`):Error(`${e.value} is not a valid column name in this table.`);return this.consume()}throw Error(`Unexpected token ${e.type}`)}parseFunctionCall(){let e=this.expect(this.functionNames,`Unsupported function name`).value;this.expect(`(`,`Expected '(' to start function call`);let t=[];for(;this.peek().value!==`)`&&(t.push(this.parseExpression()),this.peek().value===`,`);)this.consume();return this.expect(`)`,`Expected closing ')' to end function call`),{args:t,name:e,type:`call`}}prev(){return this.tokens[this.pos-1]}escapeId(e){return`"${e.replace(/"/g,`""`)}"`}peek(){return this.tokens[this.pos]??{type:`UNKNOWN`,value:``}}consume(){return this.tokens[this.pos++]??{type:`UNKNOWN`,value:``}}expect(e,t){let n=this.consume();if(typeof e==`string`&&e!==n.value)throw Error(t??`Expecting `+e.toString()+` but got `+n.value);if(Array.isArray(e)&&!e.includes(n.value))throw Error(t??`Unable to parse`);return n}match(e){let t=this.peek();return typeof e==`string`&&e===t.value||Array.isArray(e)&&e.includes(t.value)?(this.consume(),!0):!1}},Q_=(0,B.forwardRef)(function(e,t){let{columnNames:n,functionNames:r,onEnterPressed:i}=e,a=(0,B.useMemo)(()=>{let e=[M.of([{key:`Enter`,run:()=>(i?.(),!0)}]),Se.define({keywords:(`and or like between `+(r??[]).map(e=>e.toLocaleLowerCase()).join(` `)).trim()}),L(O),wu,Tu];return n&&n.length>0&&e.push(Pe({override:[e=>{let t=e.matchBefore(/\w*/);return!t||t.from===t.to&&!e.explicit?null:{from:t.from,options:n.map(e=>({label:e,type:`property`}))}}]})),e},[n,r,i]);return(0,V.jsx)(bu,{...e,extensions:a,ref:t})}),$_=[`abs`,`hex`,`length`,`lower`,`ltrim`,`max`,`min`,`random`,`rtrim`,`sign`,`soundex`,`substr`,`unicode`,`upper`];function ev({columnNameList:e,loading:t,onApply:n,value:r}){let i=(0,B.useRef)(null),[a,o]=(0,B.useState)(``),[s,c]=(0,B.useState)(``),l=(0,B.useMemo)(()=>$_,[]);(0,B.useEffect)(()=>{if(a.trim()===``){c(``);return}let t=setTimeout(()=>{try{new Z_({identifiers:e,functionNames:l,tokens:De(a,`sqlite`)}).parse(),c(``)}catch(e){c(String(e))}},1e3);return()=>clearTimeout(t)},[a,e,l]);let f=(0,B.useCallback)(()=>{if(i.current)try{let t=i.current.getValue();if(t===``)return n(``);new Z_({identifiers:e,functionNames:l,tokens:De(t,`sqlite`)}).parse(),c(``),n(t)}catch(e){alert(String(e)),c(String(e))}},[n,i,e,l]),p=(0,B.useCallback)(()=>{i.current&&o(i.current.getValue())},[i]),m=(0,B.useMemo)(()=>t?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(y,{className:`animate-spin`}),(0,V.jsx)(`span`,{children:`Applying`})]}):s?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`span`,{className:`text-red-500`,children:`●`}),(0,V.jsx)(`span`,{children:`Apply`})]}):a===r?(0,V.jsx)(`span`,{children:`Applied`}):(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`span`,{className:`text-kumo-subtle`,children:`●`}),(0,V.jsx)(`span`,{children:`Apply`})]}),[t,a,r,s]);return(0,V.jsxs)(`div`,{className:`flex items-center rounded border border-kumo-fill bg-kumo-elevated`,children:[(0,V.jsx)(Q_,{className:`w-full p-1`,columnNames:e,defaultValue:r,functionNames:l,onChange:p,onEnterPressed:f,placeholder:`eg: id = 10`,ref:i}),(0,V.jsx)(d,{content:s,asChild:!0,children:(0,V.jsx)(u,{disabled:t||!!s,onClick:f,size:`sm`,style:{marginLeft:5,marginRight:5},children:m})})]})}var tv=50;function nv({schemaName:e,tableName:t}){let{closeStudioTab:n,driver:r,schemas:i}=yt(),[a,o]=(0,B.useState)(0),[s,c]=(0,B.useState)(``),[l,d]=(0,B.useState)(!1),[f,m]=(0,B.useState)(!0),[h,g]=(0,B.useState)(),[_,v]=(0,B.useState)(tv),[S,C]=(0,B.useState)(tv.toString()),[w,E]=(0,B.useState)(0),[D,O]=(0,B.useState)(`0`),[k,ee]=(0,B.useState)(),[A,j]=(0,B.useState)(),[M,ne]=(0,B.useState)(),[N,re]=(0,B.useState)(``),{openModal:P}=Et(),ie=(0,B.useMemo)(()=>{if(!A)return[];let e=A.columns.map(e=>e.name);return A.fts5&&A.tableName&&e.push(A.tableName),e},[A]),{identifier:F,setDirtyState:ae,setBeforeTabClosingHandler:I}=tm();(0,B.useEffect)(()=>{if(M)return o(M.getChangedRows().length),M.addChangeListener(()=>{o(M.getChangedRows().length)})},[M,ae]);let oe=M?M.getChangedRows().reduce((e,t)=>t.isRemoved?e+1:e,0):0;(0,B.useEffect)(()=>{ae(a>0)},[ae,a]),(0,B.useEffect)(()=>{I(e=>!e.isDirty||confirm(`You have unsaved changes. Do you want to close without saving?`))},[I]),(0,B.useEffect)(()=>{i&&(i[e]?.some(e=>(e.type===`table`||e.type===`view`)&&e.name===t)||n(F))},[n,F,e,i,t]);let L=(0,B.useCallback)(async()=>{if(i){m(!0),c(``);try{let{result:n,schema:a}=await r.selectTable(e,t,{limit:_+1,offset:w,orderByColumn:h?.columName,orderByDirection:h?.direction,whereRaw:N});d(n.rows.length>_),ee(n.stat),n.rows=n.rows.slice(0,_),ne(F_({driver:r,result:n,rowNumberOffset:w,schemas:i,tableSchema:a})),j(a)}catch(e){c(Oe(e))}finally{m(!1)}}},[r,h,_,w,e,i,t,N]);(0,B.useEffect)(()=>{L()},[L]);let se=(0,B.useMemo)(()=>A?Array.from({length:A.columns.length},(e,t)=>t):[],[A]),R=(0,B.useCallback)((e,t)=>{if(a>0){let n=!1;P(X_,{body:(0,V.jsx)(`p`,{children:`You have unsaved changes. Are you sure you want to discard them?`}),confirmationText:`Discard Changes`,onConfirm:async()=>{e(),n=!0},onClose:()=>{n||t?.()},title:`Discard Unsaved Changes?`})}else e()},[P,a]),ce=(0,B.useCallback)(e=>{let t=e.currentTarget.value.trim(),n=Number(t),r=Math.max(0,Number.isFinite(n)?n:0);w===r?O(r.toString()):R(()=>{E(r),O(r.toString())},()=>{O(w.toString())})},[w,R]),le=(0,B.useCallback)(e=>{let t=e.currentTarget.value.trim(),n=Number(t),r=Math.max(1,Number.isFinite(n)?n:1);_===r?C(r.toString()):R(()=>{v(r),C(r.toString())},()=>{C(_.toString())})},[_,R]),ue=(0,B.useCallback)(()=>{R(()=>{let e=Math.max(w+_,0);E(e),O(e.toString())})},[w,_,R]),de=(0,B.useCallback)(()=>{R(()=>{let e=Math.max(w-_,0);E(e),O(e.toString())})},[w,_,R]),fe=(0,B.useCallback)(e=>{R(()=>{re(e),E(0),O(`0`),C(tv.toString()),v(tv)})},[R]),pe=(0,B.useCallback)(()=>{M&&M.insertNewRow()},[M]),z=(0,B.useCallback)(()=>{M&&M.getSelectedRowIndex().map(e=>M.removeRow(e))},[M]),me=(0,B.useCallback)(()=>{M&&M.discardAllChange()},[M]),he=(0,B.useCallback)(()=>{if(!(!A||!M))try{let e=Y_({data:M,tableSchema:A});P(Qs,{onClose:()=>{},onConfirm:async()=>{let e=await J_({data:M,driver:r,tableName:t,tableSchema:A});if(e.errorMessage)throw Error(e.errorMessage)},statements:r.createMutationStatements(A.schemaName,t,e.map(e=>e.plan),A)})}catch(e){alert(Oe(e))}},[r,t,A,M,P]),ge=(0,B.useCallback)((e,t)=>{R(()=>{g({columName:e,direction:t})})},[R]);return(0,V.jsxs)(`div`,{className:`flex h-full w-full flex-col bg-kumo-elevated`,children:[(0,V.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-b border-kumo-fill p-2`,children:[(0,V.jsx)(u,{"aria-label":`Refresh`,onClick:L,shape:`square`,children:(0,V.jsx)($e,{size:14})}),(0,V.jsx)(u,{className:`text-xs`,icon:b,onClick:pe,children:`Add row`}),(0,V.jsx)(u,{className:`text-xs`,icon:x,onClick:z,variant:`secondary-destructive`,children:`Delete row`}),(0,V.jsx)(`div`,{className:`grow text-xs`,children:(0,V.jsx)(ev,{columnNameList:ie,driver:r,loading:f,onApply:fe,value:N})}),a>0&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(u,{className:`text-xs`,onClick:me,variant:`outline`,children:(0,V.jsx)(`span`,{className:`text-xs`,children:`Discard`})}),(0,V.jsx)(u,{className:`text-xs`,onClick:he,variant:oe===a?`destructive`:`primary`,children:(0,V.jsx)(`span`,{children:oe===a?`Delete ${a} row${a>1?`s`:``}`:`Commit ${a} change${a>1?`s`:``}`})})]})]}),(0,V.jsxs)(`div`,{className:`relative grow overflow-hidden`,children:[A&&M&&!s&&(0,V.jsx)(A_,{arrangeHeaderIndex:se,onOrderByColumnChange:ge,orderByColumn:h?.columName,orderByDirection:h?.direction,state:M}),s&&(0,V.jsx)(`div`,{className:`p-4 text-base text-red-500`,children:s}),f&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`div`,{className:`absolute top-0 right-0 bottom-0 left-0 z-40 bg-kumo-overlay backdrop-blur-md`,style:{opacity:.6}}),(0,V.jsx)(`div`,{className:`absolute top-0 right-0 bottom-0 left-0 z-40 flex items-center justify-center`,children:(0,V.jsx)(y,{className:`animate-spin`,size:48})})]})]}),(0,V.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-t border-kumo-fill p-2`,children:[(0,V.jsx)(`div`,{className:`grow`,children:k&&(0,V.jsx)(om,{stats:k})}),(0,V.jsx)(`div`,{children:(0,V.jsxs)(T,{size:`base`,children:[(0,V.jsx)(`div`,{className:`flex items-center justify-center border-r border-kumo-fill px-2`,children:(0,V.jsx)(ot,{size:14})}),(0,V.jsx)(`input`,{"aria-label":`Rows per page`,className:`w-12.5 rounded-r-lg border border-none bg-transparent px-1 text-center text-sm outline-none`,onBlur:le,onChange:e=>C(e.currentTarget.value),value:S})]})}),(0,V.jsx)(`div`,{children:(0,V.jsxs)(T,{size:`base`,children:[(0,V.jsx)(T.Button,{"aria-label":`Previous page`,disabled:!M||w<=0,onClick:de,shape:`square`,children:(0,V.jsx)(p,{size:14,weight:`bold`})}),(0,V.jsx)(`input`,{"aria-label":`Page offset`,className:`w-12.5 bg-transparent text-center text-sm outline-none`,onBlur:ce,onChange:e=>O(e.currentTarget.value),value:D}),(0,V.jsx)(T.Button,{"aria-label":`Next page`,disabled:!l,onClick:ue,shape:`square`,size:`sm`,children:(0,V.jsx)(te,{size:14,weight:`bold`})})]})})]})]})}var rv=[{icon:et,makeComponent:()=>(0,V.jsx)(q_,{}),makeIdentifier:e=>`query/${e.id}`,makeTitle:()=>`Query`,type:`query`},{icon:Ee,makeComponent:({schemaName:e,tableName:t})=>(0,V.jsx)(nv,{schemaName:e,tableName:t}),makeIdentifier:e=>`table/${e.schemaName}.${e.tableName}`,makeTitle:({tableName:e})=>e,type:`table`},{icon:_,makeComponent:({schemaName:e,tableName:t})=>(0,V.jsx)(rm,{schemaName:e,tableName:t}),makeIdentifier:e=>`edit-table/${e.schemaName}.${e.tableName}`,makeTitle:({tableName:e})=>e,type:`edit-table`},{icon:_,makeComponent:()=>(0,V.jsx)(rm,{}),makeIdentifier:()=>`create-table`,makeTitle:()=>`Create table`,type:`create-table`}].reduce((e,t)=>(e[t.type]=t,e),{});function iv(){let{openStudioTab:e,selectedTabKey:t,setSelectedTabKey:n,setStudioTabs:r,tabs:i,updateStudioTabStatus:a}=yt(),o=(0,B.useCallback)(()=>{e({id:window.crypto.randomUUID(),type:`query`})},[e]);return(0,V.jsx)(K_,{onDoubleClick:(0,B.useCallback)(e=>{a(e.identifier,{isTemp:!1})},[a]),onNewClicked:o,onSelectedTabChange:n,onTabsChange:r,selectedTabKey:t,tabs:i})}var av=`main`,ov=(0,B.forwardRef)(function({driver:e,initialTable:t,onTableChange:n,resource:r},i){let a=(0,B.useRef)(null),[o,s]=(0,B.useState)(null),[c,l]=(0,B.useState)(!0),[u,d]=(0,B.useState)(()=>[{component:(0,V.jsx)(q_,{}),icon:et,identifier:`query-1`,key:window.crypto.randomUUID(),title:`Query`,type:`query`}]),[f,p]=(0,B.useState)(()=>u[0]?.key??``),m=(0,B.useRef)(f);m.current=f;let h=(0,B.useCallback)(async()=>{l(!0);try{let t=await e.schemas();s(t)}catch(e){console.error(e)}finally{l(!1)}},[e]);(0,B.useEffect)(()=>{h()},[h]);let g=(0,B.useCallback)(e=>{d(t=>{let n=t.findIndex(t=>t.identifier===e),r=t[n];if(!r)return t;let i=t.filter(e=>e!==r);if(m.current===r.key&&i.length>0){let e=i[Math.min(i.length-1,n)];e&&p(e.key)}return i})},[]),_=(0,B.useCallback)((e,t)=>{let n=rv[e.type];if(!n){console.error(`Trying to open unknown tab type`,e);return}let r=n.makeIdentifier(e),i=window.crypto.randomUUID();d(a=>{if(a.find(e=>e.identifier===r))return a;let o=a.find(e=>e.isTemp&&!e.isDirty);return o?a.map(a=>a===o?{...a,key:i,identifier:r,component:n.makeComponent(e),icon:n.icon,title:n.makeTitle(e),isTemp:t}:a):[...a,{component:n.makeComponent(e),icon:n.icon,identifier:r,isTemp:t,key:i,title:n.makeTitle(e)}]});let a=u.find(e=>e.identifier===r);p(a?a.key:i)},[p,u]),v=(0,B.useCallback)((e,t)=>{_({schemaName:e,tableName:t,type:`edit-table`})},[_]),y=(0,B.useCallback)(()=>{let e=u.find(e=>e.key===f);if(!e)return null;let t=e.identifier.match(/^(?:table|edit-table)\/([^.]+)\.(.+)$/);return!t||!t[1]||!t[2]?null:{schemaName:t[1],tableName:t[2]}},[f,u]),b=(0,B.useCallback)(()=>{_({type:`create-table`})},[_]),x=(0,B.useCallback)((e,t)=>{let n=[`table/${e}.${t}`,`edit-table/${e}.${t}`];d(e=>{let t=e.filter(e=>n.includes(e.identifier));if(t.length===0)return e;let r=e.filter(e=>!n.includes(e.identifier));if(t.some(e=>e.key===m.current)&&r.length>0){let t=e.findIndex(e=>n.includes(e.identifier)),i=r[Math.min(r.length-1,t)];i&&p(i.key)}return r})},[]);(0,B.useImperativeHandle)(i,()=>({closeTableTabs:x,get currentTable(){return y()},openCreateTableTab:b,openEditTableTab:v,refreshSchema:h}),[x,y,b,v,h]);let S=(0,B.useCallback)((e,t)=>{d(n=>{let r=typeof e==`string`?e:rv[e.type]?.makeIdentifier(e);return r?n.map(e=>e.identifier===r?{...e,...t}:e):(console.error(`Unable to resolve tab identifier`,e),n)})},[]);(0,B.useEffect)(()=>{if(!(!t||!o||c)&&a.current!==t){if(o[av]?.some(e=>e.type===`table`&&e.name===t)){_({schemaName:av,tableName:t,type:`table`}),a.current=t;return}console.warn(`Table "${t}" not found in schema "${av}"`),a.current=t}},[t,c,_,o]),(0,B.useEffect)(()=>{if(!n||c||t&&a.current!==t)return;let e=u.find(e=>e.key===f);if(!e){a.current=null,n(void 0);return}let r=e.identifier.match(/^(?:table|edit-table)\/[^.]+\.(.+)$/);a.current=r?r[1]??null:null,n(r?.[1])},[t,c,n,f,u]);let C=(0,B.useCallback)((e,t,n)=>{d(r=>{let i=r.find(t=>t.identifier===e);if(!i)return r;let a=rv[t.type],o=a.makeIdentifier(t),s=window.crypto.randomUUID(),c=n?.withoutReplaceComponent?{component:i.component,icon:a.icon,identifier:o,isTemp:n?.isTemp,key:i.key,title:a.makeTitle(t)}:{component:a.makeComponent(t),icon:a.icon,identifier:o,isTemp:n?.isTemp,key:s,title:a.makeTitle(t)};return n?.withoutReplaceComponent||p(s),r.map(e=>e===i?c:e)})},[p]);return _t({enabled:u.some(e=>e.isDirty),onBeforeLeave:(0,B.useRef)(()=>`You have unsaved changes. Are you sure you want to leave?`).current}),(0,V.jsx)(Dt,{children:(0,V.jsx)(wt,{children:(0,V.jsx)(bt,{value:(0,B.useMemo)(()=>({closeStudioTab:g,driver:e,loadingSchema:c,openStudioTab:_,refreshSchema:h,replaceStudioTab:C,resource:r,schemas:o,selectedTabKey:f,setSelectedTabKey:p,setStudioTabs:d,tabs:u,updateStudioTabStatus:S}),[g,e,c,_,h,C,r,o,f,p,d,u,S]),children:(0,V.jsx)(`div`,{className:`relative h-full w-full overflow-hidden`,children:(0,V.jsx)(iv,{})})})})})});function sv({closeModal:e,driver:t,isOpen:n,onSuccess:r,schemaName:i,tableName:a}){let[o,s]=(0,B.useState)(``),[c,l]=(0,B.useState)(null),[d,f]=(0,B.useState)(!1),p=o===a;return(0,V.jsx)(S.Root,{onOpenChange:t=>{t||e()},open:n,children:(0,V.jsxs)(S,{className:`p-6`,children:[(0,V.jsx)(`div`,{className:`mb-4 flex items-start justify-between gap-4`,children:(0,V.jsx)(S.Title,{className:`text-lg font-semibold`,children:`Delete table?`})}),(0,V.jsxs)(`form`,{onSubmit:async n=>{n.preventDefault(),f(!0),l(null);try{await t.dropTable(i,a),r?.(),e()}catch(e){f(!1),l(e instanceof Error?e.message:`Failed to delete table`)}},children:[(0,V.jsxs)(`div`,{className:`space-y-4`,children:[(0,V.jsxs)(S.Description,{className:`text-kumo-subtle`,children:[`Are you sure you want to delete the table`,` `,(0,V.jsx)(`strong`,{children:a}),`? This action cannot be undone.`]}),(0,V.jsxs)(`div`,{className:`space-y-2`,children:[(0,V.jsxs)(D,{size:`sm`,children:[`Type `,(0,V.jsx)(`strong`,{children:a}),` to confirm`]}),(0,V.jsx)(`input`,{autoComplete:`off`,autoFocus:!0,className:`w-full rounded-md border border-kumo-fill bg-transparent px-3 py-2 text-sm`,onChange:e=>s(e.target.value),value:o})]}),c&&(0,V.jsx)(`div`,{className:`rounded-md bg-red-50 p-3 text-red-700`,children:c})]}),(0,V.jsxs)(`div`,{className:`mt-4 flex justify-end gap-2`,children:[(0,V.jsx)(u,{onClick:e,variant:`secondary`,children:`Cancel`}),(0,V.jsx)(u,{disabled:!p||d,loading:d,type:`submit`,variant:`destructive`,children:`Delete`})]})]})]})})}function cv({currentTable:e,driver:t,schemaName:n=`main`}){let r=(0,B.useCallback)(async()=>{e&&await window.navigator.clipboard.writeText(e)},[e]),i=(0,B.useCallback)(async()=>{if(!e)return;let r=await t.tableSchema(n,e);r.createScript&&await window.navigator.clipboard.writeText(r.createScript)},[e,t,n]);return(0,V.jsx)(V.Fragment,{children:(0,V.jsxs)(E,{children:[(0,V.jsx)(E.Trigger,{render:(0,V.jsx)(u,{"aria-label":`Copy`,disabled:!e,icon:m,shape:`square`})}),(0,V.jsxs)(E.Content,{children:[(0,V.jsx)(E.Item,{className:`cursor-pointer space-x-2`,icon:dt,onClick:r,children:`Copy table name`}),(0,V.jsx)(E.Item,{className:`cursor-pointer space-x-2`,icon:Ee,onClick:i,children:`Copy table schema`})]})]})})}function lv({studioRef:e,tables:t,selectedTable:n}){let r=ue(),i=(0,B.useCallback)(e=>{r({search:t=>({...t,table:e}),to:`.`})},[r]),a=(0,B.useCallback)(()=>{e.current?.openCreateTableTab()},[e]);return(0,V.jsxs)(E,{children:[(0,V.jsxs)(E.Trigger,{render:(0,V.jsx)(`button`,{className:`-mx-1.5 inline-flex cursor-pointer items-center gap-1 rounded-md border-none bg-transparent p-2 text-sm text-kumo-default transition-colors hover:bg-kumo-fill data-[popup-open]:bg-kumo-fill`,type:`button`}),children:[n??`Select table`,(0,V.jsx)(R,{className:`h-3.5 w-3.5 text-kumo-subtle`})]}),(0,V.jsxs)(E.Content,{className:`max-h-72 overflow-y-auto`,style:{zIndex:50},children:[(0,V.jsx)(E.Item,{icon:b,onClick:a,children:`Create table`}),(0,V.jsx)(E.Separator,{}),t.length>0?t.map(e=>(0,V.jsx)(E.Item,{icon:n===e.value?oe:Ee,onClick:()=>i(e.value),children:e.label},e.value)):(0,V.jsx)(`span`,{className:`flex w-full items-center justify-center gap-2 px-2 py-1.5 text-sm text-kumo-subtle`,children:`No tables`})]})]})}export{$e as a,ov as i,cv as n,sv as r,lv as t};