PluginProbe
TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables / 2.3.0
TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables v2.3.0
2.3.0 2.2.14 2.2.13 2.2.12 2.2.11 2.2.10 2.2.9 2.2.8 2.2.7 2.2.6 2.2.5 2.2.4 2.2.3 trunk 1.0.0 1.0.1 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.2
← All changes | build/tablebuilder/global.js +1 -1 2.0.0 → 2.3.0 View file →
@@ -1 +1 @@
1 -(()=>{var e={942:(e,t)=>{var r;!function(){"use strict";var o={}.hasOwnProperty;function n(){for(var e="",t=0;t<arguments.length;t++){var r=arguments[t];r&&(e=a(e,s(r)))}return e}function s(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return n.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var r in e)o.call(e,r)&&e[r]&&(t=a(t,r));return t}function a(e,t){return t?e?e+" "+t:e+t:e}e.exports?(n.default=n,e.exports=n):void 0===(r=function(){return n}.apply(t,[]))||(e.exports=r)}()}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,r),s.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.domReady;var t=r.n(e);const o=window.React,n=window.wp.compose,s=window.wp.element;var a=r(942),i=r.n(a);const l=window.wp.hooks,c=window.wp.data,u=(0,n.createHigherOrderComponent)((e=>(0,s.memo)((t=>{const{clientId:r,name:n,attributes:a,setAttributes:u}=t,p=(0,s.useRef)(a),{__unstableMarkNextChangeAsNotPersistent:d}=(0,c.useDispatch)("core/block-editor");if(n.includes("tablebuilder")){const n=r?.slice(-6);(0,s.useEffect)((()=>{a?.blockClass||(d(),u({blockClass:`tablebuilder${n}`,blockID:r})),a?.blockClass&&JSON.stringify(a)!==JSON.stringify(p.current)&&(d(),u({blockClass:`tablebuilder${n}`,blockID:r}),p.current=a)}),[r,a,u,d]);const c={...t.wrapperProps,className:i()(a?.blockClass)},b=(0,l.applyFilters)("tablebuilder.blockWrapper.attributes",c,a);return(0,o.createElement)(e,{...t,wrapperProps:b})}return(0,o.createElement)(e,{...t})}))),"addHideClass");(0,l.addFilter)("editor.BlockListBlock","tablebuilder/add-hide-class",u),t()((async()=>{const{moveObjectToTop:e}=window?.tableBuilder?.helpers,t=wp.data.select("core/blocks").getCategories();wp.blocks.setCategories(e(t,"tablebuilder"))}))})()})();
1 +(()=>{var e={20(e,t,l){"use strict";var a=l(609),r=Symbol.for("react.element"),n=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),o=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,l){var a,s={},c=null,d=null;for(a in void 0!==l&&(c=""+l),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(d=t.ref),t)n.call(t,a)&&!i.hasOwnProperty(a)&&(s[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===s[a]&&(s[a]=t[a]);return{$$typeof:r,type:e,key:c,ref:d,props:s,_owner:o.current}}},848(e,t,l){"use strict";e.exports=l(20)},609(e){"use strict";e.exports=window.React},942(e,t){var l;!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e="",t=0;t<arguments.length;t++){var l=arguments[t];l&&(e=o(e,n(l)))}return e}function n(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return r.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var l in e)a.call(e,l)&&e[l]&&(t=o(t,l));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(r.default=r,e.exports=r):void 0===(l=function(){return r}.apply(t,[]))||(e.exports=l)}()}},t={};function l(a){var r=t[a];if(void 0!==r)return r.exports;var n=t[a]={exports:{}};return e[a](n,n.exports,l),n.exports}l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var r=a.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=a[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),l.p=e+"../"})(),(()=>{"use strict";const e=window.wp.domReady;var t=l.n(e),a=l(609);const r=window.wp.compose,n=window.wp.element;var o=l(942),i=l.n(o);const s=window.wp.hooks,c=window.wp.data,d=(0,r.createHigherOrderComponent)(e=>(0,n.memo)(t=>{const{clientId:l,name:r,attributes:o,setAttributes:d}=t,u=(0,n.useRef)(o),{__unstableMarkNextChangeAsNotPersistent:b}=(0,c.useDispatch)("core/block-editor");if(r.includes("tablebuilder")){const r=l?.slice(-6);(0,n.useEffect)(()=>{o?.blockClass||(b(),d({blockClass:`tablebuilder${r}`,blockID:l})),o?.blockClass&&JSON.stringify(o)!==JSON.stringify(u.current)&&(b(),d({blockClass:`tablebuilder${r}`,blockID:l}),u.current=o)},[l,o]);const c={...t.wrapperProps,className:i()(o?.blockClass)},h=(0,s.applyFilters)("tablebuilder.blockWrapper.attributes",c,o);return(0,a.createElement)(e,{...t,wrapperProps:h})}return(0,a.createElement)(e,{...t})}),"addHideClass"),u=window.wp.i18n,b=window.wp.blockEditor,h=((0,n.memo)(e=>{const{attributes:t,setAttributes:l,isProActive:r,clientId:n}=e;return r?(0,a.createElement)(a.Fragment,null,"hello"):null}),(e,t)=>(t.includes("tablebuilder")&&(e.attributes={...e.attributes,tableConditionalFormat:{type:"array",default:[]},commonStyle:{type:"object"},freezeSettings:{type:"object",default:{headerBgColor:"#fff",leftColumnBgColor:"#fff",rightColumnBgColor:"#fff"}},enableFreeze:{type:"boolean",default:!1}}),e));(0,s.addFilter)("blocks.registerBlockType","tablebuilder/global-components-attribute",h);const m=(0,r.createHigherOrderComponent)(e=>t=>{const{attributes:l,setAttributes:r}=t;if(t.name.includes("tablebuilder")){const{useHasProActive:n,useBlockStyles:o,useDeviceList:i}=window.GkitHelpers,{GkitStyle:s,GkitProUpgradeNotice:c}=window.GkitComponents,d=i(),h=n({windowVariable:"tableBuilder",hookName:"tablebuilder.isProActive",cookieName:"isTableBuilderValid",apiPath:"tablebuilder"}),m=o(l,r,"commonStyle",((e,t,l)=>{const{parseCSS:a}=window.GkitHelpers;return a([[],e=>[]],l)})(0,0,d));return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s,{blocksCSS:m}),(0,a.createElement)(e,{...t}),(0,a.createElement)(b.InspectorControls,null,!h&&(0,a.createElement)(c,{descriptionText:(0,u.__)("Get Table Builder Pro for advanced blocks and features.","table-builder-block"),buttonText:(0,u.__)("Upgrade Now","table-builder-block"),buttonUrl:"https://wpmet.com/plugin/tablebuilder/pricing/",windowVariable:"tableBuilder"})))}return(0,a.createElement)(e,{...t})},"addBlocksComponents");(0,s.addFilter)("editor.BlockEdit","tablebuilder/global-components",m,9999),(0,s.addFilter)("editor.BlockListBlock","tablebuilder/add-hide-class",d);const p=window.wp.components,g=window.wp.blocks,v=(0,n.createContext)(null),_={syncLibrary:!1,searchInput:"",patterns:[],filter:{category:"all"},categories:[],patternsPage:1,keyWords:"",isCategoryLoading:!1,isSearchLoading:!1},k=(e,t)=>{switch(t.type){case"SET_SYNC_LIBRARY":return{...e,syncLibrary:t.syncLibrary};case"SET_SEARCH_INPUT":return{...e,searchInput:t.searchInput};case"SET_PATTERNS":return{...e,patterns:t.patterns};case"SET_FILTER":return{...e,filter:t.filter};case"SET_CATEGORIES":return{...e,categories:t.categories};case"SET_PATTERNS_PAGE":return{...e,patternsPage:t.patternsPage};case"SET_KEY_WORDS":return{...e,keyWords:t.keyWords};case"SET_CATEGORY_LOADING":return{...e,isCategoryLoading:t.isCategoryLoading};case"SET_SEARCH_LOADING":return{...e,isSearchLoading:t.isSearchLoading};default:return e}},E=({children:e,category:t})=>{const[l,r]=(0,n.useReducer)(k,{..._,category:t||"table-builder-block"});return(0,a.createElement)(v.Provider,{value:{...l,dispatch:r}},e)},C=()=>{const e=(0,n.useContext)(v);if(!e)throw new Error("useContextPlaceholder must be used within a PlaceholderProvider");return e},f=()=>(0,a.createElement)("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("circle",{cx:"8.25",cy:"8.25",r:"5.25",stroke:"#6C7781",strokeWidth:"1.5"}),(0,a.createElement)("path",{d:"M12 12L15.75 15.75",stroke:"#6C7781",strokeWidth:"1.5",strokeLinecap:"round"})),y=()=>(0,a.createElement)("svg",{className:"close-icon",width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("path",{d:"M13 1L1 13M1 1L13 13",stroke:"#6C7781",strokeWidth:"1.5",strokeLinecap:"round"})),w=({onChange:e,onClick:t,onMouseLeave:l,onClose:r,className:o,placeholder:i,isSearching:s=!1})=>{const{keyWords:c,dispatch:d,filter:u}=C(),b=(0,n.useCallback)(t=>{const l=t.target.value.replace(/<[^>]*>/g,"").replace(/[<>&"']/g,"").substring(0,100);l&&l.length>0&&u.category&&"all"!==u.category&&d({type:"SET_FILTER",filter:{...u,category:"all"}}),d({type:"SET_KEY_WORDS",keyWords:l}),e(l)},[e,u,d]);return(0,a.createElement)("div",{className:`search-container ${o}`},(0,a.createElement)("input",{type:"search",value:c,onChange:b,onClick:t,onMouseLeave:l,placeholder:i}),(0,a.createElement)("span",{className:"icon "+(s?"is-searching":""),onClick:s?void 0:()=>{d({type:"SET_KEY_WORDS",keyWords:""}),r()}},""===c?(0,a.createElement)(f,null):s?(0,a.createElement)("span",{className:"table-builder-search-spinner"}):(0,a.createElement)(y,null)))},B=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1000 1000",width:"18",height:"15",fill:"ABACAF"},(0,a.createElement)("path",{d:"M494 0A494 494 0 0 0 0 473c-1 18 13 19 13 19h84c16 0 19-10 19-18a377 377 0 0 1 651-240l-59 57c-10 12-10 27 6 31l247 50c21 5 46-11 37-44l-58-227c-2-9-16-22-29-13l-65 60A492 492 0 0 0 494 0zm409 508c-16 0-19 10-19 18a377 377 0 0 1-651 240l59-57c10-12 10-27-5-31L39 628c-21-5-46 11-37 44l58 227c2 9 16 22 30 13l64-60a492 492 0 0 0 846-325c1-18-13-19-13-19h-84z"})),S=({onClose:e})=>{const{dispatch:t,syncLibrary:l,filter:r,searchInput:o,keyWords:i,isSearchLoading:s}=C(),c=i.trim()!==o.trim(),d=""!==i.trim()&&(c||s),b=((e,t)=>{const l=(0,n.useRef)(null),a=(0,n.useRef)(null),r=(0,n.useRef)(e);return(0,n.useEffect)(()=>{r.current=e},[e]),(0,n.useEffect)(()=>()=>{l.current&&clearTimeout(l.current)},[]),e=>{l.current&&clearTimeout(l.current),e&&""!==e.trim()?e!==a.current&&(l.current=setTimeout(()=>{r.current(e),a.current=e},t)):a.current!==e&&(r.current(e),a.current=e)}})(e=>{t({type:"SET_SEARCH_INPUT",searchInput:e||""})},250),h=(0,n.useCallback)(e=>{const l=e?.trim()||"";l&&r.category&&"all"!==r.category&&t({type:"SET_FILTER",filter:{...r,category:"all"}}),b(l)},[b,t,r]),m=(0,n.useCallback)(()=>{t({type:"SET_SEARCH_INPUT",searchInput:""}),t({type:"SET_KEY_WORDS",keyWords:""}),t({type:"SET_SEARCH_LOADING",isSearchLoading:!1}),t({type:"SET_PATTERNS_PAGE",patternsPage:1}),"all"!==r.category&&t({type:"SET_FILTER",filter:{...r,category:"all"}})},[t,r]),g=(0,n.useCallback)(()=>{l||(t({type:"SET_PATTERNS",patterns:[]}),t({type:"SET_PATTERNS_PAGE",patternsPage:1}),t({type:"SET_SEARCH_INPUT",searchInput:""}),t({type:"SET_KEY_WORDS",keyWords:""}),t({type:"SET_FILTER",filter:{category:"all"}}),t({type:"SET_SYNC_LIBRARY",syncLibrary:!0}))},[t,l]);return(0,a.createElement)("div",{className:"table-builder-placeholder-header"},(0,a.createElement)("div",{className:"table-builder-placeholder-header-content"},(0,a.createElement)("div",{className:"table-builder-placeholder-search"},(0,a.createElement)("div",null,(0,a.createElement)(w,{onChange:h,onClick:e=>e.target.focus(),onClose:m,isSearching:d,className:"table-builder-placeholder-search-input",placeholder:(0,u.__)("Search Patterns...","table-builder-block")})),(0,a.createElement)("div",{className:"table-builder-placeholder-icon"},(0,a.createElement)(p.Button,{variant:"tertiary",icon:(0,a.createElement)(B,null),className:"table-builder-placeholder-synchronize "+(l?"is-active":""),onClick:g,disabled:l,title:l?(0,u.__)("Syncing...","table-builder-block"):(0,u.__)("Sync Library","table-builder-block"),"aria-label":l?(0,u.__)("Syncing library","table-builder-block"):(0,u.__)("Sync library","table-builder-block")})),(0,a.createElement)("span",{className:"table-builder-placeholder-separate"}))))},x=window.wp.url,P="https://wpmet.com/plugin/tablekit",A=`${P}/wp-json/tablekit/v1/table-manager-api/patterns`,T=e=>(0,a.createElement)("svg",{key:e,className:"loader",xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"auto",viewBox:"0 0 360 315",fill:"none",preserveAspectRatio:"xMidYMid meet"},(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:`gradient3-${e}`,x1:"0%",y1:"0%",x2:"100%",y2:"0%",gradientTransform:"translate(-2 0)"},(0,a.createElement)("stop",{offset:"0%",style:{stopColor:"#E8E9ED",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"50%",style:{stopColor:"#F3F4F6",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"100%",style:{stopColor:"#E8E9ED",stopOpacity:1}}),(0,a.createElement)("animateTransform",{attributeName:"gradientTransform",type:"translate",values:"-2 0; 0 0; 2 0",dur:"1.5s",repeatCount:"indefinite"}))),(0,a.createElement)("rect",{width:"360",height:"315",rx:"8",fill:"white"}),(0,a.createElement)("rect",{x:"5",y:"5",width:"350",height:"220",rx:"4",fill:`url(#gradient3-${e})`}),(0,a.createElement)("rect",{x:"16",y:"245",width:"200",height:"14",rx:"4",fill:`url(#gradient3-${e})`}),(0,a.createElement)("rect",{x:"16",y:"272",width:"80",height:"20",rx:"10",fill:`url(#gradient3-${e})`}),(0,a.createElement)("rect",{x:"104",y:"272",width:"100",height:"20",rx:"10",fill:`url(#gradient3-${e})`})),R={patterns:T,categories:e=>(0,a.createElement)("svg",{key:e,className:"loader category",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 260 40",fill:"none"},(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"0%",gradientTransform:"translate(-2 0)"},(0,a.createElement)("stop",{offset:"0%",style:{stopColor:"#D7D8DD",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"50%",style:{stopColor:"#E4E5EA",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"100%",style:{stopColor:"#D7D8DD",stopOpacity:1}}),(0,a.createElement)("animateTransform",{attributeName:"gradientTransform",type:"translate",values:"-2 0; 0 0; 2 0",dur:"1.1s",repeatCount:"indefinite"}))),(0,a.createElement)("rect",{width:"260",height:"40",rx:"4",fill:"url(#gradient2)"}),(0,a.createElement)("rect",{x:"16",y:"16",width:"140",height:"8",rx:"4",fill:"url(#gradient2)"}),(0,a.createElement)("rect",{x:"230",y:"15",width:"14",height:"10",rx:"5",fill:"url(#gradient2)"}))};function I({type:e}){const t=i()("loader-container",{load:"categories"===e,template:"patterns"===e}),l=R[e];return l?(0,a.createElement)("div",{className:t},Array.from({length:20},(e,t)=>l(t))):null}const H=()=>{const{filter:e,dispatch:t,searchInput:l}=C(),{categories:r,loading:o}=(()=>{const[e,t]=(0,n.useState)(!1),{dispatch:l,categories:a,category:r}=C();return(0,n.useEffect)(()=>{(async()=>{if(0===a.length)try{t(!0);const e=`${P}/wp-json/tablekit/v1/table-manager-api/patterns/categories`,a=(0,x.addQueryArgs)(e,{cat:r}),n=await fetch(a,{method:"GET"}),o=await n.json(),i=(Array.isArray(o)?o:o.categories||o).map(e=>({id:e.id||e.term_id,title:e.name||e.title,slug:e.slug,count:e.count||0})),s=[{id:0,title:"All",slug:"all",count:o.total_count||i.reduce((e,t)=>e+t.count,0)},...i];l({type:"SET_CATEGORIES",categories:s})}catch(e){console.error(`Error fetching categories: ${e}`)}finally{t(!1)}})()},[]),{categories:a,loading:e}})(),i=l&&l.trim().length>0;return(0,a.createElement)("div",{className:"table-builder-placeholder-filter"},r&&0===r.length&&o?(0,a.createElement)(I,{type:"categories"}):(0,a.createElement)("div",{className:"table-builder-placeholder-filter__inner"},(0,a.createElement)("h3",{className:"table-builder-placeholder-filter-title"},(0,u.__)("Category","table-builder-block")),(0,a.createElement)("ul",{className:"table-builder-placeholder-filter-category-list"},r.map((l,r)=>{const n=l.slug===e?.category;return(0,a.createElement)("li",{key:l.id||r,className:"table-builder-placeholder-filter-category-list-item"},(0,a.createElement)("button",{className:`table-builder-placeholder-filter-category-list-title ${n&&!i?"is-active":""} ${i?"search-disabled":""}`,onClick:()=>{return!i&&(a=l.slug,t({type:"SET_CATEGORY_LOADING",isCategoryLoading:!0}),t({type:"SET_SEARCH_INPUT",searchInput:""}),t({type:"SET_KEY_WORDS",keyWords:""}),t({type:"SET_PATTERNS_PAGE",patternsPage:1}),void t({type:"SET_FILTER",filter:{...e,category:a}}));var a},"aria-pressed":n&&!i,disabled:i,title:i?(0,u.__)("Clear search to use category filters","table-builder-block"):`${(0,u.__)("Filter by","table-builder-block")} ${l.title} (${l.count} ${(0,u.__)("items","table-builder-block")})`},(0,a.createElement)("span",{className:"category-title"},l.title),(0,a.createElement)("span",{className:"list-title-count"},l.count)))}))))};function N(){return(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none"},(0,a.createElement)("path",{d:"M9 17C13.4182 17 17 13.4182 17 9C17 4.58172 13.4182 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4182 4.58172 17 9 17Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,a.createElement)("path",{d:"M9 5V9.4M7.4 8.2L8.43432 9.23432C8.70096 9.50096 8.83432 9.63432 9 9.63432C9.16568 9.63432 9.29904 9.50096 9.56568 9.23432L10.6 8.2",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.createElement)("path",{d:"M6.59219 12.2H11.3922",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))}const G=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"15",height:"13",fill:"none"},(0,a.createElement)("path",{fill:"url(#a)","fill-rule":"evenodd",d:"M7.167 0c-.385 0-.744.203-.939.539l-2.234 3.92-2.187-1.413a1.17 1.17 0 0 0-1.463.145A1.15 1.15 0 0 0 .06 4.378l1.967 5.62a.5.5 0 0 0 .472.335h9.333a.5.5 0 0 0 .472-.334l1.966-5.616.002-.005a1.15 1.15 0 0 0-.283-1.187 1.17 1.17 0 0 0-1.463-.145l-.002.001-2.186 1.413L8.107.542 8.105.539A1.08 1.08 0 0 0 7.167 0M2.5 11a.667.667 0 0 0 0 1.333h9.333a.667.667 0 1 0 0-1.333z",clipRule:"evenodd"}),(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:"a",x1:"7.167",x2:"7.167",y1:"0",y2:"12.333",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{"stop-color":"#ff7d27"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#e25a00"})))),$=e=>e?.includes("-pro"),L=e=>"string"==typeof e?e:e?.plugin,F=async()=>{try{if(window.wp?.data?.dispatch&&window.wp?.data?.select){const{savePost:e}=window.wp.data.dispatch("core/editor"),{isSavingPost:t,isAutosavingPost:l}=window.wp.data.select("core/editor");if(!t()&&!l())return await e(),void setTimeout(()=>{window.location.reload()},500)}setTimeout(()=>{window.location.reload()},300)}catch(e){console.warn("Error during save, reloading anyway:",e),setTimeout(()=>{window.location.reload()},300)}},O=async e=>{try{e&&localStorage.setItem("tablekit_pending_pattern_import",JSON.stringify({ID:e.ID,id:e.id,content:e.content,title:e.title,thumbnail:e.thumbnail,excerpt:e.excerpt})),localStorage.setItem("tablekit_close_modal_after_reload","true"),await F()}catch(e){await F()}},z=function({isOpen:e,onClose:t,missingPlugins:l=[],pattern:r}){const[o,i]=(0,n.useState)(!1),[s,c]=(0,n.useState)(!0),[d,b]=(0,n.useState)(null),[h,m]=(0,n.useState)({}),[g,v]=(0,n.useState)(!1),_=window.tablekitEssential?.apiUrl||"/wp-json/tablekit/v1/";(0,n.useEffect)(()=>{"true"===localStorage.getItem("tablekit_close_modal_after_reload")&&(localStorage.removeItem("tablekit_close_modal_after_reload"),t?.())},[t]);const{freePlugins:k,proPlugins:E}=(0,n.useMemo)(()=>{const e=[],t=[];return l.forEach(l=>{const a=L(l);a&&($(a)?t.push(a):e.push(a))}),{freePlugins:e,proPlugins:t}},[l]),C=k.length>0,f=E.length>0,y=(0,n.useMemo)(()=>k.every(e=>h[e]?.installed),[k,h]),w=(0,n.useMemo)(()=>E.filter(e=>h[e]?.installed),[E,h]),B=w.length>0,S=E.length>w.length;if((0,n.useEffect)(()=>{e&&l.length&&(async()=>{c(!0),b(null);try{const e=await fetch(`${_}table-manager-api/check-plugins`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:[...k,...E]})}),t=await e.json();"success"===t.status&&m(t.plugins||{})}catch(e){console.error("Failed to check plugins status:",e)}finally{c(!1)}})()},[e,l,k,E]),(0,n.useEffect)(()=>{e&&f&&C&&!g&&!s&&(k.every(e=>h[e]?.active)||(v(!0),A(k,y,!0)))},[e,f,C,h,s]),!e||!l.length)return null;const x=e=>{const t=e.headers.get("X-WP-Nonce");t&&window.tablekitEssential&&(window.tablekitEssential.restNonce=t)},P=e=>{window.tablekitEssential?.activePlugins&&Array.isArray(e)&&(window.tablekitEssential.activePlugins=[...new Set([...window.tablekitEssential.activePlugins,...e])])},A=async(e,t,l=!1)=>{if(0!==e.length){l||i(!0),b(null);try{const a=t?"activate-plugins":"install-plugins",n=await fetch(`${_}table-manager-api/${a}`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:e})});x(n);const o=await n.json();if("rest_cookie_invalid_nonce"===o.code)return void(l||b((0,u.__)("Session expired. Please refresh the page and try again.","tablekit-essential")));if("rest_forbidden"===o.code||"rest_cannot_create"===o.code)return void(l||b((0,u.__)("You do not have permission to perform this action.","tablekit-essential")));if("success"===o.status){if(P(e),!t){const t=await fetch(`${_}table-manager-api/activate-plugins`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:e})});if(x(t),"success"!==(await t.json()).status)return void(l||(b((0,u.__)("Plugin installed but activation failed. Please try again.","tablekit-essential")),i(!1)))}l||f||await O(r)}else if("partial"===o.status){const a=t?o.activated||[]:e.filter(e=>!o.failed?.find(t=>(t.slug||t)===e));if(P(a),!l){const e=o.failed?.map(e=>`${e.slug||e}: ${e.error||(0,u.__)("Unknown error","tablekit-essential")}`).join(" | ");b(e)}}else l||b(o.message||(0,u.__)("Failed to process plugins","tablekit-essential"))}catch(e){l||b((0,u.__)("An error occurred","tablekit-essential")),console.error("Plugin processing error:",e)}finally{l||i(!1)}}};return(0,a.createElement)(p.Modal,{title:(0,u.__)("Required Plugins","tablekit-essential"),onRequestClose:t,className:"tablekit-missing-plugins-modal",isDismissible:!o&&!s,size:"medium"},(0,a.createElement)("div",{className:"tablekit-missing-plugins-content"},(0,a.createElement)("p",{className:"tablekit-notice-text"},s?(0,u.__)("Checking plugin status...","tablekit-essential"):f?B&&!S?(0,u.__)("Activate the Pro plugin to use all features:","tablekit-essential"):(0,u.__)("This pattern requires the Pro plugin:","tablekit-essential"):(0,u.__)("This pattern requires the following plugins to be installed and activated:","tablekit-essential")),(()=>{const e=f?l.filter(e=>$(L(e))):l;return 0===e.length?null:(0,a.createElement)("ul",{className:"tablekit-plugins-list"},e.map((e,t)=>{const l=L(e);if(!l)return null;const r={"gutenkit-blocks-addon":"GutenKit Blocks","gutenkit-blocks-addon-pro":"GutenKit Blocks Pro"},n=h[l];let o="",i="";return n?.installed&&!n?.active?(o=(0,u.__)("Installed","tablekit-essential"),i="installed"):n?.installed||(o=(0,u.__)("Not Installed","tablekit-essential"),i="not-installed"),(0,a.createElement)("li",{key:t},(0,a.createElement)("span",{className:"tablekit-plugin-list-icon"},(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 32 32",width:"16",height:"16"},(0,a.createElement)("path",{fill:"url(#a)",d:"M30 10h-2l-2 1c-2 3-6 3-6 3-6 0-9 5-9 6-1 1 0 3 1 3h1l3-1 2-3v5l-1 2-4 1-5-2-1-6v-7l1-5 5-2 4 1 1 3c0 2 2 3 3 3 2 0 3-1 3-3V8l-1-3-2-3-8-2c-3 0-6 1-9 4-2 2-3 5-3 8v7c0 4 1 7 3 9 2 3 6 4 9 4l8-2c1-1 3-3 3-6v-6c2-1 5-2 6-4l1-2-1-2Z"}),(0,a.createElement)("path",{fill:"url(#b)",d:"m18 9 3 3c2 0 3-2 3-3V8l-1-3-2-3-8-2c4 2 5 7 5 9Z"}),(0,a.createElement)("path",{fill:"url(#c)",d:"M30 10h-2l-2 1c-2 3-6 3-6 3-6 0-9 5-9 6-1 1 0 3 1 3h1l3-1 2-3 6-1c2 0 5-2 6-4l1-2-1-2Z"}),(0,a.createElement)("path",{fill:"url(#d)",d:"M30 10h-2l-2 1c-2 3-6 3-6 3 5-1 7 5 10 0l1-2-1-2Z"}),(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:"a",x1:"1",x2:"30.9",y1:"16",y2:"16",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#007BFF"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#221377"})),(0,a.createElement)("linearGradient",{id:"b",x1:"18.6",x2:"24.9",y1:"4.1",y2:"13.2",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#007BFF"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#221377"})),(0,a.createElement)("linearGradient",{id:"c",x1:"12.7",x2:"29.2",y1:"21.4",y2:"10.6",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#FC9257"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#F05A24"})),(0,a.createElement)("linearGradient",{id:"d",x1:"27.8",x2:"24.2",y1:"12.4",y2:"14.8",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#FFA44D"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#FBD06A"}))))),(e=>r[e]||e)(l),o&&(0,a.createElement)("span",{className:`tablekit-badge ${i}`},o))}))})(),d&&(0,a.createElement)("div",{className:"tablekit-error"},(0,a.createElement)("span",{className:"dashicons dashicons-warning"}),d),(0,a.createElement)("div",{className:"tablekit-missing-plugins-actions"},s?(0,a.createElement)(p.Button,{variant:"secondary",disabled:!0},(0,a.createElement)(p.Spinner,null),(0,u.__)("Checking...","tablekit-essential")):C&&!f?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(p.Button,{onClick:t,variant:"secondary",disabled:o},(0,u.__)("Cancel","tablekit-essential")),(0,a.createElement)(p.Button,{onClick:()=>A(k,y),variant:"primary",disabled:o},o&&(0,a.createElement)(p.Spinner,null),o?y?(0,u.__)("Activating & Importing...","tablekit-essential"):(0,u.__)("Installing & Importing...","tablekit-essential"):y?f?(0,u.__)("Activate Free Plugins","tablekit-essential"):(0,u.__)("Activate & Import","tablekit-essential"):f?(0,u.__)("Install Free Plugins","tablekit-essential"):(0,u.__)("Install & Import","tablekit-essential"))):f?B&&!S?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(p.Button,{onClick:t,variant:"secondary",disabled:o},(0,u.__)("Cancel","tablekit-essential")),(0,a.createElement)(p.Button,{onClick:async()=>{if(0!==w.length){i(!0),b(null);try{const e=await fetch(`${_}table-manager-api/check-pro-license`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:w})});x(e);const t=await e.json();if("rest_cookie_invalid_nonce"===t.code)return b((0,u.__)("Session expired. Please refresh the page and try again.","tablekit-essential")),void i(!1);if("rest_forbidden"===t.code||"rest_cannot_create"===t.code)return b((0,u.__)("You do not have permission to activate plugins.","tablekit-essential")),void i(!1);if("error"===t.status||!t.license_valid)return b(t.message||(0,u.__)("Pro plugin license is not active. Please activate your license to use pro features.","tablekit-essential")),void i(!1);const l=await fetch(`${_}table-manager-api/activate-plugins`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:w})});x(l);const a=await l.json();if("rest_cookie_invalid_nonce"===a.code)return b((0,u.__)("Session expired. Please refresh the page and try again.","tablekit-essential")),void i(!1);if("rest_forbidden"===a.code||"rest_cannot_create"===a.code)return b((0,u.__)("You do not have permission to activate plugins.","tablekit-essential")),void i(!1);if("success"===a.status)P(w),await O(r);else if("partial"===a.status){P(a.activated||[]);const e=a.failed?.map(e=>`${e.slug||e}: ${e.error||(0,u.__)("Unknown error","tablekit-essential")}`).join(" | ");b(e)}else b(a.message||(0,u.__)("Failed to activate pro plugins","tablekit-essential"))}catch(e){b((0,u.__)("An error occurred during activation","tablekit-essential")),console.error("Activation error:",e)}finally{i(!1)}}},variant:"primary",disabled:o},o&&(0,a.createElement)(p.Spinner,null),o?(0,u.__)("Activating & Importing...","tablekit-essential"):(0,u.__)("Activate Pro & Import","tablekit-essential"))):(0,a.createElement)(a.Fragment,null,(0,a.createElement)(p.Button,{onClick:C?()=>{t()}:t,variant:"secondary"},C?(0,u.__)("Import Without Pro","tablekit-essential"):(0,u.__)("Cancel","tablekit-essential")),(0,a.createElement)(p.Button,{onClick:()=>window.open("https://wpgutenkit.com/pricing/","_blank","noopener,noreferrer"),variant:"primary"},(0,u.__)("Get Pro Plugin","tablekit-essential"))):null)))},M=({href:e,children:t,...l})=>{const r=l.rel?`${l.rel} noreferrer noopener`:"noreferrer noopener";return(0,a.createElement)("a",{...l,className:"table-builder-external-link",href:e,target:"_blank",rel:r},t)},D=({src:e,alt:t})=>{const[l,r]=(0,n.useState)(!1),o=window.tableBuilder?.assetUrl?`${window.tableBuilder.assetUrl}libraryPlaceholder.png`:"",i=((s=e)?s.replace(/-\d+x\d+(\.[a-zA-Z]{3,4})$/,"$1"):s)||o;var s;return(0,a.createElement)(a.Fragment,null,!l&&T(0),(0,a.createElement)("img",{className:"lazy-image "+(l?"loaded":""),src:i,alt:t,onLoad:()=>r(!0),style:{display:l?"block":"none"}}))},j=function({pattern:e,onPatternImport:t}){const[l,r]=(0,n.useState)(!1),[o,s]=(0,n.useState)(!1),c=Boolean(window.tableBuilder?.has_pro),d=(0,n.useMemo)(()=>function(e){return"pro"===e?.package||e?.groups?.some(e=>"pro"===e.package)}(e),[e]),b=window.tablekitEssential?.activePlugins||[],h=(0,n.useMemo)(()=>function(e=[],t=[]){if(!Array.isArray(e)||0===e.length)return{status:"success",missingPlugins:[],canImport:!0};const l=e.filter(e=>!function(e,t=[]){return t.includes(e)}("string"==typeof e?e:e.plugin,t));return{status:0===l.length?"success":"error",missingPlugins:l,canImport:0===l.length}}(e?.required_plugins||[],b),[e,b]),m=(0,n.useCallback)(async()=>{h.canImport?await g():s(!0)},[e,t,h]),g=(0,n.useCallback)(async()=>{r(!0);try{await t(e)}finally{r(!1)}},[e,t]),v=i()("table-builder-placeholder-list-item-inner-content-thumbnail",{"is-loading":l}),_=i()("table-builder-placeholder-list-item",{"pro-inactive":d&&!c,"has-premium-badge":d}),k=l?(0,u.__)("Importing","table-builder-block"):(0,u.__)("Import","table-builder-block");return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:_},(0,a.createElement)("div",{className:v},(0,a.createElement)(D,{src:e?.thumbnail,alt:e?.title}),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item-inner-content-overlay"},d&&!c?(0,a.createElement)(M,{href:"https://wpmet.com/plugin/tablekit/pricing/"},(0,a.createElement)("span",null,(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"13",height:"14",fill:"none"},(0,a.createElement)("path",{stroke:"#fff","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M10.35 6.15h-8.4a1.2 1.2 0 0 0-1.2 1.2v4.2a1.2 1.2 0 0 0 1.2 1.2h8.4a1.2 1.2 0 0 0 1.2-1.2v-4.2a1.2 1.2 0 0 0-1.2-1.2M3.15 6.15v-2.4a3 3 0 1 1 6 0v2.4"}))),(0,a.createElement)("span",null,(0,u.__)("Pro Upgrade","table-builder-block"))):(0,a.createElement)(p.Button,{onClick:m,className:"table-builder-import-button",icon:l?(0,a.createElement)(p.Spinner,{className:"importing-spinner"}):(0,a.createElement)(N,null),disabled:l,variant:"primary",title:h.canImport?"":(0,u.__)("Click to see required plugins","table-builder-block")},k))),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item-info"},d&&!c&&(0,a.createElement)("div",{className:"table-builder-placeholder-list-item__pro-badge"},(0,a.createElement)(G,null)),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item__title"},e?.title),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item__excerpt"},e?.excerpt))),(0,a.createElement)(z,{isOpen:o,onClose:()=>s(!1),missingPlugins:h.missingPlugins,pattern:e}))},W=()=>(0,a.createElement)("svg",{width:"120",height:"120",viewBox:"0 0 120 120",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("circle",{cx:"60",cy:"60",r:"50",stroke:"#E0E0E0",strokeWidth:"2",fill:"none"}),(0,a.createElement)("path",{d:"M45 50L60 65L75 50",stroke:"#E0E0E0",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"})),U=()=>(0,a.createElement)("div",{className:"table-builder-empty-state"},(0,a.createElement)("div",{className:"table-builder-empty-state__icon"},(0,a.createElement)(W,null)),(0,a.createElement)("h3",{className:"table-builder-empty-state__title"},(0,u.__)("No patterns found","table-builder-block")),(0,a.createElement)("p",{className:"table-builder-empty-state__description"},(0,u.__)("Try adjusting your search or filter to find what you're looking for.","table-builder-block"))),q=({onPatternImport:e})=>{const{searchInput:t,keyWords:l,filter:r,isCategoryLoading:o}=C(),{patterns:i,loading:s,loadMoreRef:c,hasMore:d}=(()=>{const{dispatch:e,patterns:t,syncLibrary:l,searchInput:a,filter:r,patternsPage:o}=C(),[i,s]=(0,n.useState)(!1),[c,d]=(0,n.useState)(!0),u=(0,n.useRef)(null),b=(0,n.useRef)(r.category),h=(0,n.useRef)(a),m=(0,n.useRef)(null),p=(0,n.useRef)(!1),g=(0,n.useRef)(0);return(0,n.useEffect)(()=>{const n=b.current!==r.category,i=h.current!==a;b.current=r.category,h.current=a,(n||i)&&(n&&e({type:"SET_PATTERNS",patterns:[]}),e({type:"SET_SEARCH_LOADING",isSearchLoading:i&&""!==a.trim()}),e({type:"SET_PATTERNS_PAGE",patternsPage:1}),d(!0),s(!0)),(n||i||l||0===t.length&&1===o||"all"===r.category&&""===a&&o>1)&&(async()=>{const i=++g.current;m.current&&m.current.abort(),m.current=new AbortController,p.current=!0;try{s(!0),n&&e({type:"SET_CATEGORY_LOADING",isCategoryLoading:!0});const l=""!==a,c="all"!==r.category,u={page:l||c?1:o,per_page:l?100:c?50:16};l?u.search=a.trim().toLowerCase():c&&(u.cat=r.category);const b=(0,x.addQueryArgs)(A,u),h=await fetch(b,{method:"GET",signal:m.current.signal});if(!h.ok)throw new Error(`HTTP ${h.status}`);const p=await h.json(),v=Array.isArray(p)?p:p?.posts||[];if(i!==g.current)return;if(l||c)e({type:"SET_PATTERNS",patterns:v}),d(!1);else{if(1===o)e({type:"SET_PATTERNS",patterns:v});else{const l=new Set(t.map(e=>e.id||e.ID)),a=v.filter(e=>!l.has(e.id||e.ID));a.length>0&&e({type:"SET_PATTERNS",patterns:[...t,...a]})}v.length<16&&d(!1)}}catch(e){"AbortError"!==e.name&&(console.error("Error fetching patterns:",e),d(!1))}finally{if(i!==g.current)return;s(!1),e({type:"SET_CATEGORY_LOADING",isCategoryLoading:!1}),e({type:"SET_SEARCH_LOADING",isSearchLoading:!1}),l&&e({type:"SET_SYNC_LIBRARY",syncLibrary:!1}),m.current=null,p.current=!1}})()},[a,r.category,l,o,e,t.length]),(0,n.useEffect)(()=>{const t=new IntersectionObserver(([t])=>{t.isIntersecting&&c&&"all"===r.category&&""===a&&!i&&!p.current&&e({type:"SET_PATTERNS_PAGE",patternsPage:o+1})},{rootMargin:"300px",threshold:0});return u.current&&"all"===r.category&&""===a&&c&&!i&&t.observe(u.current),()=>{t.disconnect()}},[r.category,a,c,i,o,e]),{patterns:t,loading:i,loadMoreRef:u,hasMore:c}})(),u=(0,n.useMemo)(()=>l.trim()!==t.trim(),[l,t]),b=(0,n.useMemo)(()=>s&&0===i.length||o||u&&0===i.length,[s,i.length,o,u]),h=(0,n.useMemo)(()=>0===i.length&&!b&&(""!==t.trim()||"all"!==r.category),[i.length,b,t,r.category]);return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(H,null),(0,a.createElement)("div",{className:"table-builder-placeholder-list table-builder-pattern-part"},b?(0,a.createElement)(I,{type:"patterns"}):h?(0,a.createElement)(U,null):(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"table-builder-pattern"},i.map(t=>(0,a.createElement)(j,{key:t?.id||t?.ID,pattern:t,onPatternImport:e}))),d&&"all"===r.category&&""===t.trim()&&(0,a.createElement)("div",{ref:c,className:"table-builder-infinity-scroll-loader"},s&&(0,a.createElement)("div",{className:"table-builder-infinity-spinner"})))))},V=({onPatternImport:e})=>(0,a.createElement)("div",{className:"table-builder-placeholder-body"},(0,a.createElement)("div",{className:"table-builder-placeholder-body-content"},(0,a.createElement)("div",{className:"table-builder-placeholder-body-content__inner"},(0,a.createElement)(q,{onPatternImport:e}))));function Y({setAttributes:e,onReplace:t,targetBlockName:l}){const r=(0,n.useCallback)(async e=>{const l=(e=>e.map(e=>({...e,attributes:e.attributes})))((0,g.parse)(e?.content));await t(l)},[t,l]),o=()=>{e({variationType:null})};return(0,n.useEffect)(()=>{const e=localStorage.getItem("tablekit_pending_pattern_import"),t=localStorage.getItem("tablekit_close_modal_after_reload");if(e&&"true"===t)try{const t=JSON.parse(e);localStorage.removeItem("tablekit_pending_pattern_import"),localStorage.removeItem("tablekit_close_modal_after_reload"),t?.content&&r(t),o()}catch(e){console.error("Error importing pending pattern:",e),localStorage.removeItem("tablekit_pending_pattern_import"),localStorage.removeItem("tablekit_close_modal_after_reload"),o()}else"true"===t&&(localStorage.removeItem("tablekit_close_modal_after_reload"),o())},[]),(0,a.createElement)("div",{className:"table-builder-placeholder-library"},(0,a.createElement)(p.Modal,{title:"Template Library",className:"table-builder-placeholder-modal",shouldCloseOnClickOutside:!0,onRequestClose:o,headerActions:(0,a.createElement)(S,null),isFullScreen:!0},(0,a.createElement)(V,{onPatternImport:r})))}function Z({setAttributes:e,onReplace:t,targetBlockName:l,category:r}){return(0,a.createElement)(E,{category:r},(0,a.createElement)(Y,{setAttributes:e,onReplace:t,targetBlockName:l}))}const K=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 14 14",fill:"none"},(0,a.createElement)("rect",{width:"14",height:"4",rx:"2",fill:"#86888D"}),(0,a.createElement)("path",{d:"M12 4.99998C13.1046 4.99998 14 5.89542 14 6.99998C14 8.10455 13.1046 8.99998 12 8.99998H6.99999C5.89542 8.99998 4.99999 8.10455 4.99999 6.99998C4.99999 5.89542 5.89542 4.99998 6.99999 4.99998H12ZM5.99999 6.99998C5.99999 7.55227 6.44771 7.99998 6.99999 7.99998H12C12.5523 7.99998 13 7.55227 13 6.99998C13 6.4477 12.5523 5.99998 12 5.99998H6.99999C6.44771 5.99998 5.99999 6.4477 5.99999 6.99998Z",fill:"#ACADAF"}),(0,a.createElement)("rect",{x:"4",y:"4.99998",width:"9",height:"4",rx:"2",transform:"rotate(90 4 4.99998)",fill:"#ACADAF"}),(0,a.createElement)("path",{d:"M4.99999 12C4.99999 10.8954 5.89542 10 6.99999 10H12C13.1046 10 14 10.8954 14 12C14 13.1046 13.1046 14 12 14H6.99999C5.89542 14 4.99999 13.1046 4.99999 12Z",fill:"#ACADAF"})),Q=({options:e=[],onChange:t})=>{const[l,r]=(0,n.useState)(!1),[o,i]=(0,n.useState)("All Columns"),s=(0,n.useRef)(null);(0,n.useEffect)(()=>{function e(e){s.current&&!s.current.contains(e.target)&&r(!1)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);const c=e=>{i(e),t?.(e),r(!1)};return(0,a.createElement)("div",{className:"table-search-column-select table-select-filter-container",id:"table-search-column-select",ref:s},(0,a.createElement)("div",{className:"table-select-filter "+(l?"open":""),onClick:()=>r(!l)},(0,a.createElement)("span",{className:"selected-text"},"all"==o?"All Columns":o)),l&&(0,a.createElement)("div",{className:"table-select-filter-options show"},(0,a.createElement)("div",{className:"table-select-filter-option "+("all"===o?"selected":""),"data-value":"all",onClick:()=>c("all")},"All Columns"),e.map(e=>(0,a.createElement)("div",{key:e,className:"table-select-filter-option"+(o===e?" selected":""),"data-value":e,onClick:()=>c(e)},e))))},J=window.wp.primitives;var X=l(848);const ee=(0,X.jsx)(J.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(J.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})}),te=(0,X.jsx)(J.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(J.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})}),le=(0,X.jsx)(J.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(J.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})}),ae=(0,X.jsx)(J.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(J.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),re=(0,X.jsx)(J.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(J.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.625 5.5h9.75c.069 0 .125.056.125.125v9.75a.125.125 0 0 1-.125.125h-9.75a.125.125 0 0 1-.125-.125v-9.75c0-.069.056-.125.125-.125ZM4 5.625C4 4.728 4.728 4 5.625 4h9.75C16.273 4 17 4.728 17 5.625v9.75c0 .898-.727 1.625-1.625 1.625h-9.75A1.625 1.625 0 0 1 4 15.375v-9.75Zm14.5 11.656v-9H20v9C20 18.8 18.77 20 17.251 20H6.25v-1.5h11.001c.69 0 1.249-.528 1.249-1.219Z"})}),ne=l.p+"images/placeholder.e4997309.jpg",oe=l.p+"images/libraryPlaceholder.9201fa54.png",ie=l.p+"images/dynamic-placeholder.ab3d870e.png",se={title:"asc-icon",src:"<svg fill='#323131' viewBox='0 0 14 14' role='img' focusable='false' aria-hidden='true' xmlns='http://www.w3.org/2000/svg' stroke='#323131'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'><path d='m 11.363635,5.363637 c 0,0.1477267 -0.05398,0.2755673 -0.16193,0.383522 -0.107953,0.1079547 -0.235793,0.161932 -0.38352,0.161932 l -7.63637,0 c -0.1477267,0 -0.2755667,-0.053977 -0.38352,-0.161932 -0.1079533,-0.1079547 -0.16193,-0.2357953 -0.16193,-0.383522 0,-0.147728 0.053977,-0.2755693 0.16193,-0.383524 L 6.616475,1.161932 C 6.724435,1.0539773 6.8522783,1 7.000005,1 c 0.1477267,0 0.2755667,0.053977 0.38352,0.161932 l 3.81818,3.818181 c 0.107953,0.1079547 0.16193,0.235796 0.16193,0.383524 z'></path></g></svg>"},ce={title:"desc-icon",src:"<svg fill='#323131' viewBox='0 0 14 14' role='img' focusable='false' aria-hidden='true' xmlns='http://www.w3.org/2000/svg' stroke='#323131'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'><path d='m 11.363635,8.636363 c 0,0.147728 -0.05398,0.275569 -0.16193,0.383523 l -3.81818,3.818182 C 7.2755717,12.946023 7.1477317,13 7.000005,13 6.8522783,13 6.724435,12.946023 6.616475,12.838068 L 2.798295,9.019886 C 2.6903417,8.911932 2.636365,8.784091 2.636365,8.636363 c 0,-0.1477267 0.053977,-0.2755673 0.16193,-0.383522 0.1079533,-0.1079547 0.2357933,-0.161932 0.38352,-0.161932 l 7.63637,0 c 0.147727,0 0.275567,0.053977 0.38352,0.161932 0.107953,0.1079547 0.16193,0.2357953 0.16193,0.383522 z'></path></g></svg>"},de={title:"default-sort-icon",src:"<svg xmlns='http://www.w3.org/2000/svg' fill='#323131' stroke='#323131' aria-hidden='true' viewBox='0 0 14 14'><path d='M11.364 8.636q0 .222-.162.384l-3.818 3.818Q7.222 13 7 13t-.384-.162L2.798 9.02q-.162-.162-.162-.384 0-.221.162-.383t.384-.162h7.636q.222 0 .384.162t.162.383zm0-3.272q0 .221-.162.383t-.384.162H3.182q-.222 0-.384-.162t-.162-.383q0-.222.162-.384l3.818-3.818Q6.778 1 7 1t.384.162l3.818 3.818q.162.162.162.384z'/></svg>"},ue=(e,t,l,a,r,n,o)=>{const i=e.classList.contains("sorted-asc");be(l,o),e.classList.add(i?"sorted-desc":"sorted-asc");const s=e.querySelector(".sorting");s&&(s.innerHTML="",s.appendChild(pe(i?n.src:r.src))),he(a,t,!i)},be=(e,t)=>{e.forEach(e=>{e.classList.remove("sorted-asc","sorted-desc");const l=e.querySelector(".sorting");l&&(l.innerHTML="",l.appendChild(pe(t.src)))})},he=(e,t,l)=>{const a=e.querySelector("tbody");if(!a)return;const r=Array.from(a.querySelectorAll("tr"));0!==r.length&&(r.sort((e,a)=>me(e,a,t,l)),a.innerHTML="",r.forEach(e=>a.appendChild(e)))},me=(e,t,l,a)=>{const r=e.cells[l]?.textContent.trim(),n=t.cells[l]?.textContent.trim();return void 0===r||void 0===n?0:isNaN(r)||isNaN(n)?a?r.localeCompare(n):n.localeCompare(r):a?r-n:n-r},pe=e=>{if(!e)return null;const t=document.createElement("div");t.innerHTML=e.trim();const l=t.firstChild;return l&&"svg"===l.tagName&&(l.setAttribute("width","16"),l.setAttribute("height","16")),l},ge=e=>/^\d{4}-\d{2}-\d{2}$/.test(e);function ve(e){return e.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")}function _e(e,t){const l=Math.floor(t/5)-2;return e.length>l?e.substring(0,l-3)+"...":e}function ke(e,t){return(t-5*e.length)/2}const Ee=e=>null==e?"":String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;");const Ce=(e=[],t=[])=>{const l=((e=[])=>e.map(e=>"string"==typeof e?e:e&&"object"==typeof e&&(e.value||e.label)||"").filter(Boolean))(t||[]);return l.length?((e,t=[])=>{if(!e?.length||!t.length)return null;const l=(e,t)=>{if(!t.length)return e;const[a,...r]=t,n=[],o=new Map;return e.forEach(e=>{const t=null!=e?.[a]&&""!==e?.[a]?String(e[a]):"__empty__";o.has(t)||o.set(t,[]),o.get(t).push(e)}),o.forEach((e,t)=>{n.push({type:"group",field:a,key:t,label:"__empty__"===t?"":t,count:e.length,children:l(e,r)})}),n};return l(e,t)})(e,l):null},fe=(e,t,l)=>{Array.isArray(e)&&e.length&&(e[0]?.field===t&&e.sort((e,t)=>((e,t,l)=>{const a=String(null!=e?e:"").trim(),r=String(null!=t?t:"").trim();return l?a.localeCompare(r):r.localeCompare(a)})(e?.label,t?.label,l)),e.forEach(e=>{if(!Array.isArray(e.children))return;const a=[],r=[];e.children.forEach(e=>{e&&"group"===e.type?a.push(e):e&&r.push(e)}),r.sort((e,a)=>((e,t,l,a)=>{const r=e?.[l],n=t?.[l];if(null==r&&null==n)return 0;if(null==r)return a?-1:1;if(null==n)return a?1:-1;const o=String(r).trim(),i=String(n).trim();return""===o||""===i||isNaN(o)||isNaN(i)?a?o.localeCompare(i):i.localeCompare(o):a?o-i:i-o})(e,a,t,l)),a.forEach(e=>fe([e],t,l)),e.children=[...a,...r]}))},ye=e=>{if(!e)return null;const t=document.createElement("div");t.innerHTML=e.trim();const l=t.firstChild;return l&&"svg"===l.tagName&&(l.setAttribute("width","16"),l.setAttribute("height","16")),l},we=e=>{if(!e||"string"!=typeof e)return null;const t=e.trim();return t.includes(",")?t.split(",")[1]?.trim():t},Be={equal:(e,t)=>e===t,notEqual:(e,t)=>e!==t,contains:(e,t)=>e.includes(t),notContains:(e,t)=>!e.includes(t),greaterThan:(e,t)=>isNaN(e)||isNaN(t)?e>t:parseFloat(e)>parseFloat(t),lessThan:(e,t)=>isNaN(e)||isNaN(t)?e<t:parseFloat(e)<parseFloat(t),greaterThanOrEqual:(e,t)=>isNaN(e)||isNaN(t)?e>=t:parseFloat(e)>=parseFloat(t),lessThanOrEqual:(e,t)=>isNaN(e)||isNaN(t)?e<=t:parseFloat(e)<=parseFloat(t)},Se=e=>{if(!e?.element||!e?.data)return;const t=(()=>{const e=document.querySelector('iframe[name="editor-canvas"]')||document.querySelector(".block-editor-iframe__container iframe")||document.querySelector("iframe");try{if(e?.contentDocument)return e.contentDocument;if(e?.contentWindow?.document)return e.contentWindow.document}catch(e){console.warn("[table-builder][conditional-formatting.apply] Blocked cross-origin frame access. Using current document.")}return document})().querySelector(`.${e.element}`)||document.querySelector(`.${e.element}`);if(!t)return;const l=Array.from(t.querySelectorAll("table")),a=[...new Set([...l])];a.length&&a.forEach(t=>{(e=>{e.querySelectorAll("[data-conditional-formatting='true']").forEach(e=>{["color","backgroundColor","background","backgroundSize"].forEach(t=>{e.style[t]=""});const t=e.getAttribute("data-previous-class");t&&(e.classList.remove(t),e.removeAttribute("data-previous-class")),e.removeAttribute("data-conditional-formatting")})})(t);const l=(e=>{const t=new Map,l=e.querySelector("tr:first-child");return l&&l.querySelectorAll("th, td").forEach((e,l)=>{const a=e.textContent.trim().toLowerCase().replace(/\s+/g,"");t.set(a,l)}),t})(t);e.data.forEach(e=>{((e,t,l)=>{const{columnKey:a,comparisonType:r="equal",comparisonValue:n="",formatAction:o,formatTextColor:i,formatBackground:s,formatCssClass:c}=t;if(!a||!o)return;const d=l.get(a);if(void 0===d)return;const u=Array.from(e.querySelectorAll("tr")).slice(1),b=n.toString().trim().toLowerCase(),h=o.startsWith("column"),m=o.startsWith("row");u.forEach(e=>{const t=e.querySelectorAll("td, th"),l=t[d];if(!l)return;const a=l.textContent.trim().toLowerCase(),n=Be[r]?.(a,b);let u=[];h?u=[l]:n&&(u=m?Array.from(t):[l]),u.forEach(e=>{((e,t)=>{const{formatAction:l,formatTextColor:a,formatBackground:r,formatCssClass:n}=t;if(l.includes("TextColor")&&a){const t=we(a);t&&(e.style.color=t)}if(l.includes("BackgroundColor")&&r){const t=(e=>{if(!e)return{background:"",size:""};let t="";return"classic"===e.backgroundType&&e.backgroundColor?t=we(e.backgroundColor)||"":"gradient"===e.backgroundType&&e.gradient&&(t=(e=>{if(!e)return"";if("linear"===e.type){const t=e.angle||0,l=e.stops?.map(e=>`${e.color} ${e.position}%`).join(", ");return`linear-gradient(${t}deg, ${l})`}if("radial"===e.type){const t=e.stops?.map(e=>`${e.color} ${e.position}%`).join(", ");return`radial-gradient(circle, ${t})`}return""})(e.gradient)),{background:t,size:""}})(r);t.background&&(e.style.background=t.background),t.size&&(e.style.backgroundSize=t.size)}if(l.includes("CssClass")&&n){const t="string"!=typeof(o=n)?"":o.toLowerCase().trim().replace(/[^\w-]+/g,"-").replace(/^-+|-+$/g,"").replace(/-+/g,"-").replace(/script/g,"");if(t){const l=e.getAttribute("data-previous-class");l&&e.classList.remove(l),e.classList.add(t),e.setAttribute("data-previous-class",t)}}var o;e.setAttribute("data-conditional-formatting","true")})(e,{formatAction:o,formatTextColor:i,formatBackground:s,formatCssClass:c})})})})(t,e,l)});const a=t.ownerDocument?.defaultView?.CustomEvent||CustomEvent;t.dispatchEvent(new a("tablekit:conditional-formatting-applied"))})},xe=e=>{if(!e||"string"!=typeof e)return null;const t=e.trim();if(t.includes(",")){const e=t.split(",");return e.length>1?e[1].trim():null}return t},Pe=e=>{if(!e)return null;const t=parseInt(e.from,10);let l=parseInt(e.to,10);return!Number.isFinite(t)||t<1?null:((!Number.isFinite(l)||l<t)&&(l=t),{from:t-1,to:l-1})},Ae="500px",Te="rgba(15, 23, 42, 0.18)",Re=e=>!e||"transparent"===e||/rgba?\([^)]*,\s*0(\.0+)?\s*\)$/.test(e),Ie="rgba(128, 128, 128, 0.45)",He="tablekit:columns-resized",Ne="tablekit:conditional-formatting-applied";class Ge{constructor(e,t={}){if(this.table="string"==typeof e?document.querySelector(e):e,!this.table)throw new Error("Table element not found");this.doc=this.table.ownerDocument||document,this.win=this.doc.defaultView||window,this.id=`tk-fz-${Math.random().toString(36).slice(2,10)}`,this.config={fixedHeader:!1,fixedColumns:!1,leftFreeze:{from:null,to:null},rightFreeze:{from:null,to:null},minColumnWidth:120,mobileBreakpoint:768,mobileFreeze:"all",edgeShadow:!0,...t},this.container=null,this.columns=[],this.cellPositions=new Map,this.styleEl=null,this.frozenCells=new Map,this.widthCells=new Set,this.ownsTablePosition=!1,this.ownsTableMinWidth=!1,this.ownsHeader=!1,this.ownsContainer=!1,this.scrollState="",this.columnsSuspended=!1,this.borders=null,this.headerHeight=0,this.ownsHeaderBg=!1,this.ownsA11y=!1,this.isInitialized=!1,this.observer=null,this.resizeObserver=null,this.mediaQuery=null,this.rafId=null,this.scrollRafId=null,this.scheduleRefresh=this.scheduleRefresh.bind(this),this.reapplyColors=this.reapplyColors.bind(this),this.onScroll=this.onScroll.bind(this),this.onMediaChange=this.onMediaChange.bind(this),this.init()}init(){this.isInitialized&&this.cleanup(),this.table.setAttribute("data-tk-freeze-id",this.id),this.setupTableContainer(),this.ensureTableWidth(),this.refreshPositions(),this.observeDOMChanges(),this.observeTableResize(),this.observeMedia(),this.table.addEventListener(He,this.scheduleRefresh),this.table.addEventListener(Ne,this.reapplyColors),this.isInitialized=!0}isMobile(){return"function"==typeof this.win.matchMedia&&this.win.matchMedia(`(max-width: ${this.config.mobileBreakpoint}px)`).matches}getActiveFreeze(){const e=this.getRequestedFreeze();return this.columnsSuspended?{...e,left:null,right:null}:e}getRequestedFreeze(){const e=this.isMobile()?this.config.mobileFreeze:"all";if("none"===e)return{header:!1,left:null,right:null};const t=this.config.fixedColumns?Pe(this.config.leftFreeze):null,l=this.config.fixedColumns?Pe(this.config.rightFreeze):null;return"first"===e?{header:!!this.config.fixedHeader,left:t?{from:0,to:0}:null,right:null}:{header:!!this.config.fixedHeader,left:t,right:l}}hasFrozenColumns(){const{left:e,right:t}=this.getActiveFreeze();return!(!e&&!t)}observeDOMChanges(){const e=this.table.tBodies[0];e&&"undefined"!=typeof MutationObserver&&(this.observer&&this.observer.disconnect(),this.observer=new MutationObserver(e=>{e.some(e=>"childList"===e.type&&(e.addedNodes.length||e.removedNodes.length))&&this.scheduleRefresh()}),this.observer.observe(e,{childList:!0,subtree:!1}))}observeTableResize(){this.resizeObserver&&this.resizeObserver.disconnect(),"undefined"!=typeof ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.scheduleRefresh),this.resizeObserver.observe(this.setupTableContainer()),this.resizeObserver.observe(this.table))}observeMedia(){"function"==typeof this.win.matchMedia&&(this.mediaQuery=this.win.matchMedia(`(max-width: ${this.config.mobileBreakpoint}px)`),this.mediaQuery.addEventListener?.("change",this.onMediaChange))}onMediaChange(){this.syncTableWidth(),this.scheduleRefresh()}scheduleRefresh(){this.rafId||(this.rafId=this.win.requestAnimationFrame(()=>{this.rafId=null,this.table.isConnected&&this.refreshPositions()}))}onScroll(){this.scrollRafId||(this.scrollRafId=this.win.requestAnimationFrame(()=>{this.scrollRafId=null,this.updateScrollState()}))}updateScrollState(){const e=this.container;if(!e)return;const t=e.scrollWidth-e.clientWidth,l=Math.abs(e.scrollLeft),a=[];e.scrollTop>0&&a.push("y"),l>0&&a.push("start"),t-l>1&&a.push("end");const r=a.join(" ");r!==this.scrollState&&(this.scrollState=r,e.setAttribute("data-tk-freeze-scrolled",r))}ensureTableWidth(){if(this.isMobile()||!this.hasFrozenColumns())return;const e=this.table.rows[0];if(!e)return;const t=this.config.minColumnWidth,l=Array.from(e.cells);l.filter(e=>!e.style.width&&e.offsetWidth<t).forEach(e=>{e.style.minWidth=`${t}px`,e.style.width=`${t}px`,this.widthCells.add(e)}),this.table.style.minWidth=l.length*t+"px",this.ownsTableMinWidth=!0}syncTableWidth(){this.releaseTableWidth(),this.ensureTableWidth()}releaseTableWidth(){const e=`${this.config.minColumnWidth}px`;this.widthCells.forEach(t=>{t.style.width===e&&(t.style.width=""),t.style.minWidth===e&&(t.style.minWidth="")}),this.widthCells.clear(),this.ownsTableMinWidth&&(this.table.style.minWidth="",this.ownsTableMinWidth=!1)}measureColumns(){const e=Array.from(this.table.rows),t=e.reduce((e,t)=>Math.max(e,t.cells.length),0),l=new Array(t).fill(null);let a=t;for(const t of e){if(!a)break;Array.from(t.cells).forEach((e,t)=>{null===l[t]&&(e.colSpan>1||"none"===e.style.display||(l[t]=e.getBoundingClientRect().width,a--))})}return l.map(e=>null!=e?e:0)}trackCellPositions(){const e=this.measureColumns();let t=0;this.columns=e.map(e=>{const l={width:e,left:t};return t+=e,l}),this.cellPositions.clear(),this.columns.forEach((e,t)=>{this.cellPositions.set(t,{...e,rowIndex:0,cellIndex:t})})}applyStyles(){this.setupTableContainer(),this.writeFreezeCss(),this.applyHeader(),this.applyColors(),this.updateScrollState(),this.updateAccessibility()}setupTableContainer(){let e=this.table.closest(".table-freezer-container");if(!e){const t=this.doc.createElement("div");t.className="table-freezer-container",t.style.cssText="\n overflow: auto;\n position: relative;\n max-width: 100%;\n isolation: isolate;\n ",this.table.parentNode.insertBefore(t,this.table),t.appendChild(this.table),e=t,this.ownsContainer=!0}e!==this.container&&(this.container?.removeEventListener("scroll",this.onScroll),e.addEventListener("scroll",this.onScroll,{passive:!0}),this.container=e,this.markScrollHosts()),e.setAttribute("data-tk-freeze-wrap",this.id);const{header:t}=this.getActiveFreeze();return e.style.maxHeight=t?(e=>{if(!e)return Ae;if("string"==typeof e)return/^\d+(\.\d+)?(px|vh)$/.test(e.trim())?e.trim():Ae;const t=parseFloat(e.size),l="vh"===e.unit?"vh":"px";return!Number.isFinite(t)||t<=0?Ae:`${t}${l}`})(this.config.scrollHeight):"",this.table.style.position||(this.table.style.position="relative",this.ownsTablePosition=!0),e}markScrollHosts(){this.unmarkScrollHosts();const e=this.table.closest('[class*="wp-block-tablebuilder"]');let t=this.container?.parentElement;for(;t&&t!==this.doc.body;){const l=this.win.getComputedStyle(t);if(/(auto|scroll)/.test(l.overflowX)&&t.setAttribute("data-tk-freeze-host",this.id),t===e)break;t=t.parentElement}}unmarkScrollHosts(){this.doc.querySelectorAll(`[data-tk-freeze-host="${this.id}"]`).forEach(e=>e.removeAttribute("data-tk-freeze-host"))}writeFreezeCss(){const{left:e,right:t,header:l}=this.getActiveFreeze(),a=this.columns.length,r=`table[data-tk-freeze-id="${this.id}"]`,n=`${r} > :is(thead, tbody, tfoot) > tr`,o=`.table-freezer-container[data-tk-freeze-wrap="${this.id}"]`,i=[];i.push(`[data-tk-freeze-host="${this.id}"]{overflow-y:hidden}`),i.push(`${o}{scrollbar-width:thin;scrollbar-color:${Ie} transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}`,`${o}::-webkit-scrollbar{width:8px;height:8px}`,`${o}::-webkit-scrollbar-track,${o}::-webkit-scrollbar-corner{background:transparent}`,`${o}::-webkit-scrollbar-thumb{background-color:${Ie};border-radius:8px;border:2px solid transparent;background-clip:padding-box}`,`${o}::-webkit-scrollbar-thumb:hover{background-color:rgba(128, 128, 128, 0.7)}`);const s=(e,t,l)=>`${n} > :nth-child(${e+1}){position:sticky!important;${t}:${Math.round(l)}px!important;z-index:2!important}`;let c=-1,d=-1;if(e){let t=0;for(let l=e.from;l<=e.to&&l<a;l++)i.push(s(l,"left",t)),t+=this.columns[l].width,c=l}if(t){let e=0;for(let l=Math.min(t.to,a-1);l>=t.from;l--)i.push(s(l,"right",e)),e+=this.columns[l].width,d=l}const u={left:{},right:{},head:[]},b=(e,t,l)=>{if(!e)return null;const[a,...r]=e.split(" "),n=parseFloat(a);return`inset ${t*n}px ${l*n}px 0 ${r.join(" ")}`},h=this.borders;if(h?.left&&e)for(let t=e.from;t<=e.to&&t<a;t++)u.left[t]=[b(h.left.right,-1,0),b(h.left.bottom,0,-1),0===t?b(h.left.left,1,0):null].filter(Boolean);if(h?.right&&t)for(let e=t.from;e<=t.to&&e<a;e++)u.right[e]=[b(h.right.left,1,0),b(h.right.bottom,0,-1),e===a-1?b(h.right.right,-1,0):null].filter(Boolean);h?.head&&l&&(u.head=[b(h.head.bottom,0,-1)].filter(Boolean));const m=e=>e.length?`box-shadow:${e.join(",")}`:"",p=!1!==this.config.edgeShadow,g=e=>`${o}[data-tk-freeze-scrolled~="${e}"]`;if(Object.entries(u.left).forEach(([e,t])=>{t.length&&i.push(`${n} > :nth-child(${+e+1}){${m(t)}}`)}),Object.entries(u.right).forEach(([e,t])=>{t.length&&i.push(`${n} > :nth-child(${+e+1}){${m(t)}}`)}),u.head.length&&(i.push(`${r} > thead > tr > *{${m(u.head)}}`),[...Object.entries(u.left),...Object.entries(u.right)].forEach(([e,t])=>{i.push(`${r} > thead > tr > :nth-child(${+e+1}){${m([...t,...u.head])}}`)})),p){if(c>=0){const e=[...u.left[c]||[],`6px 0 8px -6px ${Te}`];i.push(`${g("start")} ${n} > :nth-child(${c+1}){${m(e)}}`)}if(d>=0){const e=[...u.right[d]||[],`-6px 0 8px -6px ${Te}`];i.push(`${g("end")} ${n} > :nth-child(${d+1}){${m(e)}}`)}l&&i.push(`${g("y")} > ${r} > thead > tr > *{${m([...u.head,`0 6px 8px -6px ${Te}`])}}`)}const v=c>=0?this.columns.slice(e.from,c+1).reduce((e,t)=>e+t.width,0):0,_=d>=0&&t?this.columns.slice(d,Math.min(t.to,a-1)+1).reduce((e,t)=>e+t.width,0):0;i.push(`${o}{scroll-padding:${Math.round(this.headerHeight)}px ${Math.round(_)}px 0 ${Math.round(v)}px}`),i.push(`${o}:focus-visible{outline:2px solid currentColor;outline-offset:2px}`),i.push(`@media print{${o}{max-height:none!important;overflow:visible!important}${r} > thead,${n} > :nth-child(n){position:static!important;box-shadow:none!important}[data-tk-freeze-host="${this.id}"]{overflow:visible!important}}`);const k=i.join("\n");this.styleEl&&this.styleEl.isConnected||(this.styleEl=this.doc.createElement("style"),this.styleEl.id=`${this.id}-css`,(this.doc.head||this.doc.documentElement).appendChild(this.styleEl)),this.styleEl.textContent!==k&&(this.styleEl.textContent=k)}applyHeader(){const e=this.table.tHead;this.getActiveFreeze().header?e&&(this.config.headerBgColor&&(e.style.backgroundColor=xe(this.config.headerBgColor)),this.config.headerColor&&(e.style.color=xe(this.config.headerColor)),e.style.position="sticky",e.style.top="0",e.style.zIndex=String(3),e.setAttribute("data-frozen","header"),this.ownsHeader=!0):this.ownsHeader&&this.clearHeader()}clearHeader(){const e=this.table.tHead;e&&(e.style.position="",e.style.top="",e.style.zIndex="",e.style.backgroundColor="",e.style.color="",e.removeAttribute("data-frozen")),this.ownsHeader=!1,this.ownsHeaderBg=!1}applyColors(){const{left:e,right:t}=this.getActiveFreeze(),l=new Map;(e||t)&&Array.from(this.table.rows).forEach(a=>{Array.from(a.cells).forEach((a,r)=>{e&&r>=e.from&&r<=e.to?l.set(a,"left"):t&&r>=t.from&&r<=t.to&&l.set(a,"right")})}),this.frozenCells.forEach((e,t)=>{l.has(t)||this.clearFrozenCell(t)}),l.forEach((e,t)=>{if(t.getAttribute("data-frozen")!==e&&t.setAttribute("data-frozen",e),t.hasAttribute("data-conditional-formatting"))return;const l="left"===e?this.config.leftColumnBgColor:this.config.rightColumnBgColor,a="left"===e?this.config.leftColumnColor:this.config.rightColumnColor;l&&(t.style.backgroundColor=xe(l)),a&&(t.style.color=xe(a))}),this.frozenCells=l,this.fillTransparentBackgrounds()}fillTransparentBackgrounds(){const e=new Map,t=t=>{if(e.has(t))return e.get(t);let l=t,a="#fff";for(;l&&1===l.nodeType;){const e=this.win.getComputedStyle(l).backgroundColor;if(!Re(e)){a=e;break}l=l.parentElement}return e.set(t,a),a},l=[];this.frozenCells.forEach((e,a)=>{a.hasAttribute("data-conditional-formatting")||Re(this.win.getComputedStyle(a).backgroundColor)&&l.push([a,t(a.parentElement)])});const a=this.table.tHead;let r=null;if(a&&this.ownsHeader&&Re(this.win.getComputedStyle(a).backgroundColor)){const e=a.rows[0]?.cells[0];e&&!Re(this.win.getComputedStyle(e).backgroundColor)||(r=t(a.parentElement))}l.forEach(([e,t])=>{e.style.backgroundColor=t}),r&&(a.style.backgroundColor=r,this.ownsHeaderBg=!0)}updateAccessibility(){const e=this.container;if(!e)return;const t=e.scrollWidth-e.clientWidth>1||e.scrollHeight-e.clientHeight>1;if(!t||this.ownsA11y||e.hasAttribute("tabindex"))!t&&this.ownsA11y&&this.clearAccessibility();else{const t=this.table.closest("figure")?.querySelector("figcaption")?.textContent?.trim()||this.table.caption?.textContent?.trim();e.setAttribute("tabindex","0"),e.setAttribute("role","region"),e.setAttribute("aria-label",t?t.slice(0,80):(0,u.__)("Scrollable table","table-builder-block")),this.ownsA11y=!0}}clearAccessibility(){this.ownsA11y&&this.container&&(["tabindex","role","aria-label"].forEach(e=>this.container.removeAttribute(e)),this.ownsA11y=!1)}reapplyColors(){this.frozenCells.size&&this.applyColors()}clearFrozenCell(e){e.removeAttribute("data-frozen"),e.hasAttribute("data-conditional-formatting")||(e.style.backgroundColor="",e.style.color="")}clearFrozenColumns(e="left"){this.frozenCells.forEach((t,l)=>{t===e&&(this.clearFrozenCell(l),this.frozenCells.delete(l))})}updateConfig(e){this.config={...this.config,...e},this.syncTableWidth(),this.refreshPositions()}cleanup(){this.rafId&&(this.win.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollRafId&&(this.win.cancelAnimationFrame(this.scrollRafId),this.scrollRafId=null),this.styleEl?.remove(),this.styleEl=null,this.frozenCells.forEach((e,t)=>this.clearFrozenCell(t)),this.frozenCells.clear(),this.ownsHeader&&this.clearHeader(),this.releaseTableWidth(),this.ownsTablePosition&&(this.table.style.position="",this.ownsTablePosition=!1),this.unmarkScrollHosts(),this.clearAccessibility(),this.container&&(this.container.removeEventListener("scroll",this.onScroll),this.container.removeAttribute("data-tk-freeze-scrolled"),this.container.removeAttribute("data-tk-freeze-wrap"),this.container.removeAttribute("data-tk-freeze-columns-paused"),this.container=null),this.scrollState="",this.columnsSuspended=!1,this.borders=null,this.table.removeAttribute("data-tk-freeze-id"),this.cellPositions.clear(),this.columns=[]}destroy(){this.cleanup(),this.observer&&this.observer.disconnect(),this.resizeObserver&&this.resizeObserver.disconnect(),this.mediaQuery?.removeEventListener?.("change",this.onMediaChange),this.mediaQuery=null,this.table.removeEventListener(He,this.scheduleRefresh),this.table.removeEventListener(Ne,this.reapplyColors);const e=this.table.closest(".table-freezer-container");e&&this.ownsContainer&&e.parentNode?(e.parentNode.insertBefore(this.table,e),e.remove()):e&&(e.style.maxHeight=""),this.ownsContainer=!1,this.isInitialized=!1}getCellPosition(e,t){return this.cellPositions.get(t)}refreshPositions(){this.table.hasAttribute("data-tk-freeze-id")||this.table.setAttribute("data-tk-freeze-id",this.id),this.setupTableContainer(),this.trackCellPositions(),this.updateColumnSuspension()&&(this.syncTableWidth(),this.trackCellPositions()),this.readLayout(),this.applyStyles()}updateColumnSuspension(){const{left:e,right:t}=this.getRequestedFreeze(),l=this.container?.clientWidth||0;if(!l||!e&&!t)return this.setColumnsSuspended(!1);const a=new Set;if(e)for(let t=e.from;t<=e.to;t++)a.add(t);if(t)for(let e=t.from;e<=t.to;e++)a.add(e);const r=this.isMobile()?0:this.config.minColumnWidth;let n=0;a.forEach(e=>{this.columns[e]&&(n+=Math.max(this.columns[e].width,r))});const o=n/l;return this.columnsSuspended?this.setColumnsSuspended(o>.5):this.setColumnsSuspended(o>.6)}setColumnsSuspended(e){return e!==this.columnsSuspended&&(this.columnsSuspended=e,e?this.container?.setAttribute("data-tk-freeze-columns-paused",""):this.container?.removeAttribute("data-tk-freeze-columns-paused"),!0)}readLayout(){const{left:e,right:t,header:l}=this.getActiveFreeze();if(this.headerHeight=l&&this.table.tHead?this.table.tHead.getBoundingClientRect().height:0,this.borders=null,"collapse"!==this.win.getComputedStyle(this.table).borderCollapse||!e&&!t&&!l)return;const a=this.table.tBodies[0]?.rows[0]||this.table.rows[this.table.rows.length-1],r=this.table.tHead?.rows[0],n=(e,t)=>{const l=parseFloat(e);return l>0&&!Re(t)?`${l}px ${t}`:null},o=(e,t)=>{const l=e?.cells[t];if(!l)return null;const a=this.win.getComputedStyle(l);return{left:n(a.borderLeftWidth,a.borderLeftColor),right:n(a.borderRightWidth,a.borderRightColor),bottom:n(a.borderBottomWidth,a.borderBottomColor)}};this.borders={left:e?o(a,e.from):null,right:t?o(a,t.to):null,head:l&&r?o(r,0):null}}}const $e=new URL(ne),Le=new URL(oe),Fe=new URL(ie);t()(async()=>{const{moveObjectToTop:e}=window.GkitHelpers,t=wp.data.select("core/blocks").getCategories();wp.blocks.setCategories(e(t,"tablebuilder"))}),window?.tableBuilder?.screen&&(window.tableBuilder.components={TableBuilderPlaceholder:function({attributes:e,setAttributes:t,clientId:l,onReplace:r,blockName:n,category:o,label:i}){const s=(0,b.useBlockProps)(),{variationType:c}=e;return c?"template"===c?(0,a.createElement)("div",{...s},(0,a.createElement)(Z,{setAttributes:t,onReplace:r,targetBlockName:n,category:o})):(0,a.createElement)("div",{...s}):(0,a.createElement)("div",{...s},(0,a.createElement)("div",{className:"table-builder-placeholder-container"},(0,a.createElement)(p.Placeholder,{label:(0,u.__)("TableKit","table-builder-block"),instructions:(0,u.__)("Choose how you want to start building your table","table-builder-block"),className:"table-builder-placeholder",icon:K},(0,a.createElement)(p.Button,{variant:"primary",className:"table-builder-choose-pattern table-builder-placeholder-button",onClick:()=>{t({variationType:"template"})}},(0,u.__)("Choose","table-builder-block")),(0,a.createElement)(p.Button,{variant:"secondary",className:"table-builder-start-blank table-builder-placeholder-button",onClick:()=>{t({variationType:"blank"})}},i||(0,u.__)("Start Blank","table-builder-block")))))},Export:({icon:e,displayedItems:t,tableData:l})=>{const{GkitIcon:r}=window.GkitComponents,{exportCSV:n,exportTableAsPDF:o,exportExcel:i,exportAsPrint:s}=window.tableBuilder.helpers;return(0,a.createElement)("div",{className:"table-export-dropdown"},(0,a.createElement)("button",{className:"export-dropdown-button"},(0,a.createElement)("span",null,(0,u.__)("Export","table-builder-block")),(0,a.createElement)(r,{icon:e,tagName:"span",className:"export-dropdown-icon"})),(0,a.createElement)("div",{className:"export-dropdown-content"},(0,a.createElement)("button",{className:"table-builder-csv-export-button",onClick:()=>n(t)},(0,u.__)("Export CSV","table-builder-block")),(0,a.createElement)("button",{className:"table-builder-full-csv-export-button",onClick:()=>n(l)},(0,u.__)("Export Full CSV","table-builder-block")),(0,a.createElement)("button",{className:"table-builder-excel-export-button",onClick:()=>i(l)},(0,u.__)("Export Excel","table-builder-block")),(0,a.createElement)("button",{className:"table-builder-pdf-export-button",onClick:()=>o(l)},(0,u.__)("Export PDF","table-builder-block")),(0,a.createElement)("button",{className:"table-builder-print-export-button",onClick:()=>s(l)},(0,u.__)("Print","table-builder-block"))))},TableQuery:({attributes:e,inputRef:t,onColumnChange:l})=>{const{GkitIcon:r}=window.GkitComponents,{icon:n,placeholder:o,searchColumns:i=[]}=e;return(0,a.createElement)("div",{className:"table-search-input-container"},(0,a.createElement)("div",{className:"table-search-input-wrapper"},(0,a.createElement)(r,{icon:n,tagName:"span",className:"search-icon"}),(0,a.createElement)("input",{type:"text",placeholder:o,className:"table-search-input",ref:t,id:"table-search-input"})),i.length>0&&e?.showIndividualSearch&&(0,a.createElement)(Q,{options:i,onChange:l}))},AdvancedColumnStyle:({attributes:e,setAttributes:t,columnItems:l,header:r,isHide:n=!1,hiddenColumns:o=[]})=>{const{GkitColor:i,GkitPanelBody:s,GkitBackgrounGroup:c,GkitSelect:d,GkitRepeater:b}=window.GkitComponents;let h=[{id:0,label:(0,u.__)("Select an Option","table-builder-block"),value:"",disabled:!0},...r.map((e,t)=>{const l="string"==typeof e?e:e?.title,a=l.toLowerCase().replace(/\s+/g,"_").replace(/[^a-z0-9_]/g,"");return{id:t+1,label:l,value:a}})];return n&&(h=((e=[],t=[])=>e.filter(e=>!t.some(t=>t.value===e.value)))(h,o)),(0,a.createElement)(s,{title:(0,u.__)("Column","table-builder-block")},(0,a.createElement)(b,{onChange:e=>t({columnItems:e}),itemLabelName:"selectedColumn",repeaterFields:e?.[l],buttonLabel:(0,u.__)("Add Style","table-builder-block")},(0,a.createElement)(d,{label:(0,u.__)("Select Column","table-builder-block"),options:h,name:"selectedColumn"}),(0,a.createElement)(i,{label:(0,u.__)("Color","table-builder-block"),name:"columnColor"}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),name:"columnBackground",exclude:{video:!0,image:!0}})))},PaginationContent:({attributes:e,setAttributes:t})=>{const{GkitIconPicker:l,GkitPanelBody:r,GkitText:n,GkitSelect:o}=window.GkitComponents;return(0,a.createElement)(a.Fragment,null,e?.hasFooter&&(e?.showPaginationControl||e?.showResult||e?.showRowPerPage)&&(0,a.createElement)(r,{title:(0,u.__)("Pagination","table-builder-block")},(0,a.createElement)(p.__experimentalHeading,null,(0,u.__)("Pagination Icon","table-builder-block")),(0,a.createElement)(l,{label:(0,u.__)("Previous First","table-builder-block"),onChange:e=>t({prevFirstIcon:e}),value:e?.prevFirstIcon,apiPath:"tablebuilder"}),(0,a.createElement)(l,{label:(0,u.__)("Previous","table-builder-block"),onChange:e=>t({prevIcon:e}),value:e?.prevIcon,apiPath:"tablebuilder"}),(0,a.createElement)(l,{label:(0,u.__)("Next","table-builder-block"),onChange:e=>t({nextIcon:e}),value:e?.nextIcon,apiPath:"tablebuilder"}),(0,a.createElement)(l,{label:(0,u.__)("Next Last","table-builder-block"),onChange:e=>t({nextEndIcon:e}),value:e?.nextEndIcon,apiPath:"tablebuilder"}),(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(p.__experimentalHeading,null,(0,u.__)("Row Per Page","table-builder-block")),(0,a.createElement)(n,{label:(0,u.__)("Content","table-builder-block"),value:e?.itemPerPageContent,onChange:e=>t({itemPerPageContent:e}),labelBlock:"block"}),(0,a.createElement)(o,{label:(0,u.__)("Count","table-builder-block"),options:[{label:(0,u.__)("5","table-builder-block"),value:5},{label:(0,u.__)("10","table-builder-block"),value:10},{label:(0,u.__)("20","table-builder-block"),value:20},{label:(0,u.__)("50","table-builder-block"),value:50},{label:(0,u.__)("100","table-builder-block"),value:100},{label:(0,u.__)("All","table-builder-block"),value:-1}],value:e.itemRowPerPage,onChange:e=>t({itemRowPerPage:e})}),(0,a.createElement)(p.__experimentalHeading,null,(0,u.__)("Pagination Range","table-builder-block")),(0,a.createElement)(n,{label:(0,u.__)("Content","table-builder-block"),value:e?.showPaginationRange,onChange:e=>t({showPaginationRange:e}),placeholder:(0,u.__)("Showing {start} to {end} of {total}","table-builder-block"),labelBlock:"block"}),(0,a.createElement)(p.__experimentalHeading,null,(0,u.__)("Pagination Page Of","table-builder-block")),(0,a.createElement)(n,{label:(0,u.__)("Content","table-builder-block"),value:e?.showPageOf,onChange:e=>t({showPageOf:e}),placeholder:(0,u.__)("Page {current} of {total}","table-builder-block"),labelBlock:"block"})))},PaginationStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:s,GkitBoxControl:c,GkitBorderControl:d,GkitSlider:b}=window.GkitComponents,{gkitResponsiveValue:h,responsiveHelper:m}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.hasFooter&&(e?.showRowPerPage||e?.showResult||e?.showPaginationControl)&&(0,a.createElement)(n,{title:(0,u.__)("Pagination","table-builder-block")},(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Icon Color","table-builder-block"),value:e?.paginationBtnColor,onChange:e=>t({paginationBtnColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.paginationBtnTextColor,onChange:e=>t({paginationBtnTextColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Input Color","table-builder-block"),value:e?.paginationBtnInputColor,onChange:e=>t({paginationBtnInputColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.paginationBtnBgColor,onChange:e=>t({paginationBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(s,{label:(0,u.__)("Icon Background","table-builder-block"),value:e?.paginationBtnIconBgColor,onChange:e=>t({paginationBtnIconBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Icon Border","table-builder-block"),value:e.paginationBtnBorder,onChange:e=>t({paginationBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Icon Border Radius","table-builder-block"),values:h(e,"paginationBorderRadius",l),onChange:e=>m("paginationBorderRadius",e,l,t)})),(0,a.createElement)(d,{label:(0,u.__)("Input Border","table-builder-block"),value:e.paginationInputBorder,onChange:e=>t({paginationInputBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Input Border Radius","table-builder-block"),values:h(e,"paginationInputBorderRadius",l),onChange:e=>m("paginationInputBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Icon Color","table-builder-block"),value:e?.paginationBtnHoverColor,onChange:e=>t({paginationBtnHoverColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.paginationBtnTextHoverColor,onChange:e=>t({paginationBtnTextHoverColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Input Color","table-builder-block"),value:e?.paginationBtnInputHoverColor,onChange:e=>t({paginationBtnInputHoverColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.paginationBtnBgHoverColor,onChange:e=>t({paginationBtnBgHoverColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.paginationBtnIconBgHoverColor,onChange:e=>t({paginationBtnIconBgHoverColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Icon Border","table-builder-block"),value:e.paginationBtnHoverBorder,onChange:e=>t({paginationBtnHoverBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Icon Border Radius","table-builder-block"),values:h(e,"paginationBorderHoverRadius",l),onChange:e=>m("paginationBorderHoverRadius",e,l,t)})),(0,a.createElement)(d,{label:(0,u.__)("Input Border","table-builder-block"),value:e.paginationInputHoverBorder,onChange:e=>t({paginationInputHoverBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Input Border Radius","table-builder-block"),values:h(e,"paginationBorderInputHoverRadius",l),onChange:e=>m("paginationBorderInputHoverRadius",e,l,t)}))):void 0),(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"paginationPadding",l),onChange:e=>m("paginationPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Icon Padding","table-builder-block"),values:h(e,"paginationBtnPadding",l),onChange:e=>m("paginationBtnPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Gap","table-builder-block"),value:h(e,"paginationBtnGap",l),onChange:e=>m("paginationBtnGap",e,l,t),sizeUnits:["px"],range:{min:0,max:20}}))))},SortingStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitSlider:s}=window.GkitComponents,{gkitResponsiveValue:c,responsiveHelper:d}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.enableSorting&&(0,a.createElement)(n,{title:(0,u.__)("Sorting","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Size","table-builder-block"),value:c(e,"sortingIconSize",l),onChange:e=>d("sortingIconSize",e,l,t),sizeUnits:["px"],range:{min:0,max:50}})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Horizontal Position","table-builder-block"),value:c(e,"sortHorizontalPosition",l),onChange:e=>d("sortHorizontalPosition",e,l,t),sizeUnits:["px"],range:{min:-200,max:200}})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Vertical Position","table-builder-block"),value:c(e,"sortVerticalPosition",l),onChange:e=>d("sortVerticalPosition",e,l,t),sizeUnits:["px"],range:{min:-100,max:100}})),(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},l=>"normal-tab"===l.name?(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.sortIconColor,onChange:e=>t({sortIconColor:e})}):"hover-tab"===l.name?(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.sortIconHoverColor,onChange:e=>t({sortIconHoverColor:e})}):void 0)))},SearchContent:({attributes:e,setAttributes:t})=>{const{GkitIconPicker:l,GkitPanelBody:r,GkitText:n}=window.GkitComponents;return(0,a.createElement)(a.Fragment,null,e?.ShowSearchInput&&(0,a.createElement)(r,{title:(0,u.__)("Search","table-builder-block")},(0,a.createElement)(l,{label:(0,u.__)("Search Icon","table-builder-block"),onChange:e=>t({searchIcon:e}),value:e?.searchIcon,apiPath:"tablebuilder"}),(0,a.createElement)(n,{label:(0,u.__)("Search Placeholder","table-builder-block"),value:e?.searchPlaceholder,onChange:e=>t({searchPlaceholder:e}),labelBlock:"block"})))},SearchStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:s,GkitBoxControl:c,GkitBorderControl:d,GkitSlider:b,GkitTypography:h,GkitBoxShadow:m}=window.GkitComponents,{gkitResponsiveValue:g,responsiveHelper:v}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.ShowSearchInput&&(0,a.createElement)(n,{title:(0,u.__)("Search","table-builder-block")},(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.placeholderColor,onChange:e=>t({placeholderColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.searchBgColor,onChange:e=>t({searchBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.searchBorder,onChange:e=>t({searchBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"searchBorderRadius",l),onChange:e=>v("searchBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.placeholderHoverColor,onChange:e=>t({placeholderHoverColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.searchBgHoverColor,onChange:e=>t({searchBgHoverColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.searchHoverBorder,onChange:e=>t({searchHoverBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"searchHoverBorderRadius",l),onChange:e=>v("searchHoverBorderRadius",e,l,t)}))):void 0),(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Width","table-builder-block"),value:g(e,"searchInputWidth",l),onChange:e=>v("searchInputWidth",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:g(e,"searchPadding",l),onChange:e=>v("searchPadding",e,l,t)}))),e?.showIndividualSearch&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Individual Search Button","table-builder-block")},(0,a.createElement)(h,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({individualSearchBtnTypography:e}),value:e?.individualSearchBtnTypography}),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Width","table-builder-block"),value:g(e,"individualSearchBtnWidth",l),onChange:e=>v("individualSearchBtnWidth",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Height","table-builder-block"),value:g(e,"individualSearchBtnHeight",l),onChange:e=>v("individualSearchBtnHeight",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")},{name:"active-tab",title:(0,u.__)("Active","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchBtnColor,onChange:e=>t({individualSearchBtnColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchBtnBgColor,onChange:e=>t({individualSearchBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchBtnBorder,onChange:e=>t({individualSearchBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"individualSearchBtnBorderRadius",l),onChange:e=>v("individualSearchBtnBorderRadius",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchBtnBoxShadow,onChange:e=>t({individualSearchBtnBoxShadow:e})})):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchBtnHoverColor,onChange:e=>t({individualSearchBtnHoverColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchBtnHoverBgColor,onChange:e=>t({individualSearchBtnHoverBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchBtnBorderHover,onChange:e=>t({individualSearchBtnBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"individualSearchBtnBorderRadiusHover",l),onChange:e=>v("individualSearchBtnBorderRadiusHover",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchBtnHoverBoxShadow,onChange:e=>t({individualSearchBtnHoverBoxShadow:e})})):"active-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchBtnActiveColor,onChange:e=>t({individualSearchBtnActiveColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchBtnActiveBgColor,onChange:e=>t({individualSearchBtnActiveBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchBtnBorderActive,onChange:e=>t({individualSearchBtnBorderActive:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"individualSearchBtnBorderRadiusActive",l),onChange:e=>v("individualSearchBtnBorderRadiusActive",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchBtnActiveBoxShadow,onChange:e=>t({individualSearchBtnActiveBoxShadow:e})})):void 0),(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:g(e,"individualSearchBtnPadding",l),onChange:e=>v("individualSearchBtnPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Margin","table-builder-block"),values:g(e,"individualSearchBtnMargin",l),onChange:e=>v("individualSearchBtnMargin",e,l,t)}))),(0,a.createElement)(n,{title:(0,u.__)("Individual Search Options","table-builder-block")},(0,a.createElement)(h,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({individualSearchOptTypography:e}),value:e?.individualSearchOptTypography}),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Width","table-builder-block"),value:g(e,"individualSearchOptWidth",l),onChange:e=>v("individualSearchOptWidth",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Height","table-builder-block"),value:g(e,"individualSearchOptHeight",l),onChange:e=>v("individualSearchOptHeight",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")},{name:"active-tab",title:(0,u.__)("Active","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchOptColor,onChange:e=>t({individualSearchOptColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchOptBgColor,onChange:e=>t({individualSearchOptBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchOptBorder,onChange:e=>t({individualSearchOptBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"individualSearchOptBorderRadius",l),onChange:e=>v("individualSearchOptBorderRadius",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchOptBoxShadow,onChange:e=>t({individualSearchOptBoxShadow:e})})):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchOptHoverColor,onChange:e=>t({individualSearchOptHoverColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchOptHoverBgColor,onChange:e=>t({individualSearchOptHoverBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchOptBorderHover,onChange:e=>t({individualSearchOptBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"individualSearchOptBorderRadiusHover",l),onChange:e=>v("individualSearchOptBorderRadiusHover",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchOptHoverBoxShadow,onChange:e=>t({individualSearchOptHoverBoxShadow:e})})):"active-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchOptActiveColor,onChange:e=>t({individualSearchOptActiveColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchOptActiveBgColor,onChange:e=>t({individualSearchOptActiveBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchOptBorderActive,onChange:e=>t({individualSearchOptBorderActive:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"individualSearchOptBorderRadiusActive",l),onChange:e=>v("individualSearchOptBorderRadiusActive",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchOptActiveBoxShadow,onChange:e=>t({individualSearchOptActiveBoxShadow:e})})):void 0),(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:g(e,"individualSearchOptPadding",l),onChange:e=>v("individualSearchOptPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Margin","table-builder-block"),values:g(e,"individualSearchOptMargin",l),onChange:e=>v("individualSearchOptMargin",e,l,t)})))))},ExportButtonStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:s,GkitBoxControl:c,GkitBorderControl:d,GkitTypography:b,GkitIconPicker:h,GkitSlider:m}=window.GkitComponents,{gkitResponsiveValue:g,responsiveHelper:v}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.showExportButton&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Export Button","table-builder-block")},(0,a.createElement)(h,{label:(0,u.__)("Export Button Icon","table-builder-block"),onChange:e=>t({exportBtnIcon:e}),value:e?.exportBtnIcon,apiPath:"tablebuilder"}),(0,a.createElement)(o,null,(0,a.createElement)(m,{label:(0,u.__)("Icon Size","table-builder-block"),value:g(e,"exportBtnIconSize",l),onChange:e=>v("exportBtnIconSize",e,l,t),sizeUnits:["px","em","rem"],range:{min:1,max:100}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnColor,onChange:e=>t({exportBtnColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnBgColor,onChange:e=>t({exportBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnBorder,onChange:e=>t({exportBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"exportBtnBorderRadius",l),onChange:e=>v("exportBtnBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnColorHover,onChange:e=>t({exportBtnColorHover:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnBgColorHover,onChange:e=>t({exportBtnBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnBorderHover,onChange:e=>t({exportBtnBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"exportBtnBorderRadiusHover",l),onChange:e=>v("exportBtnBorderRadiusHover",e,l,t)}))):void 0),(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:g(e,"exportBtnPadding",l),onChange:e=>v("exportBtnPadding",e,l,t)}))),(0,a.createElement)(n,{title:(0,u.__)("Export Button Dropdown","table-builder-block")},(0,a.createElement)(p.__experimentalHeading,null,(0,u.__)("Dropdown Wrapper","table-builder-block")),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:g(e,"exportBtnDropdownPadding",l),onChange:e=>v("exportBtnDropdownPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Margin","table-builder-block"),values:g(e,"exportBtnDropdownMargin",l),onChange:e=>v("exportBtnDropdownMargin",e,l,t)})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},r=>"normal-tab"===r.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownBgColor,onChange:e=>t({exportBtnDropdownBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownBorder,onChange:e=>t({exportBtnDropdownBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"exportBtnDropdownDropdownBorderRadius",l),onChange:e=>v("exportBtnDropdownDropdownBorderRadius",e,l,t)}))):"hover-tab"===r.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownBgColorHover,onChange:e=>t({exportBtnDropdownBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownBorderHover,onChange:e=>t({exportBtnDropdownBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"exportBtnDropdownBorderRadiusHover",l),onChange:e=>v("exportBtnDropdownBorderRadiusHover",e,l,t)}))):void 0),(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(p.__experimentalHeading,null,(0,u.__)("Dropdown Item","table-builder-block")),(0,a.createElement)(b,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({exportBtnDropdownItemItemTypography:e}),value:e?.exportBtnDropdownItemItemTypography}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:g(e,"exportBtnDropdownItemPadding",l),onChange:e=>v("exportBtnDropdownItemPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Margin","table-builder-block"),values:g(e,"exportBtnDropdownItemMargin",l),onChange:e=>v("exportBtnDropdownItemMargin",e,l,t)})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnDropdownItemColor,onChange:e=>t({exportBtnDropdownItemColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownItemBgColor,onChange:e=>t({exportBtnDropdownItemBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownItemBorder,onChange:e=>t({exportBtnDropdownItemBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"exportBtnDropdownDropdownItemBorderRadius",l),onChange:e=>v("exportBtnDropdownDropdownItemBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnDropdownItemColorHover,onChange:e=>t({exportBtnDropdownItemColorHover:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownItemBgColorHover,onChange:e=>t({exportBtnDropdownItemBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownItemBorderHover,onChange:e=>t({exportBtnDropdownItemBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"exportBtnDropdownItemBorderRadiusHover",l),onChange:e=>v("exportBtnDropdownItemBorderRadiusHover",e,l,t)}))):void 0))))},CartButtonStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:s,GkitBoxControl:c,GkitBorderControl:d,GkitTypography:b,GkitBoxShadow:h,GkitSlider:m}=window.GkitComponents,{gkitResponsiveValue:g,responsiveHelper:v}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Cart Button","table-builder-block"),initialOpen:!1},(0,a.createElement)(b,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({cartBtnTypography:e}),value:e?.cartBtnTypography}),(0,a.createElement)(o,null,(0,a.createElement)(m,{label:(0,u.__)("Icon Size","table-builder-block"),value:g(e,"cartIconSize",l),onChange:e=>v("cartIconSize",e,l,t),sizeUnits:["px","em","rem"],range:{min:1,max:100}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.cartBtnColor,onChange:e=>t({cartBtnColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Icon Color","table-builder-block"),value:e?.cartIconColor,onChange:e=>t({cartIconColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.cartBtnBgColor,onChange:e=>t({cartBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.cartBtnBorder,onChange:e=>t({cartBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"cartBtnBorderRadius",l),onChange:e=>v("cartBtnBorderRadius",e,l,t)})),(0,a.createElement)(h,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.cartBtnBoxShadow,onChange:e=>t({cartBtnBoxShadow:e})})):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.cartBtnColorHover,onChange:e=>t({cartBtnColorHover:e})}),(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.cartIconHoverColor,onChange:e=>t({cartIconHoverColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.cartBtnBgColorHover,onChange:e=>t({cartBtnBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.cartBtnBorderHover,onChange:e=>t({cartBtnBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:g(e,"cartBtnBorderRadiusHover",l),onChange:e=>v("cartBtnBorderRadiusHover",e,l,t)})),(0,a.createElement)(h,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.cartBtnBoxShadowHover,onChange:e=>t({cartBtnBoxShadowHover:e})})):void 0),(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(m,{label:(0,u.__)("Gap Between","table-builder-block"),value:g(e,"cartIconAndTextGap",l),onChange:e=>v("cartIconAndTextGap",e,l,t),sizeUnits:["px","em","rem"],range:{min:1,max:100}})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:g(e,"cartBtnPadding",l),onChange:e=>v("cartBtnPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Margin","table-builder-block"),values:g(e,"cartBtnMargin",l),onChange:e=>v("cartBtnMargin",e,l,t)}))))},CaptionStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitBackgrounGroup:i,GkitBoxControl:s,GkitBorderControl:c,GkitTypography:d,GkitChoose:b}=window.GkitComponents||{},{gkitResponsiveValue:h,responsiveHelper:m}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Caption","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Alignment","table-builder-block"),value:h(e,"captionAlignment",l),options:[{label:(0,u.__)("Left","table-builder-block"),value:"left",icon:ee},{label:(0,u.__)("Center","table-builder-block"),value:"center",icon:te},{label:(0,u.__)("Right","table-builder-block"),value:"right",icon:le}],onChange:e=>m("captionAlignment",e,l,t)})),(0,a.createElement)(d,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({captionTypography:e}),value:e?.captionTypography}),(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({captionColor:e}),value:e?.captionColor}),(0,a.createElement)(i,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({captionBackground:e}),value:e?.captionBackground,exclude:{video:!0,image:!0}}),(0,a.createElement)(c,{label:(0,u.__)("Border","table-builder-block"),value:e.captionBorder,onChange:e=>t({captionBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"captionBorderRadius",l),onChange:e=>m("captionBorderRadius",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"captionPadding",l),onChange:e=>m("captionPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Margin","table-builder-block"),values:h(e,"captionMargin",l),onChange:e=>m("captionMargin",e,l,t)}))))},HideColumn:({attributes:e,setAttributes:t,header:l})=>{const{GkitPanelBody:r,GkitComplexSelect:n}=window.GkitComponents,o=l&&Array.isArray(l)?l.map((e,t)=>{const l=e?.toLowerCase()?.replace(/\s+/g,"_");return{label:e,value:l,id:t+1}}):[];return(0,a.createElement)(r,{title:(0,u.__)("Exclude Column","table-builder-block")},(0,a.createElement)(n,{label:(0,u.__)("Exclude Column","table-builder-block"),options:o,value:e?.visibleHideColumn,onChange:e=>t({visibleHideColumn:e}),isMulti:!0}))},CellStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:s,GkitBoxControl:c,GkitBorderControl:d,GkitChoose:b,GkitTypography:h}=window.GkitComponents,{gkitResponsiveValue:m,responsiveHelper:g}=window.GkitHelpers;return(0,a.createElement)(n,{title:(0,u.__)("Cells","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Alignment","table-builder-block"),value:m(e,"cellAlignment",l),options:[{label:(0,u.__)("Left","table-builder-block"),value:"left",icon:ee},{label:(0,u.__)("Center","table-builder-block"),value:"center",icon:te},{label:(0,u.__)("Right","table-builder-block"),value:"right",icon:le}],onChange:e=>g("cellAlignment",e,l,t)})),(0,a.createElement)(h,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({cellTypography:e}),value:e?.cellTypography}),(0,a.createElement)(i,{type:"normal",tabs:[{name:"even-tab",title:(0,u.__)("Even Cell","table-builder-block")},{name:"odd-tab",title:(0,u.__)("Odd Cell","table-builder-block")}]},l=>"even-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.evenCellColor,onChange:e=>t({evenCellColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.evenCellBgColor,onChange:e=>t({evenCellBgColor:e}),exclude:{video:!0,image:!0}})):"odd-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.oddCellColor,onChange:e=>t({oddCellColor:e})}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),value:e?.oddCellBgColor,onChange:e=>t({oddCellBgColor:e}),exclude:{video:!0,image:!0}})):void 0),(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.cellBorder,onChange:e=>t({cellBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:m(e,"cellBorderRadius",l),onChange:e=>g("cellBorderRadius",e,l,t)})),(0,a.createElement)(()=>(0,a.createElement)(p.Notice,{status:"warning",isDismissible:!1,className:"table-builder-notice"},(0,u.__)("Border radius only works properly when Border Collapse is disabled","table-builder-block")),null)," ",(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:m(e,"cellPadding",l),onChange:e=>g("cellPadding",e,l,t)})))},HeaderStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTypography:i,GkitBackgrounGroup:s,GkitBoxControl:c,GkitBorderControl:d,GkitChoose:b,GkitBoxShadow:h}=window.GkitComponents,{gkitResponsiveValue:m,responsiveHelper:g}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e.hasHeader&&(0,a.createElement)(n,{title:(0,u.__)("Header","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Alignment","table-builder-block"),value:m(e,"headerAlignment",l),options:[{label:(0,u.__)("Left","table-builder-block"),value:"left",icon:ee},{label:(0,u.__)("Center","table-builder-block"),value:"center",icon:te},{label:(0,u.__)("Right","table-builder-block"),value:"right",icon:le}],onChange:e=>g("headerAlignment",e,l,t)})),(0,a.createElement)(i,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({headerTypography:e}),value:e?.headerTypography}),(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({headerColor:e}),value:e?.headerColor}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({headerBackground:e}),value:e?.headerBackground,exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.headerBorder,onChange:e=>t({headerBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:m(e,"headerBorderRadius",l),onChange:e=>g("headerBorderRadius",e,l,t)})),(0,a.createElement)(()=>(0,a.createElement)(p.Notice,{status:"warning",isDismissible:!1,className:"table-builder-notice"},(0,u.__)("Border radius only works properly when Border Collapse is disabled","table-builder-block")),null)," ",(0,a.createElement)(h,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.headerBoxShadow,onChange:e=>t({headerBoxShadow:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:m(e,"headerPadding",l),onChange:e=>g("headerPadding",e,l,t)}))))},CommonStyle:({attributes:e,setAttributes:t,device:l,...r})=>{const{GkitColor:n,GkitPanelBody:o,GkitResponsive:i,GkitTypography:s,GkitBackgrounGroup:c,GkitBoxControl:d,GkitBorderControl:b,GkitChoose:h,GkitBoxShadow:m,GkitTabs:g}=window.GkitComponents,{gkitResponsiveValue:v,responsiveHelper:_}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(o,{title:(0,u.__)("Common","table-builder-block"),initialOpen:!0},(0,a.createElement)(i,null,(0,a.createElement)(h,{label:(0,u.__)("Alignment","table-builder-block"),value:v(e,"alignment",l),options:[{label:(0,u.__)("Left","table-builder-block"),value:"left",icon:ee},{label:(0,u.__)("Center","table-builder-block"),value:"center",icon:te},{label:(0,u.__)("Right","table-builder-block"),value:"right",icon:le}],onChange:e=>_("alignment",e,l,t)})),r.verticalAlign&&(0,a.createElement)(i,null,(0,a.createElement)(h,{label:(0,u.__)("Vertical Align","table-builder-block"),value:v(e,"commonVerticalAlign",l),options:[{label:(0,u.__)("Top","table-builder-block"),value:"top"},{label:(0,u.__)("Center","table-builder-block"),value:"middle"},{label:(0,u.__)("Bottom","table-builder-block"),value:"bottom"}],onChange:e=>_("commonVerticalAlign",e,l,t)})),(0,a.createElement)(s,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({typography:e}),value:e?.typography}),(0,a.createElement)(g,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},l=>"normal-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({color:e}),value:e?.color}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({background:e}),value:e?.background,exclude:{video:!0,image:!0}})):"hover-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({hoverColor:e}),value:e?.hoverColor}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({hoverBackground:e}),value:e?.hoverBackground,exclude:{video:!0,image:!0}})):void 0),(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(b,{label:(0,u.__)("Border","table-builder-block"),value:e.border,onChange:e=>t({border:e})}),(0,a.createElement)(i,null,(0,a.createElement)(d,{label:(0,u.__)("Border Radius","table-builder-block"),values:v(e,"borderRadius",l),onChange:e=>_("borderRadius",e,l,t)})),(0,a.createElement)(()=>(0,a.createElement)(p.Notice,{status:"warning",isDismissible:!1,className:"table-builder-notice"},(0,u.__)("Border radius only works properly when Border Collapse is disabled","table-builder-block")),null)," ",(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.tableBuilderBoxShadow,onChange:e=>t({tableBuilderBoxShadow:e})}),(0,a.createElement)(i,null,(0,a.createElement)(d,{label:(0,u.__)("Padding","table-builder-block"),values:v(e,"padding",l),onChange:e=>_("padding",e,l,t)}))))},ShortCode:({attributes:e,setAttributes:t,device:l})=>{const{GkitPanelBody:r}=window.GkitComponents,[o,i]=(0,n.useState)(!1);(0,n.useEffect)(()=>{if(!e.shortId){const l=(Array.from(e.blockID||clientId).reduce((e,t)=>31*e+t.charCodeAt(0)>>>0,0)%1e6).toString().padStart(6,"0");t({shortId:l})}},[e.shortId]);const s=`[tableKit id="${e.shortId}"]`,c=e=>{const t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.top="-9999px",t.style.left="-9999px",document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy"),i(!0),setTimeout(()=>i(!1),2e3)}catch(e){console.error("Copy failed:",e)}document.body.removeChild(t)};return(0,a.createElement)(r,{title:(0,u.__)("Short Code","table-builder-block"),initialOpen:!1},(0,a.createElement)(p.__experimentalInputControl,{label:(0,u.__)("Generated Shortcode","table-builder-block"),value:s,readOnly:!0,help:(0,u.__)("Save the table, then copy and paste the shortcode into a Shortcode block or widget.","table-builder-block"),suffix:(0,a.createElement)(p.Button,{icon:o?ae:re,label:o?(0,u.__)("Copied!","table-builder-block"):(0,u.__)("Copy","table-builder-block"),onClick:()=>{navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(s).then(()=>{i(!0),setTimeout(()=>i(!1),2e3)}).catch(()=>c(s)):c(s)},variant:o?"primary":"secondary",showTooltip:!0})}))},GroupContent:({attributes:e,setAttributes:t,option:l})=>{const{GkitComplexSelect:r,GkitPanelBody:n,GkitSwitcher:o}=window.GkitComponents;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Grouping","table-builder-block"),initialOpen:!1},(0,a.createElement)(o,{label:(0,u.__)("Enable Grouping","table-builder-block"),value:e?.groupingEnabled,onChange:e=>{t({groupingEnabled:e})}}),e?.groupingEnabled&&(0,a.createElement)(r,{label:(0,u.__)("Group By Columns","table-builder-block"),options:(l?.tableHeader||[]).map(e=>({label:e,value:e})),value:e?.groupingFields||[],onChange:e=>t({groupingFields:e}),isMulti:!0})))},GroupStyle:({attributes:e,setAttributes:t,device:l})=>{var r;const{GkitColor:o,GkitPanelBody:i,GkitResponsive:s,GkitSlider:c,GkitBackgrounGroup:d,GkitTypography:b,GkitChoose:h}=window.GkitComponents,{gkitResponsiveValue:m,responsiveHelper:g}=window.GkitHelpers,v=null!==(r=e?.groupingFields?.length)&&void 0!==r?r:0,_=Array.from({length:Math.max(0,v-1)},(e,t)=>{const l=t+1;return{level:l,minDepth:l+1,maxIndent:80+40*l}});return(0,a.createElement)(n.Fragment,null,(0,a.createElement)(i,{title:(0,u.__)("Grouping","table-builder-block"),initialOpen:!1},(0,a.createElement)(s,null,(0,a.createElement)(h,{label:(0,u.__)("Alignment","table-builder-block"),value:m(e,"groupHeaderAlignment",l),options:[{label:(0,u.__)("Left","table-builder-block"),value:"left",icon:ee},{label:(0,u.__)("Center","table-builder-block"),value:"center",icon:te},{label:(0,u.__)("Right","table-builder-block"),value:"right",icon:le}],onChange:e=>g("groupHeaderAlignment",e,l,t)})),(0,a.createElement)(b,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({groupHeaderTypography:e}),value:e?.groupHeaderTypography}),(0,a.createElement)(o,{label:(0,u.__)("Text Color","table-builder-block"),onChange:e=>t({groupHeaderColor:e}),value:e?.groupHeaderColor}),(0,a.createElement)(d,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({groupHeaderBackground:e}),value:e?.groupHeaderBackground,exclude:{video:!0,image:!0}}),v>1&&(0,a.createElement)(n.Fragment,null,(0,a.createElement)(p.__experimentalDivider,null),(0,a.createElement)(p.__experimentalHeading,null,(0,u.__)("Nested Group","table-builder-block")),_.map(({level:r})=>(0,a.createElement)(n.Fragment,{key:r},(0,a.createElement)(p.__experimentalHeading,null,`Level ${r}`),(0,a.createElement)(o,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.groupLevelStyles?.[r-1]?.color,onChange:l=>{var a;const n=[...null!==(a=e.groupLevelStyles)&&void 0!==a?a:[]];n[r-1]={...n[r-1],color:l},t({groupLevelStyles:n})}}),(0,a.createElement)(d,{label:(0,u.__)("Background","table-builder-block"),value:e?.groupLevelStyles?.[r-1]?.background,onChange:l=>{var a;const n=[...null!==(a=e.groupLevelStyles)&&void 0!==a?a:[]];n[r-1]={...n[r-1],background:l},t({groupLevelStyles:n})},exclude:{video:!0,image:!0}}),(0,a.createElement)(s,null,(0,a.createElement)(c,{label:(0,u.__)("Left Spacing","table-builder-block"),value:e?.groupLevelStyles?.[r-1]?.[`indent${l}`],onChange:a=>{var n;const o=[...null!==(n=e.groupLevelStyles)&&void 0!==n?n:[]];o[r-1]={...o[r-1],[`indent${l}`]:a},t({groupLevelStyles:o})},sizeUnits:["px","em","%"],range:{min:0,max:200}})))))))}},window.tableBuilder.helpers={placeholderImage:$e.href,libraryPlaceholderImage:Le.href,dynamicPlaceholderImage:Fe.href,useProActive:function(){return(0,n.useMemo)(()=>{const e=window?.tableBuilderPro?.has_pro;return void 0!==window?.tableBuilderPro&&(!0===e||"1"===e||1===e)},[])},sortingHandler:(e,{ascIcon:t=se,descIcon:l=ce,defaultSortIcon:a=de,enableSorting:r=!0})=>{if(!e)return;const n=e.querySelectorAll("th");0!==n.length&&n.forEach((o,i)=>{if(!r){o.classList.remove("sortable");const e=o.querySelector(".sorting");e&&e.remove();const t=o.cloneNode(!0);return o.parentNode.replaceChild(t,o),void(t.dataset.sortableApplied="false")}if("true"===o.dataset.sortableApplied&&o.querySelector(".sorting"))return;o.classList.add("sortable");let s=o.querySelector(".sorting");s&&s.remove(),s=document.createElement("span"),s.classList.add("sorting");const c=pe(a?.src);c&&s.appendChild(c),o.appendChild(s),o.addEventListener("click",()=>ue(o,i,n,e,t,l,a)),o.dataset.sortableApplied="true"})},exportCSV:e=>{if(!e?.tableHeader||!e?.tableBody)return;const t=e.tableHeader.join(",")+"\n",l=e.tableBody.map(e=>Object.values(e).map(e=>ge(e)?`"\t${e}"`:`"${e}"`).join(",")).join("\n"),a=new Blob([t+l],{type:"text/csv;charset=utf-8;"}),r=URL.createObjectURL(a),n=document.createElement("a");n.href=r,n.download="table_data.csv",document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r)},exportTableAsPDF:function(e,t="table-export.pdf"){if(!e||!Array.isArray(e.tableBody)||!Array.isArray(e.tableHeader))return void console.error("Invalid table data format!");const l=e.tableHeader.length,a=762/l,r=e.tableBody.map(t=>e.tableHeader.map(e=>void 0!==t[e]?String(t[e]):"")),n=Math.floor(24.25);let o=[];for(let e=0;e<r.length;e+=n)o.push(r.slice(e,e+n));const i=function(e){let t=[],l=[],a=0;function r(e){l.push(a),a+=e.length,t.push(e)}a+=15,r("1 0 obj\n<< /Type /Catalog\n /Pages 2 0 R\n>>\nendobj\n"),r(`2 0 obj\n<< /Type /Pages\n /Kids [PLACEHOLDER]\n /Count ${e.length}\n>>\nendobj\n`),r("3 0 obj\n<< /Type /Font\n /Subtype /Type1\n /BaseFont /Helvetica\n>>\nendobj\n"),r("4 0 obj\n<< /Type /Font\n /Subtype /Type1\n /BaseFont /Helvetica-Bold\n>>\nendobj\n");let n=[],o=5+e.length;e.forEach((e,t)=>{r(`${5+t} 0 obj\n<< /Length ${e.length} >>\nstream\n${e}endstream\nendobj\n`)}),e.forEach((e,t)=>{const l=5+t,a=o+t;n.push(`${a} 0 R`),r(`${a} 0 obj\n<< /Type /Page\n /Parent 2 0 R\n /MediaBox [0 0 842 595]\n /Contents ${l} 0 R\n /Resources << /Font << /F1 3 0 R /F2 4 0 R >> >>\n>>\nendobj\n`)});const i=n.join(" ");t[1]=`2 0 obj\n<< /Type /Pages\n /Kids [${i}]\n /Count ${e.length}\n>>\nendobj\n`;const s=a;let c="xref\n0 "+(t.length+1)+"\n";c+="0000000000 65535 f \n",l.forEach(e=>{c+=String(e).padStart(10,"0")+" 00000 n \n"});const d=`trailer\n<< /Size ${t.length+1}\n /Root 1 0 R\n>>\nstartxref\n${s}\n%%EOF\n`;return"%PDF-1.4\n%âãÏÓ\n"+t.join("")+c+d}(o.map(t=>function(e,t,l,a,r,n,o,i){let s="BT\n";s+="0.239 0.212 0.361 rg\n",s+=`40 523 m ${l+r*i} 523 l ${l+r*i} 557 l 40 557 l f\n`,s+="/F2 10 Tf\n",s+="1 1 1 rg\n";t.forEach((e,t)=>{const a=_e(e,r-4),n=ke(a,r);s+=`1 0 0 1 ${l+r*t+n} 537 Tm (${ve(a)}) Tj\n`}),s+="/F1 10 Tf\n",s+="0 0 0 rg\n",e.forEach((e,t)=>{if(t%2==0){const e=525-n*t-2,a=525-n*(t+1)-2;s+="0.95 0.95 0.95 rg\n",s+=`40 ${a} m ${l+r*i} ${a} l ${l+r*i} ${e} l 40 ${e} l f\n`,s+="0 0 0 rg\n"}const a=525-n*t-10-3;e.forEach((e,t)=>{const n=_e(e,r-4),o=ke(n,r);s+=`1 0 0 1 ${l+r*t+o} ${a} Tm (${ve(n)}) Tj\n`})}),s+="ET\n",s+=`0 0 0 RG\n1 w\n40 525 m ${l+r*i} 525 l S\n`,s+="0 w\n";for(let t=0;t<=e.length;t++){const e=525-n*t-2;s+=`0 0 0 RG\n40 ${e} m ${l+r*i} ${e} l S\n`}for(let t=0;t<=i;t++){const a=l+r*t,o=557,i=525-n*e.length-2;s+=`0 0 0 RG\n${a} ${o} m ${a} ${i} l S\n`}return s}(t,e.tableHeader,40,0,a,20,0,l))),s=new Blob([i],{type:"application/pdf"}),c=URL.createObjectURL(s),d=document.createElement("a");d.href=c,d.download=t,d.click(),setTimeout(()=>{URL.revokeObjectURL(c)},1e3)},exportExcel:e=>{if(!e?.tableHeader||!e?.tableBody)return;let t="<table><tr>";e.tableHeader.forEach(e=>{t+=`<th>${e}</th>`}),t+="</tr>",e.tableBody.forEach(e=>{t+="<tr>",Object.values(e).forEach(e=>{t+=`<td>${e}</td>`}),t+="</tr>"}),t+="</table>";const l=new Blob([t],{type:"application/vnd.ms-excel"}),a=URL.createObjectURL(l),r=document.createElement("a");r.href=a,r.download="table_data.xls",document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(a)},exportAsPrint:(e,t="table-export")=>{if(!e||!Array.isArray(e.tableBody)||!Array.isArray(e.tableHeader))return void console.error("Invalid table data format!");const l=`\n <!DOCTYPE html>\n <html>\n <head>\n <title>${Ee(t)}</title>\n <meta charset="utf-8">\n <style>\n body {\n font-family: Arial, sans-serif;\n padding: 20px;\n }\n table {\n width: 100%;\n border-collapse: collapse;\n }\n th, td {\n border: 1px solid #ccc;\n padding: 5px;\n text-align: left;\n font-size: 12px;\n }\n th {\n background-color: #333;\n color: #fff;\n }\n tr:nth-child(even) {\n background-color: #f2f2f2;\n }\n .footer {\n margin-top: 15px;\n font-size: 10px;\n text-align: right;\n }\n </style>\n </head>\n <body>\n \n <table>\n <thead><tr>${e.tableHeader.map(e=>`<th>${Ee(e)}</th>`).join("")}</tr></thead>\n <tbody>${e.tableBody.map(e=>`<tr>${Object.values(e).map(e=>`<td>${Ee(e)}</td>`).join("")}</tr>`).join("")}</tbody>\n </table>\n \n <div class="footer">Generated on ${(new Date).toLocaleDateString()}</div>\n <script>\n window.onload = function () {\n setTimeout(() => {\n window.focus();\n window.print();\n }, 100);\n };\n <\/script>\n </body>\n </html>\n `,a=document.createElement("iframe");a.style.display="none",document.body.appendChild(a);const r=a.contentWindow.document;r.open(),r.write(l),r.close(),a.contentWindow.onafterprint=()=>{document.body.removeChild(a)}},searchMechanism:(e,t,l,a={})=>{if(!t||"function"!=typeof l)return()=>{};let r=null,n=null,o="all";const i=Array.isArray(a.excludeColumns)?a.excludeColumns:[],s=()=>{t.value="",c()},c=()=>{const a=t.value.trim().toLowerCase();if(n&&(n.style.display=a?"flex":"none"),!a)return void l(e);const r=a.split(",").map(e=>e.trim()).filter(Boolean),s=e.tableBody.filter(e=>"all"===o?r.some(t=>Object.entries(e).some(([e,l])=>!i.includes(e)&&String(l).toLowerCase().includes(t))):!!e.hasOwnProperty(o)&&r.some(t=>String(e[o]).toLowerCase().includes(t))),c={tableHeader:e.tableHeader,tableBody:s},d="all"===o?"all columns":o,u=0===s.length?`No matching results found in ${d}.`:null;l(c,u)},d=(u=c,(...e)=>{clearTimeout(r),r=setTimeout(()=>u.apply(void 0,e),200)});var u;return(()=>{const e=t.parentNode;n=e.querySelector(".gkit-search-clear-icon"),n||(n=document.createElement("span"),n.className="gkit-search-clear-icon",n.innerHTML='\n <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16" class="gkit-icon">\n <path fill="#000" fillRule="evenodd" clipRule="evenodd" \n d="M19.207 6.207a1 1 0 0 0-1.414-1.414L12 10.586 6.207 4.793a1 1 0 0 0-1.414 1.414L10.586 12l-5.793 5.793a1 1 0 1 0 1.414 1.414L12 13.414l5.793 5.793a1 1 0 0 0 1.414-1.414L13.414 12l5.793-5.793z"/>\n </svg>\n ',e.insertBefore(n,t.nextSibling),n.addEventListener("click",s))})(),t.removeEventListener("input",d),t.addEventListener("input",d),c(),{cleanup:()=>{t.removeEventListener("input",d),n&&(n.removeEventListener("click",s),n.remove()),clearTimeout(r)},setSearchColumn:e=>{o=e,c()}}},Pagination:class{constructor(e={}){this.validateOptions(e),this.initializeState(e),this.setupProxy(),this.render(),this.notifyUpdate()}validateOptions(e){const t=["data","container","onUpdate"].filter(t=>!e[t]);if(t.length)throw new Error(`Missing required options: ${t.join(", ")}`)}initializeState(e){const{data:t={},container:l,onUpdate:a,itemRowPerPage:r=10,hasFooter:n=!0,showResult:o=!0,showRowPerPage:i=!0,showPaginationControl:s=!0,itemPerPageContent:c=(0,u.__)("Items per page","table-builder-block"),prevFirstIcon:d=null,prevIcon:b=null,nextIcon:h=null,nextEndIcon:m=null,pageSizeOptions:p=[5,10,20,50,100,"All"],labels:g={},customClasses:v={}}=e;this.container=l,this.onUpdate=a,Array.isArray(t)?(this.tableHeader=null,this.originalTableBody=t):(this.tableHeader=t.tableHeader||null,this.originalTableBody=t.tableBody||[]),this.attributes={itemRowPerPage:r,hasFooter:n,showResult:o,showRowPerPage:i,showPaginationControl:s,itemPerPageContent:c,prevFirstIcon:d,prevIcon:b,nextIcon:h,nextEndIcon:m,pageSizeOptions:p,labels:{showingAll:(0,u.__)("Showing all {total} items","table-builder-block"),showingRange:(0,u.__)("Showing {start} to {end} of {total}","table-builder-block"),pageOf:(0,u.__)("Page {current} of {total}","table-builder-block"),allOption:(0,u.__)("All","table-builder-block"),...g},classes:{info:"pagination-info",pageSize:"pagination-page-size",select:"pagination-select",label:"pagination-label",controls:"pagination-controls",button:"pagination-btn",text:"pagination-text",icon:"pagination-icon",...v}},this.state={currentPage:1,itemsPerPage:this.attributes.itemRowPerPage,get totalPages(){return Math.max(1,Math.ceil(this.tableBody?.length/this.itemsPerPage))},tableBody:[...this.originalTableBody]}}setupProxy(){const e=this;this.paginationState=new Proxy(this.state,{set:(t,l,a)=>(t[l]=a,"currentPage"!==l&&"itemsPerPage"!==l||e.updatePaginationState(),!0)})}updatePaginationState(){this.notifyUpdate(),this.render()}notifyUpdate(){this.onUpdate(this.getDisplayedItems())}getDisplayedItems(){const{currentPage:e,itemsPerPage:t,tableBody:l}=this.paginationState;if(-1===t||-1===Number(t))return{tableHeader:this.tableHeader,tableBody:l};const a=(e-1)*t,r=e*t;return{tableHeader:this.tableHeader,tableBody:l?.slice(a,r)}}updatePagination(e){Array.isArray(e)?this.paginationState.tableBody=[...e]:(this.paginationState.tableBody=e.tableBody||[],e.tableHeader&&(this.tableHeader=e.tableHeader)),this.paginationState.currentPage=Math.min(this.paginationState?.currentPage,this.paginationState?.totalPages)}handlePageChange(e){this.paginationState.currentPage=Math.max(1,Math.min(e,this.paginationState?.totalPages))}handlePageSizeChange(e){this.paginationState.itemsPerPage=e,this.paginationState.currentPage=1}getCurrentPage(){return this.paginationState.currentPage}getTotalPages(){return this.paginationState.totalPages}getPageSize(){return this.paginationState.itemsPerPage}render(){this.container&&(this.container.innerHTML="",this.attributes?.hasFooter&&[this.renderPageSizeControl(),this.renderPageInfo(),this.renderControls()].filter(e=>e&&" "!==e).forEach(e=>this.container.appendChild(e)))}renderPageInfo(){const{currentPage:e,itemsPerPage:t,tableBody:l}=this.paginationState,{showResult:a,labels:r,classes:n}=this.attributes;if(!a)return null;let o;if(-1===t||-1===Number(t))o=r.showingAll.replace("{total}",l?.length);else{const a=(e-1)*t,n=Math.min(e*t,l?.length);o=r.showingRange.replace("{start}",a+1).replace("{end}",n).replace("{total}",l?.length)}return this.createElement("div",{className:n.info,textContent:o})}renderPageSizeControl(){const{showRowPerPage:e,itemPerPageContent:t,pageSizeOptions:l,classes:a}=this.attributes,{itemsPerPage:r}=this.paginationState;if(!e)return null;const n=l.map(e=>{const t="All"===e?-1:e;return this.createElement("option",{value:t,textContent:"All"===e?(0,u.__)("All","table-builder-block"):e,selected:t===Number(r)})}),o=this.createElement("select",{},n);return o.addEventListener("change",e=>this.handlePageSizeChange(Number(e?.target?.value))),this.createElement("div",{className:a.pageSize},[this.createElement("label",{textContent:`${t}:`}),o])}renderControls(){const{currentPage:e,totalPages:t}=this.paginationState,{showPaginationControl:l,prevFirstIcon:a,prevIcon:r,nextIcon:n,nextEndIcon:o,labels:i,classes:s}=this.attributes;if(!l)return null;const c=[this.createButton(a,()=>this.handlePageChange(1),1===e),this.createButton(r,()=>this.handlePageChange(e-1),1===e),this.createElement("span",{className:s.text,textContent:i.pageOf.replace("{current}",e).replace("{total}",t)}),this.createButton(n,()=>this.handlePageChange(e+1),e>=t),this.createButton(o,()=>this.handlePageChange(t),e>=t)];return this.createElement("div",{className:s.controls},c)}createButton(e,t,l){const{classes:a}=this.attributes,r=this.createElement("button",{disabled:l,className:a.button,onclick:t});if(e?.src){const t=e.src.replace(/<svg([^>]*)class="([^"]*)"([^>]*)>|<svg([^>]*)>/,(e,t,l,r,n)=>void 0!==l?`<svg${t}class="${l} ${a.icon}"${r}>`:`<svg${n} class="${a.icon}">`).replace(/<svg([^>]*)>/,(e,t)=>t.includes("width")&&t.includes("height")?`<svg${t}>`:`<svg${t} width="16" height="16">`),l=document.createElement("span");l.innerHTML=t,r.append(l.firstChild)}else r.textContent=(0,u.__)("Button","table-builder-block");return r}createElement(e,t={},l=[]){const a=document.createElement(e);return Object.assign(a,t),[].concat(l).forEach(e=>{e instanceof Node?a.appendChild(e):"string"==typeof e&&a.appendChild(document.createTextNode(e))}),a}destroy(){this.container&&(this.container.innerHTML=""),this.container=null,this.onUpdate=null,this.originalTableBody=null,this.paginationState=null}},applyStyle:(e,t,l)=>{if(!t?.length||!l?.length)return[];const{backgroundGenerator:a,getColor:r}=window.GkitHelpers||{},n=[],o=l.map((e,t)=>({index:t,name:("string"==typeof e?e:e?.title)?.toLowerCase()?.replace(/\s+/g,"_")}));for(const l of t){const t=o.find(e=>e.name===l?.selectedColumn);if(!t)continue;const i=t.index+1,s=a?.(l?.columnBackground)?.background,c=r?.(l?.columnColor);if(!s&&!c)continue;const d=[`.${e} table thead tr > th:nth-of-type(${i})`,`.${e} table tbody tr > td:nth-of-type(${i})`,`.${e} table tfoot tr > td:nth-of-type(${i})`].join(", ");n.push({selector:d,background:s,color:c})}return n},getTableGroups:Ce,initGroupedSorting:({headers:e,enableSorting:t=!0,icons:l={},getHeaderKey:a,getRows:r,groupingFields:n,onGroupsSorted:o})=>{e&&0!==e.length&&e.forEach((i,s)=>{if(!t){i.classList.remove("sortable");const e=i.querySelector(".sorting");e&&e.remove();const t=i.cloneNode(!0);return i.parentNode.replaceChild(t,i),t.dataset.sortableApplied="false",void(t.dataset.groupSortApplied="false")}if("true"===i.dataset.groupSortApplied)return;i.classList.add("sortable");let c=i.querySelector(".sorting");c&&c.remove(),c=document.createElement("span"),c.classList.add("sorting");const d=ye(l?.defaultSortIcon?.src);d&&c.appendChild(d),i.appendChild(c),i.addEventListener("click",()=>{const t=a?.(s);if(!t)return;const c=i.classList.contains("sorted-asc");((e,t)=>{e.forEach(e=>{e.classList.remove("sorted-asc","sorted-desc");const l=e.querySelector(".sorting");if(l){l.innerHTML="";const e=ye(t?.src);e&&l.appendChild(e)}})})(e,l?.defaultSortIcon),i.classList.add(c?"sorted-desc":"sorted-asc"),((e,t)=>{const l=e.querySelector(".sorting");if(!l)return;l.innerHTML="";const a=ye(t?.src);a&&l.appendChild(a)})(i,c?l?.descIcon:l?.ascIcon);const d=r?.(),u=Array.isArray(d)?d:[];if(!u.length)return;const b=Ce(u,n)||[];fe(b,t,!c),o?.(b)}),i.dataset.groupSortApplied="true"})},useTableFreeInitialization:(e,t)=>{const l=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(!e?.blockClass||!t)return;const{freezeSettings:a,tableConditionalFormat:r,blockClass:n,enableFreeze:o}=e;let i=null;try{const e=window?.frames?.["editor-canvas"];i=(e?.document||document).querySelector(`.${n} table`)}catch(e){i=document.querySelector(`.${n} table`)}try{o?a&&i&&(l.current?.destroy(),l.current=new Ge(i,a)):(l.current?.destroy(),l.current=null),r&&Se({data:r,element:n})}catch(e){console.error("Table init error:",e)}return()=>{l.current?.destroy(),l.current=null}},[e?.freezeSettings,e?.enableFreeze,e?.tableConditionalFormat,e?.blockClass,e?.rowCount,e?.columnCount,e?.columnWidths,t])},useTableProInitialization:e=>{const t=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(e?.blockClass)return(()=>{const{freezeSettings:l,tableConditionalFormat:a,blockClass:r,enableFreeze:n,clientId:o}=e;let i=null;try{const e=window?.frames?.["editor-canvas"];i=(e?.document||document).querySelector(`.${r}`)}catch(e){i=document.querySelector(`.${r}`)}const s=i?.querySelector("table");s&&setTimeout(()=>{try{n?l&&(t.current?.destroy(),t.current=new Ge(s,l)):(t.current?.destroy(),t.current=null),a&&Se({data:a,element:r,clientId:o})}catch(e){console.error("Table init error:",e)}},200)})(),()=>{t.current?.destroy(),t.current=null}},[e?.blockClass,e?.freezeSettings,e?.enableFreeze,e?.tableConditionalFormat,e?.tableDataset,e?.postTableData,e?.PostData,e?.columnWidths])}})})()})();