lumarc-grid
Version:
lumArc Grid는 고성능, 유연하고 프레임워크에 구애받지 않는 데이터 그리드 라이브러리
3 lines (2 loc) • 24 kB
JavaScript
;function Y(e){var r,o,t="";if(typeof e=="string"||typeof e=="number")t+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(r=0;r<n;r++)e[r]&&(o=Y(e[r]))&&(t&&(t+=" "),t+=o)}else for(o in e)e[o]&&(t&&(t+=" "),t+=o);return t}function ee(){for(var e,r,o=0,t="",n=arguments.length;o<n;o++)(e=arguments[o])&&(r=Y(e))&&(t&&(t+=" "),t+=r);return t}const F="-",de=e=>{const r=pe(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:t}=e;return{getClassGroupId:l=>{const i=l.split(F);return i[0]===""&&i.length!==1&&i.shift(),re(i,r)||ue(l)},getConflictingClassGroupIds:(l,i)=>{const c=o[l]||[];return i&&t[l]?[...c,...t[l]]:c}}},re=(e,r)=>{var l;if(e.length===0)return r.classGroupId;const o=e[0],t=r.nextPart.get(o),n=t?re(e.slice(1),t):void 0;if(n)return n;if(r.validators.length===0)return;const s=e.join(F);return(l=r.validators.find(({validator:i})=>i(s)))==null?void 0:l.classGroupId},H=/^\[(.+)\]$/,ue=e=>{if(H.test(e)){const r=H.exec(e)[1],o=r==null?void 0:r.substring(0,r.indexOf(":"));if(o)return"arbitrary.."+o}},pe=e=>{const{theme:r,prefix:o}=e,t={nextPart:new Map,validators:[]};return ge(Object.entries(e.classGroups),o).forEach(([s,l])=>{D(l,t,s,r)}),t},D=(e,r,o,t)=>{e.forEach(n=>{if(typeof n=="string"){const s=n===""?r:Q(r,n);s.classGroupId=o;return}if(typeof n=="function"){if(fe(n)){D(n(t),r,o,t);return}r.validators.push({validator:n,classGroupId:o});return}Object.entries(n).forEach(([s,l])=>{D(l,Q(r,s),o,t)})})},Q=(e,r)=>{let o=e;return r.split(F).forEach(t=>{o.nextPart.has(t)||o.nextPart.set(t,{nextPart:new Map,validators:[]}),o=o.nextPart.get(t)}),o},fe=e=>e.isThemeGetter,ge=(e,r)=>r?e.map(([o,t])=>{const n=t.map(s=>typeof s=="string"?r+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([l,i])=>[r+l,i])):s);return[o,n]}):e,be=e=>{if(e<1)return{get:()=>{},set:()=>{}};let r=0,o=new Map,t=new Map;const n=(s,l)=>{o.set(s,l),r++,r>e&&(r=0,t=o,o=new Map)};return{get(s){let l=o.get(s);if(l!==void 0)return l;if((l=t.get(s))!==void 0)return n(s,l),l},set(s,l){o.has(s)?o.set(s,l):n(s,l)}}},te="!",me=e=>{const{separator:r,experimentalParseClassName:o}=e,t=r.length===1,n=r[0],s=r.length,l=i=>{const c=[];let b=0,u=0,g;for(let f=0;f<i.length;f++){let h=i[f];if(b===0){if(h===n&&(t||i.slice(f,f+s)===r)){c.push(i.slice(u,f)),u=f+s;continue}if(h==="/"){g=f;continue}}h==="["?b++:h==="]"&&b--}const y=c.length===0?i:i.substring(u),x=y.startsWith(te),v=x?y.substring(1):y,m=g&&g>u?g-u:void 0;return{modifiers:c,hasImportantModifier:x,baseClassName:v,maybePostfixModifierPosition:m}};return o?i=>o({className:i,parseClassName:l}):l},he=e=>{if(e.length<=1)return e;const r=[];let o=[];return e.forEach(t=>{t[0]==="["?(r.push(...o.sort(),t),o=[]):o.push(t)}),r.push(...o.sort()),r},ye=e=>({cache:be(e.cacheSize),parseClassName:me(e),...de(e)}),xe=/\s+/,we=(e,r)=>{const{parseClassName:o,getClassGroupId:t,getConflictingClassGroupIds:n}=r,s=[],l=e.trim().split(xe);let i="";for(let c=l.length-1;c>=0;c-=1){const b=l[c],{modifiers:u,hasImportantModifier:g,baseClassName:y,maybePostfixModifierPosition:x}=o(b);let v=!!x,m=t(v?y.substring(0,x):y);if(!m){if(!v){i=b+(i.length>0?" "+i:i);continue}if(m=t(y),!m){i=b+(i.length>0?" "+i:i);continue}v=!1}const f=he(u).join(":"),h=g?f+te:f,w=h+m;if(s.includes(w))continue;s.push(w);const I=n(m,v);for(let A=0;A<I.length;++A){const L=I[A];s.push(h+L)}i=b+(i.length>0?" "+i:i)}return i};function ve(){let e=0,r,o,t="";for(;e<arguments.length;)(r=arguments[e++])&&(o=oe(r))&&(t&&(t+=" "),t+=o);return t}const oe=e=>{if(typeof e=="string")return e;let r,o="";for(let t=0;t<e.length;t++)e[t]&&(r=oe(e[t]))&&(o&&(o+=" "),o+=r);return o};function ke(e,...r){let o,t,n,s=l;function l(c){const b=r.reduce((u,g)=>g(u),e());return o=ye(b),t=o.cache.get,n=o.cache.set,s=i,i(c)}function i(c){const b=t(c);if(b)return b;const u=we(c,o);return n(c,u),u}return function(){return s(ve.apply(null,arguments))}}const d=e=>{const r=o=>o[e]||[];return r.isThemeGetter=!0,r},ne=/^\[(?:([a-z-]+):)?(.+)\]$/i,Ce=/^\d+\/\d+$/,Se=new Set(["px","full","screen"]),ze=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Ae=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Me=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Re=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ie=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,C=e=>M(e)||Se.has(e)||Ce.test(e),S=e=>R(e,"length",Ve),M=e=>!!e&&!Number.isNaN(Number(e)),W=e=>R(e,"number",M),G=e=>!!e&&Number.isInteger(Number(e)),Ee=e=>e.endsWith("%")&&M(e.slice(0,-1)),a=e=>ne.test(e),z=e=>ze.test(e),Ge=new Set(["length","size","percentage"]),Ne=e=>R(e,Ge,se),Le=e=>R(e,"position",se),Oe=new Set(["image","url"]),Pe=e=>R(e,Oe,$e),je=e=>R(e,"",Te),N=()=>!0,R=(e,r,o)=>{const t=ne.exec(e);return t?t[1]?typeof r=="string"?t[1]===r:r.has(t[1]):o(t[2]):!1},Ve=e=>Ae.test(e)&&!Me.test(e),se=()=>!1,Te=e=>Re.test(e),$e=e=>Ie.test(e),_e=()=>{const e=d("colors"),r=d("spacing"),o=d("blur"),t=d("brightness"),n=d("borderColor"),s=d("borderRadius"),l=d("borderSpacing"),i=d("borderWidth"),c=d("contrast"),b=d("grayscale"),u=d("hueRotate"),g=d("invert"),y=d("gap"),x=d("gradientColorStops"),v=d("gradientColorStopPositions"),m=d("inset"),f=d("margin"),h=d("opacity"),w=d("padding"),I=d("saturate"),A=d("scale"),L=d("sepia"),B=d("skew"),U=d("space"),q=d("translate"),V=()=>["auto","contain","none"],T=()=>["auto","hidden","clip","visible","scroll"],$=()=>["auto",a,r],p=()=>[a,r],J=()=>["",C,S],O=()=>["auto",M,a],K=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],P=()=>["solid","dashed","dotted","double","none"],X=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],_=()=>["start","end","center","between","around","evenly","stretch"],E=()=>["","0",a],Z=()=>["auto","avoid","all","avoid-page","page","left","right","column"],k=()=>[M,a];return{cacheSize:500,separator:":",theme:{colors:[N],spacing:[C,S],blur:["none","",z,a],brightness:k(),borderColor:[e],borderRadius:["none","","full",z,a],borderSpacing:p(),borderWidth:J(),contrast:k(),grayscale:E(),hueRotate:k(),invert:E(),gap:p(),gradientColorStops:[e],gradientColorStopPositions:[Ee,S],inset:$(),margin:$(),opacity:k(),padding:p(),saturate:k(),scale:k(),sepia:E(),skew:k(),space:p(),translate:p()},classGroups:{aspect:[{aspect:["auto","square","video",a]}],container:["container"],columns:[{columns:[z]}],"break-after":[{"break-after":Z()}],"break-before":[{"break-before":Z()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...K(),a]}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:V()}],"overscroll-x":[{"overscroll-x":V()}],"overscroll-y":[{"overscroll-y":V()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",G,a]}],basis:[{basis:$()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",a]}],grow:[{grow:E()}],shrink:[{shrink:E()}],order:[{order:["first","last","none",G,a]}],"grid-cols":[{"grid-cols":[N]}],"col-start-end":[{col:["auto",{span:["full",G,a]},a]}],"col-start":[{"col-start":O()}],"col-end":[{"col-end":O()}],"grid-rows":[{"grid-rows":[N]}],"row-start-end":[{row:["auto",{span:[G,a]},a]}],"row-start":[{"row-start":O()}],"row-end":[{"row-end":O()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",a]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",a]}],gap:[{gap:[y]}],"gap-x":[{"gap-x":[y]}],"gap-y":[{"gap-y":[y]}],"justify-content":[{justify:["normal",..._()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",..._(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[..._(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[w]}],px:[{px:[w]}],py:[{py:[w]}],ps:[{ps:[w]}],pe:[{pe:[w]}],pt:[{pt:[w]}],pr:[{pr:[w]}],pb:[{pb:[w]}],pl:[{pl:[w]}],m:[{m:[f]}],mx:[{mx:[f]}],my:[{my:[f]}],ms:[{ms:[f]}],me:[{me:[f]}],mt:[{mt:[f]}],mr:[{mr:[f]}],mb:[{mb:[f]}],ml:[{ml:[f]}],"space-x":[{"space-x":[U]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[U]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",a,r]}],"min-w":[{"min-w":[a,r,"min","max","fit"]}],"max-w":[{"max-w":[a,r,"none","full","min","max","fit","prose",{screen:[z]},z]}],h:[{h:[a,r,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[a,r,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[a,r,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[a,r,"auto","min","max","fit"]}],"font-size":[{text:["base",z,S]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",W]}],"font-family":[{font:[N]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",a]}],"line-clamp":[{"line-clamp":["none",M,W]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",C,a]}],"list-image":[{"list-image":["none",a]}],"list-style-type":[{list:["none","disc","decimal",a]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[h]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[h]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...P(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",C,S]}],"underline-offset":[{"underline-offset":["auto",C,a]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:p()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",a]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",a]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[h]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...K(),Le]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Ne]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Pe]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[v]}],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[x]}],"gradient-via":[{via:[x]}],"gradient-to":[{to:[x]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[h]}],"border-style":[{border:[...P(),"hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[h]}],"divide-style":[{divide:P()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...P()]}],"outline-offset":[{"outline-offset":[C,a]}],"outline-w":[{outline:[C,S]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:J()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[h]}],"ring-offset-w":[{"ring-offset":[C,S]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",z,je]}],"shadow-color":[{shadow:[N]}],opacity:[{opacity:[h]}],"mix-blend":[{"mix-blend":[...X(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":X()}],filter:[{filter:["","none"]}],blur:[{blur:[o]}],brightness:[{brightness:[t]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",z,a]}],grayscale:[{grayscale:[b]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[g]}],saturate:[{saturate:[I]}],sepia:[{sepia:[L]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[o]}],"backdrop-brightness":[{"backdrop-brightness":[t]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[b]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[g]}],"backdrop-opacity":[{"backdrop-opacity":[h]}],"backdrop-saturate":[{"backdrop-saturate":[I]}],"backdrop-sepia":[{"backdrop-sepia":[L]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[l]}],"border-spacing-x":[{"border-spacing-x":[l]}],"border-spacing-y":[{"border-spacing-y":[l]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",a]}],duration:[{duration:k()}],ease:[{ease:["linear","in","out","in-out",a]}],delay:[{delay:k()}],animate:[{animate:["none","spin","ping","pulse","bounce",a]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[A]}],"scale-x":[{"scale-x":[A]}],"scale-y":[{"scale-y":[A]}],rotate:[{rotate:[G,a]}],"translate-x":[{"translate-x":[q]}],"translate-y":[{"translate-y":[q]}],"skew-x":[{"skew-x":[B]}],"skew-y":[{"skew-y":[B]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",a]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",a]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":p()}],"scroll-mx":[{"scroll-mx":p()}],"scroll-my":[{"scroll-my":p()}],"scroll-ms":[{"scroll-ms":p()}],"scroll-me":[{"scroll-me":p()}],"scroll-mt":[{"scroll-mt":p()}],"scroll-mr":[{"scroll-mr":p()}],"scroll-mb":[{"scroll-mb":p()}],"scroll-ml":[{"scroll-ml":p()}],"scroll-p":[{"scroll-p":p()}],"scroll-px":[{"scroll-px":p()}],"scroll-py":[{"scroll-py":p()}],"scroll-ps":[{"scroll-ps":p()}],"scroll-pe":[{"scroll-pe":p()}],"scroll-pt":[{"scroll-pt":p()}],"scroll-pr":[{"scroll-pr":p()}],"scroll-pb":[{"scroll-pb":p()}],"scroll-pl":[{"scroll-pl":p()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",a]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[C,S,W]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},We=ke(_e);function De(...e){return We(ee(e))}function j(e,r){return r.split(".").reduce((o,t)=>o==null?void 0:o[t],e)}function Fe(e,r){const o=e.map((t,n)=>({item:t,index:n}));return o.sort((t,n)=>{const s=r(t.item,n.item);return s!==0?s:t.index-n.index}),o.map(({item:t})=>t)}function ie(e,r){const{pageIndex:o,pageSize:t}=r,n=o*t,s=n+t;return e.slice(n,s)}function le(e,r){return!r||r.length===0?[...e]:Fe(e,(t,n)=>{for(const s of r){const l=j(t,s.id),i=j(n,s.id);if(l==null&&i==null)continue;if(l==null)return-1;if(i==null)return 1;let c=0;if(typeof l=="number"&&typeof i=="number"?c=l-i:l instanceof Date&&i instanceof Date?c=l.getTime()-i.getTime():c=String(l).localeCompare(String(i)),s.desc&&(c=c*-1),c!==0)return c}return 0})}function ae(e,r){return!r||Object.keys(r).length===0?[...e]:e.filter(o=>Object.entries(r).every(([t,n])=>{if(!n||n==="")return!0;const s=j(o,t),l=String(s||"").toLowerCase(),i=String(n).toLowerCase();return l.includes(i)}))}function Be(e,r,o,t){const n=ae(e,o),s=le(n,r);return{processedData:ie(s,t),totalCount:e.length,filteredCount:n.length}}function Ue(e){return typeof e=="number"?"number":e instanceof Date||typeof e=="string"&&!isNaN(Date.parse(e))?"date":typeof e=="string"&&!isNaN(Number(e))?"number":"string"}function qe(e,r,o){if(e==null&&r==null)return 0;if(e==null)return-1;if(r==null)return 1;switch(o){case"number":return Number(e)-Number(r);case"date":return new Date(e).getTime()-new Date(r).getTime();case"string":default:return String(e).localeCompare(String(r))}}function ce(e,r,o){const{validation:t}=r;if(!t)return null;if(t.required&&(e==null||e===""))return"필수 입력 항목입니다";if(typeof e=="string"){if(t.minLength&&e.length<t.minLength)return`최소 ${t.minLength}자 이상 입력해주세요`;if(t.maxLength&&e.length>t.maxLength)return`최대 ${t.maxLength}자까지 입력 가능합니다`}if(typeof e=="number"){if(t.min!==void 0&&e<t.min)return`최솟값은 ${t.min}입니다`;if(t.max!==void 0&&e>t.max)return`최댓값은 ${t.max}입니다`}if(t.pattern&&typeof e=="string"&&!t.pattern.test(e))return"올바른 형식이 아닙니다";if(t.custom){const n=t.custom(e,o);if(n)return n}return null}function Je(e,r){const{validation:o}=e;return o!=null&&o.validateOn?o.validateOn===r||o.validateOn==="both"&&(r==="realtime"||r==="blur"):r==="blur"}function Ke(e,r){const{validation:o}=e;return o!=null&&o.showErrorOn?o.showErrorOn===r:r==="blur"}function Xe(e,r){const o={};return r.forEach(t=>{const n=j(e,t.accessorKey),s=ce(n,t,e);s&&(o[t.id]=s)}),o}function Ze(e,r,o=1){if(o+5>=r)return Array.from({length:r},(u,g)=>g+1);const n=Math.max(e-o,1),s=Math.min(e+o,r),l=n>2,i=s<r-2,c=1,b=r;if(!l&&i){const u=3+2*o;return[...Array.from({length:u},(y,x)=>x+1),"...",r]}if(l&&!i){const u=3+2*o,g=Array.from({length:u},(y,x)=>r-u+x+1);return[c,"...",...g]}if(l&&i){const u=Array.from({length:s-n+1},(g,y)=>n+y);return[c,"...",...u,"...",b]}return Array.from({length:r},(u,g)=>g+1)}function He(e,r,o){const t=(e-1)*r+1,n=Math.min(e*r,o);return{from:t,to:n,total:o,description:`Showing ${t.toLocaleString()} to ${n.toLocaleString()} of ${o.toLocaleString()} entries`}}function Qe(e,r){const t=[...[5,10,20,50,100]];t.includes(e)||(t.push(e),t.sort((s,l)=>s-l));const n=t.filter(s=>s<=r);return n.length>0?n:[Math.min(10,r)]}exports.clsx=ee;exports.cn=De;exports.compareValues=qe;exports.filterData=ae;exports.formatPaginationInfo=He;exports.getPageSizeOptions=Qe;exports.getPaginationRange=Ze;exports.getValueType=Ue;exports.paginateData=ie;exports.processGridData=Be;exports.shouldShowErrorOnEvent=Ke;exports.shouldValidateOnEvent=Je;exports.sortData=le;exports.validateCellValue=ce;exports.validateRowData=Xe;
//# sourceMappingURL=pagination-BQuFe8eW.js.map