{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/7bVBRRDmBffLAodYcm8x/PyjG5PhY0gS63nuWBx2V/SuperfieldsShared.js", "ssg:https://framerusercontent.com/modules/7QAk8fD5t5kGl2ibr3hm/emptU4YPjqeukN5pEYey/Masonry.js", "ssg:https://framerusercontent.com/modules/PKe3m769sxi4zRQchSpW/aVSVbcak2vT1SUJLANLa/Superfields.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{createContext,cloneElement}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";export const usePaginationState=createStore({});export const useFilterState=createStore({});export const useFavouriteState=createStore({});export const useSearchState=createStore({});export const useRandomizationState=createStore({});export const SuperfieldsContext=/*#__PURE__*/createContext({active:false});export const superfieldsId=({hidden=undefined}={})=>({superfieldsId:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true,title:\"CMS ID\",description:\"Match with ID on Superfields component\",hidden}});export function useAutoHideIfFewItems(superfieldsIds,options={}){const[paginationState]=usePaginationState();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const{threshold=1,enabled=true,targetId=null}=options;const totalVisibleItems=superfieldsIds?.reduce((acc,id)=>{const count=paginationState?.[id]?.totalItems??0;return acc+count;},0)??0;const shouldHide=enabled&&!isCanvas&&totalVisibleItems<=threshold;const styleId=targetId??`autohide-${superfieldsIds?.join(\"-\")}`;const styleMarkup=`<style id=\"style-${styleId}\">\n        #${styleId} {\n            transition: opacity 0.3s ease;\n            opacity: ${shouldHide?0:1};\n            pointer-events: ${shouldHide?\"none\":\"auto\"};\n            width: 100%;\n            height: 100%;\n        }\n        div:has(> #${styleId}) {\n            display: ${shouldHide?\"none\":\"block\"} !important;\n        }\n    </style>`;return{styleId,styleMarkup,totalVisibleItems,shouldHide};}export const buttonPropertyControls=({text=\"\"})=>({appearance:{type:ControlType.Enum,defaultValue:\"default\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true},customLayer:{type:ControlType.ComponentInstance,title:\"Layer\",description:\"Connect a custom layer from outside the breakpoint\",hidden:props=>props.appearance!==\"custom\"},text:{type:ControlType.String,defaultValue:text,hidden:props=>props.appearance!==\"default\"},fill:fillProp({color:\"#000\",gradientColorA:\"#8C8C8C\",gradientColorB:\"#000\",hidden:props=>props.appearance!==\"default\"}),fontColor:{type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.appearance!==\"default\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4},hidden:props=>props.appearance!==\"default\"},padding:{type:ControlType.FusedNumber,defaultValue:12,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,hidden:props=>props.appearance!==\"default\"},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,hidden:props=>props.appearance!==\"default\"},border:borderPropertyControl({hidden:props=>props.appearance!==\"default\"}),shadows:{type:ControlType.BoxShadow,hidden:props=>props.appearance!==\"default\"}});export function Button({props,onClick,onMouseEnter=null}){if(props.appearance==\"custom\"){let layer=props.customLayer?.[0];const width=props.style?.width;const height=props.style?.height;if(layer&&props.style&&(width||height)){layer=/*#__PURE__*/cloneElement(layer,{style:{...layer.props.style,...width&&{width:width},...height&&{height:height}}});}return /*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},onClick:onClick,children:layer});}return /*#__PURE__*/_jsxs(\"div\",{onClick:onClick,style:{position:\"relative\",display:\"flex\",justifyContent:props.font?.textAlign||\"center\",alignItems:\"center\",...createBackground(props.fill),color:props.fontColor,padding:props.paddingIsMixed?`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`:`${props.padding}px`,borderRadius:props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`,userSelect:\"none\",cursor:\"pointer\",flex:props.sizing==\"fill\"?\"1 0 0\":undefined,textWrap:props.style?.width==\"100%\"?undefined:\"nowrap\",boxShadow:props.shadows,...props.font,...props.style},children:[props.text,/*#__PURE__*/_jsx(Border,{...props.border})]});}Button.displayName=\"Superfields/Button\";export const borderPropertyControl=(props={})=>({type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}},...props});export function Border({width,widthIsMixed,widthTop,widthRight,widthBottom,widthLeft,style,color,transition,animate,radius=\"inherit\"}){return /*#__PURE__*/_jsx(motion.div,{animate:{borderColor:color,...animate},style:{position:\"absolute\",inset:0,borderWidth:widthIsMixed?`${widthTop}px ${widthRight}px ${widthBottom}px ${widthLeft}px`:`${width}px`,borderStyle:style,borderRadius:radius,pointerEvents:\"none\"},initial:false,transition:transition});}Border.displayName=\"Superfields/Border\";export function Message({title,subtitle}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",gap:16,backgroundColor:\"rgba(136, 85, 255, 0.1)\",borderRadius:6,border:\"1px dashed rgb(136, 85, 255)\",color:\"rgb(136, 85, 255)\",fontSize:16,padding:20,minHeight:200,textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,textAlign:\"center\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,opacity:.7,lineHeight:1.5,textAlign:\"center\"},children:subtitle})]});}Message.displayName=\"Superfields/Message\";export const EmptyState=Message;export function createBackground(fill,on=null){if(fill){let{color,colorA,colorB}=fill;if(typeof on==\"boolean\"){if(on){color=fill.colorOn;colorA=fill.colorAOn;colorB=fill.colorBOn;}else{color=fill.colorOff;colorA=fill.colorAOff;colorB=fill.colorBOff;}}if(fill.type==\"color\"){return{backgroundColor:color,backgroundImage:\"none\"};}else{return{backgroundColor:\"none\",backgroundImage:`linear-gradient(${fill.gradientAngle}deg, ${colorB}, ${colorA})`};}}return{};}export function fillProp({color=\"#FFF\",gradientColorA=\"#FFF\",gradientColorB=\"#BDBDBD\",noDefault=false,...props}){return{type:ControlType.Object,optional:true,icon:\"color\",defaultValue:noDefault?undefined:{type:\"color\",color,colorA:gradientColorA,colorB:gradientColorB,gradientAngle:0},controls:{type:{type:ControlType.Enum,defaultValue:\"color\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],displaySegmentedControl:true},color:{type:ControlType.Color,defaultValue:color,hidden:props=>props.type!=\"color\"},colorA:{type:ControlType.Color,defaultValue:gradientColorA,title:\"Colors\",hidden:props=>props.type!=\"gradient\"},colorB:{type:ControlType.Color,defaultValue:gradientColorB,title:\" \",hidden:props=>props.type!=\"gradient\"},gradientAngle:{type:ControlType.Number,defaultValue:0,title:\"Angle\",step:1,min:0,max:360,unit:\"\\xb0\",hidden:props=>props.type!=\"gradient\"}},...props};}export function fillPropOnOff({colorOn=\"#FFF\",colorAOn=\"#FFF\",colorBOn=\"#000\",colorOff=\"#FFF\",colorAOff=\"#FFF\",colorBOff=\"#000\",noDefault=false,...props}){return{type:ControlType.Object,optional:true,icon:\"color\",defaultValue:noDefault?undefined:{type:\"color\",colorOn,colorAOn,colorBOn,colorOff,colorAOff,colorBOff,gradientAngle:0},controls:{type:{type:ControlType.Enum,defaultValue:\"color\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],displaySegmentedControl:true},colorOn:{type:ControlType.Color,defaultValue:colorOn,hidden:props=>props.type!=\"color\"},colorAOn:{type:ControlType.Color,defaultValue:colorAOn,title:\"Colors On\",hidden:props=>props.type!=\"gradient\"},colorBOn:{type:ControlType.Color,defaultValue:colorBOn,title:\" \",hidden:props=>props.type!=\"gradient\"},colorOff:{type:ControlType.Color,defaultValue:colorOff,hidden:props=>props.type!=\"color\"},colorAOff:{type:ControlType.Color,defaultValue:colorAOff,title:\"Colors Off\",hidden:props=>props.type!=\"gradient\"},colorBOff:{type:ControlType.Color,defaultValue:colorBOff,title:\" \",hidden:props=>props.type!=\"gradient\"},gradientAngle:{type:ControlType.Number,defaultValue:0,title:\"Angle\",step:1,min:0,max:360,unit:\"\\xb0\",hidden:props=>props.type!=\"gradient\"}},...props};}\nexport const __FramerMetadata__ = {\"exports\":{\"useSearchState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Border\":{\"type\":\"reactComponent\",\"name\":\"Border\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRandomizationState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"superfieldsId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fillProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFavouriteState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Button\":{\"type\":\"reactComponent\",\"name\":\"Button\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Message\":{\"type\":\"reactComponent\",\"name\":\"Message\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoHideIfFewItems\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFilterState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buttonPropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createBackground\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePaginationState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EmptyState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fillPropOnOff\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderPropertyControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SuperfieldsShared.map", "// Code from Nikolay Goncharuk on GitHub:\n// https://github.com/GoncharukBro/react-smart-masonry/blob/master/src/Masonry.tsx\n// https://github.com/GoncharukBro/react-smart-masonry/blob/master/src/useResize.ts\n//\n// Modified by Isaac Roberts\n// https://framestack.co/components/masonry-layout\n//\n// Copyright (c) 2021 Nikolay Goncharuk\n// MIT License\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useLayoutEffect,useMemo,useRef,Children,isValidElement}from\"react\";const DEFAULT_COLUMNS=1;const DEFAULT_GAP=0;export default function Masonry({breakpoints,columns=DEFAULT_COLUMNS,gap=DEFAULT_GAP,reverse=false,autoArrange=false,alignment=\"center\",children,style,...otherProps},forwardedRef){const elements=useRef([]);const[arrange,setArrange]=useState(false);// eslint-disable-next-line react-hooks/exhaustive-deps\nuseLayoutEffect(()=>{if(autoArrange&&!arrange)setArrange(true);return()=>{if(autoArrange&&arrange)setArrange(false);};});const layout=useMemo(()=>{if(columns<1)return[];const arrayOfChildren=Children.toArray(children);if(reverse)arrayOfChildren.reverse();const newLayout=Array.from({length:columns},()=>{return[];});const columnHeights=newLayout.map(()=>0);const getcolumnIndex=index=>{if(autoArrange&&arrange&&elements.current.length>0){const columnIndex=columnHeights.findIndex(item=>{return item===Math.min(...columnHeights);});const element=elements.current.find(item=>item.index===index);const elementHeight=element===null||element===void 0?void 0:element.element.getBoundingClientRect().height;columnHeights[columnIndex]+=elementHeight||0;return columnIndex;}return index%columns;};arrayOfChildren.forEach((child,index)=>{if(child&&/*#__PURE__*/isValidElement(child)){newLayout[getcolumnIndex(index)].push({element:child,index});}});return newLayout;},[arrange,autoArrange,children,columns,reverse]);const temporaryElements=[];const addElement=index=>element=>{if(element!==null){temporaryElements.push({element,index});elements.current=temporaryElements;}};return /*#__PURE__*/_jsx(\"div\",{ref:forwardedRef,style:{display:\"flex\",gap,...style},...otherProps,children:layout.map((column,columnIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",alignItems:alignment,gap},children:column.map((item,itemIndex)=>/*#__PURE__*/_jsx(\"div\",{ref:addElement(item.index),children:item.element},itemIndex))},columnIndex))});}Masonry.displayName=\"Superfields/Masonry\";\nexport const __FramerMetadata__ = {\"exports\":{\"MasonryProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Masonry\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Masonry.map", "import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,// @ts-ignore\nResolveLinks,// @ts-ignore\nuseQueryData}from\"framer\";import{cloneElement,useEffect,useState,useRef,useMemo}from\"react\";import{Message,usePaginationState,useFilterState,useFavouriteState,useSearchState,useRandomizationState}from\"https://framerusercontent.com/modules/7bVBRRDmBffLAodYcm8x/PyjG5PhY0gS63nuWBx2V/SuperfieldsShared.js\";import{getCollectionData}from\"https://framer.com/m/CMSLibrary-09eo.js\";import Masonry from\"https://framerusercontent.com/modules/7QAk8fD5t5kGl2ibr3hm/emptU4YPjqeukN5pEYey/Masonry.js\";const FAVOURITES_FILTER_ID=\"[{(FAVOURITES)}]\";const DELIMITER=\"_&%#|_\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 600\n */export default function Superfields(props){const{superfieldsId,additionalId,layout,componentConfig,favouriting,randomize,cmsCollectionName,slugFieldName,favouritesOnly}=props;// Combine numeric ID and optional additional text identifier (unless black)\nconst baseId=String(superfieldsId);const extraId=additionalId?.toLowerCase()===\"black\"?\"\":additionalId?.trim()||\"\";const fullSuperfieldsId=baseId+(extraId?`_${extraId}`:\"\");const collectionList=props.collectionList?.[0];const emptyState=props.emptyState?.[0];const isCanvas=RenderTarget.current()===RenderTarget.canvas;const scrollUpRef=useRef(null);const[paginationState,setPaginationState]=usePaginationState();const[filterState,setFilterState]=useFilterState();const[favouriteState,setFavouriteState]=useFavouriteState();const[searchState,setSearchState]=useSearchState();const[randomizationState,setRandomizationState]=useRandomizationState();const filters=filterState[fullSuperfieldsId];const{query,queryParent,queryData,propertyControlsByName,childrenFunction}=useMemo(()=>getCollectionData(collectionList),[collectionList]);const slugFieldId=propertyControlsByName[slugFieldName]?.id??\"\";const select=useMemo(()=>{let select=Array.isArray(query?.select)?[...query.select]:[];if(query?.select&&(filters||props.search)){let usedFieldNames=[];if(filters){for(const fieldName of Object.keys(filters)){const filter=filters[fieldName];if(filter.fieldType==\"multipleOptions\"){usedFieldNames.push(...fieldName.split(DELIMITER));}else{usedFieldNames.push(fieldName);}}}for(const fieldName of props.searchFields){usedFieldNames.push(fieldName);}usedFieldNames=usedFieldNames.map(value=>propertyControlsByName[value]?.id||null).filter(value=>value!==null);for(const value of select){usedFieldNames.push(value.name);}select=Array.from(new Set(usedFieldNames)).map(name=>({name,type:\"Identifier\"}));}return select;},[query,filters,props.search,props.searchFields]);const originalData=query?useQueryData({...query,select}):[];let paginationLength=0;let paginationType=props.paginationType;if(collectionList&&query&&!isCanvas){const QueryData=collectionList.props?.children?.type;if(QueryData){const a=QueryData({query:{...query,select:[{name:\"id\",type:\"Identifier\"}]},children:collection=>{if(collection&&collection.length!==originalData.length){paginationLength=collection?.length||0;paginationType=\"framerPagination\";}return null;}});}}const pagination=props.pagination||paginationLength!==0;const itemsPerPage=paginationLength!==0?paginationLength:props.pagination?props.itemsPerPage:0;let data=originalData;const originalDataMap={};if(!isCanvas){if(Array.isArray(queryData)){for(const item of queryData){originalDataMap[item.id]=item;}}else if(Array.isArray(data)){for(const item of data){originalDataMap[item.id]=item;}}}const[dataOrder,setDataOrder]=useState(null);// Array.from({ length: originalData?.length || 0 }, (_, i) => i)\nconst updatePaginationState=()=>{if(Array.isArray(data)){const totalPages=Math.ceil(data.length/itemsPerPage);setPaginationState({[superfieldsId]:{page:0,totalPages,itemsPerPage,totalItems:data.length,paginationType,active:pagination,onPaginationChange}});}};useEffect(()=>{updatePaginationState();setFilterState({});setRandomizationState({[superfieldsId]:{seed:props.randomize&&!isCanvas?Math.random():null}});},[]);useEffect(()=>{if(!isCanvas&&Array.isArray(originalData)){const storageKey=`SuperfieldsOrder_${superfieldsId}`;const savedOrder=localStorage.getItem(storageKey);if(savedOrder){try{const parsedOrder=JSON.parse(savedOrder);if(Array.isArray(parsedOrder)){setDataOrder(parsedOrder);return;// Don't re-randomize if already saved\n}}catch(err){console.error(\"Failed to parse saved Superfields order:\",err);}}const seed=randomizationState[superfieldsId]?.seed??null;if(seed&&props.randomize){const newDataOrder=Array.from({length:originalData.length},(_,i)=>i);shuffle(newDataOrder,seed);setDataOrder(newDataOrder);localStorage.setItem(storageKey,JSON.stringify(newDataOrder));}}},[randomize,randomizationState[superfieldsId]?.seed,originalData]);function onPaginationChange(){if(props.scrollUp&&scrollUpRef.current&&paginationType==\"prevNextButtons\"){const rect=scrollUpRef.current.getBoundingClientRect();const topIsInView=rect.top>=0&&rect.top<=window.innerHeight;if(!topIsInView){scrollUpRef.current.scrollIntoView({behavior:\"smooth\"});}}}// Filtering\nif(!isCanvas&&filters){let newData=[...data];for(const fieldName in filters){if(fieldName==FAVOURITES_FILTER_ID){continue;}const filter=filters[fieldName];const value=filter?.value;const conditionContains=filter?.condition===\"contains\";const fields=[];if(filter.fieldType===\"multipleOptions\"){for(const n of fieldName.split(DELIMITER)){const field=propertyControlsByName[n.trim()];if(field){fields.push(field);}}}else{const field=propertyControlsByName[fieldName];if(field){fields.push(field);}}if(filter&&fields.length&&value!=null&&value!=undefined){const filteredData=[];for(const cmsItem of newData){let foundMatch=false;const originalDataItem=originalDataMap[cmsItem.id];for(const field of fields){const dataFieldValue=originalDataItem[field.id];if(typeof value==\"string\"&&filter.multiSelect){const values=value.split(DELIMITER);switch(field.type){case\"string\":if(conditionContains){for(const value of values){if(dataFieldValue.includes(value)){foundMatch=true;break;}}}else{if(values.includes(dataFieldValue)){foundMatch=true;}}break;case\"enum\":for(const v of values){if(dataFieldValue==field.options?.[field.optionTitles?.indexOf(v)]){foundMatch=true;}}break;}}else{switch(field.type){case\"boolean\":if(dataFieldValue==value){foundMatch=true;}break;case\"string\":if(conditionContains){if(originalDataItem[field.id]?.includes(value)){foundMatch=true;}}else{if(dataFieldValue==value){foundMatch=true;}}break;case\"enum\":if(dataFieldValue==field.options?.[field.optionTitles?.indexOf(value)])foundMatch=true;break;}}if(foundMatch){filteredData.push(cmsItem);break;}}}newData=filteredData;}}data=newData;}// Favourites filter\nconst favouriteFilterValue=filters?.[FAVOURITES_FILTER_ID]?.value;if(!isCanvas&&slugFieldId&&data&&(favouritesOnly||typeof favouriteFilterValue===\"boolean\")){const favourites=favouriteState[cmsCollectionName]||[];const shouldFilterFavorites=favouriteFilterValue===true||favouritesOnly;if(!Array.isArray(favourites)){if(favouritesOnly){data=[];}}else if(favourites.length===0){if(shouldFilterFavorites){data=[];}}else{const filterFunction=shouldFilterFavorites?item=>favourites.includes(item[slugFieldId]):item=>!favourites.includes(item[slugFieldId]);data=data.filter(filterFunction);}}// Search\nlet missingSearchFieldError=\"\";const searchText=searchState[superfieldsId]?.trim().toLowerCase()??\"\";if(searchText.length&&Array.isArray(data)){const otherData=[];// 0: Hidden\n// 1: Includes text\n// 2: Includes full word\n// 3: Starts with\n// 4: Exact match\nconst levels=[[...data],[],[],[],[]];const itemLevels=new Array(data.length).fill(0);for(let i=0;i<props.searchFields.length;i++){const fieldName=props.searchFields[i];const property=propertyControlsByName[fieldName];if(!property){missingSearchFieldError=fieldName;break;}const propertyID=property.id;const propertyType=property.type;const optionMap={};const propIsString=propertyType==\"string\";const propIsEnum=propertyType==\"enum\";const propIsNumber=propertyType==\"number\";if(propertyType==\"enum\"&&property.options&&property.optionTitles){for(let i=0;i<property.options.length;i++){optionMap[property.options[i]]=property.optionTitles[i].toLowerCase();}}for(const ii in data){const cmsItem=data[ii];const value=originalDataMap[cmsItem.id]?.[propertyID];if(value==undefined||value==null){continue;}let text=propIsString?value.toLowerCase():propIsEnum?optionMap[value]:propIsNumber?String(value):\"\";let level=0;if(text==searchText){level=4;}else if(text.includes(searchText)){if(text.startsWith(searchText)){level=3;}else if((\" \"+text+\" \").includes(\" \"+searchText+\" \")){level=2;}else{level=1;}}// Move item to new level if it's a higher level\nconst oldLevel=itemLevels[ii];if(level>oldLevel){// Remove from old level\nconst oldLevelItems=[];for(const item of levels[oldLevel]){if(item!=cmsItem){oldLevelItems.push(item);}}levels[oldLevel]=oldLevelItems;// Add to new level\nlevels[level].push(cmsItem);itemLevels[ii]=level;}}}if(!missingSearchFieldError.length){data=[...levels[4],...levels[3],...levels[2],...levels[1],...otherData];}}if(data?.length!==paginationState[superfieldsId]?.totalItems){updatePaginationState();}// Number of items removed from beginning of array by pagination\nlet childrenStartOffset=0;// Pagination and randomization are performed after filtering and search\nlet items=data;// Randomization\nif(!isCanvas&&!searchText&&randomizationState[superfieldsId]?.seed){let orderedItems=originalData;if(dataOrder){orderedItems=new Array(originalData.length);for(let i=0;i<dataOrder.length;i++){orderedItems[dataOrder[i]]=originalData[i];}}items=orderedItems.filter(item=>items.includes(item));}// Pagination\nif(!isCanvas&&pagination){const state=paginationState[superfieldsId];let page=state?state.page:0;switch(paginationType){case\"prevNextButtons\":items=items.slice(page*itemsPerPage,(page+1)*itemsPerPage);childrenStartOffset=page*itemsPerPage;break;case\"loadMoreButton\":case\"framerPagination\":items=items.slice(0,(page+1)*itemsPerPage);break;}}let showNotComponentChildError=false;let children=null;let className=\"\";if(!isCanvas&&collectionList&&query){const{offset,limit,...otherQuery}=query;if(childrenFunction){const state=paginationState[superfieldsId];const paginationInfo={currentPage:state?state.page+1:1,totalPages:state?state.totalPages:1,isLoading:false};const loadMore=()=>{const state=paginationState[superfieldsId];if(pagination&&state){const newPage=state.page+1;if(newPage>=0&&newPage<state.totalPages){setPaginationState(prev=>({[superfieldsId]:{...prev[superfieldsId],page:newPage}}));onPaginationChange();}}};let clChildren=childrenFunction(items,paginationInfo,loadMore);const modifyChildren=elements=>{if(componentConfig&&componentConfig.variant.length>0&&elements?.length){const newChildren=[];let isComponentWithVariants=true;for(let i=0;i<elements.length;i++){const child=elements[i];const component=/*#__PURE__*/_jsx(ComponentVariantSwitch,{// key={child.props?.id}\nchild:child,componentConfig:componentConfig});if(component===child){isComponentWithVariants=false;break;}else{newChildren.push(component);}}if(isComponentWithVariants){return newChildren;}}return elements;};if(Array.isArray(clChildren)){children=modifyChildren(clChildren);}else if(Array.isArray(clChildren?.props?.children)){const childrenArray=clChildren.props.children;let arrayIndex=childrenArray.findIndex(child=>Array.isArray(child));if(arrayIndex==-1){children=modifyChildren(childrenArray);}else{let newChildren=[];for(const child of childrenArray){if(Array.isArray(child)){newChildren=newChildren.concat(modifyChildren(child));}else{newChildren.push(child);}}children=newChildren;}}className=collectionList.props?.className||\"\";}}if(!collectionList){return /*#__PURE__*/_jsx(Message,{title:\"Connect a CMS Collection List\",subtitle:\"Drag the handle on the right side to a Collection List or select from the dropdown list. The Collection List must be outside of a page to be connected.\"});}if(!isCanvas&&!query){return /*#__PURE__*/_jsx(Message,{title:\"Connect a CMS Collection List\",subtitle:\"The layer that's connected isn't a Collection List. Make sure the Collection List isn't inside of any other layers or components when connecting it.\"});}if(favouriting&&cmsCollectionName==\"\"){return /*#__PURE__*/_jsx(Message,{title:\"Enter a CMS Collection Name\",subtitle:'Write the name of the CMS collection in the \"CMS Collection Name\" property. The name is used for saving favourites as a cookie and for matching with favourite buttons.'});}if(favouriting&&slugFieldName==\"\"){return /*#__PURE__*/_jsx(Message,{title:\"Enter a Slug Field Name\",subtitle:'Write the name of the field in the \"Slug Field Name\" property. \"Slug\" is the default value unless you renamed it.'});}if(showNotComponentChildError){return /*#__PURE__*/_jsx(Message,{title:\"Collection List item is not a component with variants.\",subtitle:\"To use variant overrides, make sure the only item in the Collection List is a component with variants. Otherwise, remove the component variant override.\"});}if(missingSearchFieldError.length){return /*#__PURE__*/_jsx(Message,{title:`\"${missingSearchFieldError}\" field does not exist in your CMS collection`,subtitle:`The field \"${missingSearchFieldError}\" is in the search fields list, but there are no fields in your CMS collection with that name. Edit the field name in the search fields list, or add a new CMS field with that name.`});}let layoutStyle={};if(layout){const padding=layout.paddingIsMixed?`${layout.paddingTop}px ${layout.paddingRight}px ${layout.paddingBottom}px ${layout.paddingLeft}px`:`${layout.padding}px`;switch(layout.type){case\"stack\":const isVertical=layout.direction==\"vertical\";layoutStyle={display:\"flex\",flexDirection:isVertical?\"column\":\"row\",flexWrap:layout.wrap?\"wrap\":\"nowrap\",alignItems:isVertical?layout.alignV:layout.alignH,justifyContent:layout.distribute,gap:layout.gap,padding};break;case\"grid\":// Columns\nlet gridTemplateColumns=\"\";if(layout.columns==\"auto\"){if(layout.gridWidthType==\"min\"){gridTemplateColumns=`repeat(auto-fill, minmax(${layout.gridWidth}px, 1fr))`;}else{// \"fixed\"\ngridTemplateColumns=`repeat(auto-fill, ${layout.gridWidth}px)`;}}else{if(layout.gridWidthType==\"min\"){gridTemplateColumns=`repeat(${layout.columnCount}, minmax(${layout.gridWidth}px, 1fr))`;}else{// \"fixed\"\ngridTemplateColumns=`repeat(${layout.columnCount}, ${layout.gridWidth}px)`;}}// Rows\nlet gridAutoRows=\"\";switch(layout.gridHeightType){case\"fixed\":gridAutoRows=`${layout.gridHeight}px`;break;case\"fit\":gridAutoRows=\"min-content\";break;}layoutStyle={display:\"grid\",gridTemplateColumns,gridAutoRows,justifyContent:layout.gridAlign,alignItems:layout.gridAlignV,columnGap:layout.gapH,rowGap:layout.gapV,padding,placeContent:\"start end\"};break;}}const isMasonry=layout?.type==\"masonry\";// Canvas view\nif(isCanvas){if(collectionList){let paginationPreviewOffset=0;let paginationItemsAfter=0;if(pagination&&paginationType!==\"framerPagination\"){try{const children=collectionList.type.type(collectionList.props).props.children.props.children;if(children.length>1){for(let i=0;i<children.length;i++){if(children[i].key==\"repeated\"){paginationPreviewOffset=i;paginationItemsAfter=children.length-i-1;break;}}}}catch{console.warn(\"Failed to calculate Superfields pagination preview offset.\");}}if(isMasonry){const htmlElement=collectionList.props?.__node?.cache?.htmlElement;if(htmlElement){let reactFiberKey=\"\";for(const key of Object.keys(htmlElement)){if(key.startsWith(\"__reactFiber\")){reactFiberKey=key;}}// Solution for getting React children from CMS collection on canvas by Fehmi Ozuseven\nlet cmsChildren=htmlElement[reactFiberKey]?.memoizedProps?.children?.[0]?.props?.children?.props?.children?.[1]?.props?.children?.[0]?.props?.children;if(Array.isArray(cmsChildren)){let children=[];for(const child of cmsChildren){if(child.key==\"repeated\"&&Array.isArray(child.props?.children)){children=children.concat(child.props.children);}else{children.push(child);}}return /*#__PURE__*/_jsx(Masonry,{columns:layout.masonryColumns,gap:`${layout.gapV}px ${layout.gapH}px`,alignment:layout.masonryItemWidth===\"fit\"?layout.masonryAlign:\"stretch\",autoArrange:true,reverse:false,children:children});}}}else{const id=props.id??\"a\"+String(Math.floor(Math.random()*999999999));return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/cloneElement(collectionList,{id,style:{...collectionList.props?.style,...props.style,...layoutStyle}}),pagination&&paginationType!==\"framerPagination\"&&/*#__PURE__*/_jsx(\"style\",{children:`#${id} > *:nth-child(n+${itemsPerPage+1+paginationPreviewOffset})${paginationItemsAfter?`:not(:nth-last-child(-n+${paginationItemsAfter}))`:\"\"} { display: none !important; }`})]});}}else{return /*#__PURE__*/_jsx(\"div\",{style:{height:100}});}}// Empty state\nif(!items?.length){// If emptyState is provided, show it instead of shuffled fallback\nif(emptyState){return /*#__PURE__*/cloneElement(emptyState,{style:{...emptyState.props.style,...props.style}});}// If no emptyState is provided and fallbackShuffle is ON, show a shuffled fallback\nif(props.fallbackShuffle&&Array.isArray(originalData)&&originalData.length){let fallbackItems=[...originalData];const seed=Math.random();shuffle(fallbackItems,seed);const fallbackChildren=childrenFunction?childrenFunction(fallbackItems,{},()=>{}):null;return /*#__PURE__*/_jsx(\"div\",{...collectionList.props,style:{...collectionList?.props.style,...props.style,position:\"relative\",...layoutStyle},className:isMasonry?\"\":className,children:isMasonry?/*#__PURE__*/_jsx(Masonry,{columns:layout.masonryColumns,gap:`${layout.gapV}px ${layout.gapH}px`,alignment:layout.masonryItemWidth===\"fit\"?layout.masonryAlign:\"stretch\",autoArrange:true,reverse:false,children:fallbackChildren}):fallbackChildren});}// Nothing to show at all\nreturn /*#__PURE__*/_jsx(\"div\",{});}return /*#__PURE__*/_jsxs(\"div\",{...collectionList.props,style:{...collectionList?.props.style,...props.style,position:\"relative\",...layoutStyle},className:isMasonry?\"\":className,children:[isMasonry?/*#__PURE__*/_jsx(Masonry,{columns:layout.masonryColumns,gap:`${layout.gapV}px ${layout.gapH}px`,alignment:layout.masonryItemWidth===\"fit\"?layout.masonryAlign:\"stretch\",autoArrange:true,reverse:false,children:children}):children,props.scrollUp&&/*#__PURE__*/_jsx(\"div\",{ref:scrollUpRef,style:{position:\"absolute\",top:props.scrollUp.offset,pointerEvents:\"none\"}})]});}addPropertyControls(Superfields,{superfieldsId:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true,title:\"ID\"},additionalId:{type:ControlType.String,defaultValue:\"\",placeholder:\"Extra identifier\",title:\"ID Add-on\",description:\"Extra text added to the numeric ID to uniquely identify this instance. Ignored if 'black'.\"},collectionList:{type:ControlType.ComponentInstance},fallbackShuffle:{type:ControlType.Boolean,defaultValue:true,title:\"Shuffled Fallback\"},emptyState:{type:ControlType.ComponentInstance},layout:{type:ControlType.Object,optional:true,controls:{type:{type:ControlType.Enum,defaultValue:\"stack\",options:[\"stack\",\"grid\",\"masonry\"],optionTitles:[\"Stack\",\"Grid\",\"Masonry\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},direction:{type:ControlType.Enum,defaultValue:\"vertical\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true,hidden:props=>props.type!=\"stack\"},distribute:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"],hidden:props=>props.type!=\"stack\"},alignH:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"stack\"||props.direction!=\"horizontal\"},alignV:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],optionIcons:[\"align-left\",\"align-center\",\"align-right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"stack\"||props.direction!=\"vertical\"},wrap:{type:ControlType.Boolean,defaultValue:false,hidden:props=>props.type!=\"stack\"},columns:{type:ControlType.Enum,defaultValue:\"fixed\",options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],displaySegmentedControl:true,hidden:props=>props.type!=\"grid\"},columnCount:{type:ControlType.Number,defaultValue:2,min:1,step:1,displayStepper:true,title:\" \",hidden:props=>props.type!=\"grid\"||props.columns==\"auto\"},gridWidthType:{type:ControlType.Enum,defaultValue:\"min\",options:[\"min\",\"fixed\"],optionTitles:[\"Min\",\"Fixed\"],displaySegmentedControl:true,title:\"Width\",hidden:props=>props.type!=\"grid\"},gridWidth:{type:ControlType.Number,defaultValue:200,min:1,step:1,title:\" \",hidden:props=>props.type!=\"grid\"},gridHeightType:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fixed\"],optionTitles:[\"Fit\",\"Fixed\"],displaySegmentedControl:true,title:\"Height\",hidden:props=>props.type!=\"grid\"},gridHeight:{type:ControlType.Number,defaultValue:200,min:1,step:1,title:\" \",hidden:props=>props.type!=\"grid\"||props.gridHeightType!=\"fixed\"},gridAlign:{type:ControlType.Enum,defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"grid\"},gridAlignV:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],displaySegmentedControl:true,title:\" \",hidden:props=>props.type!=\"grid\"||props.gridHeightType!==\"fit\"},masonryColumns:{type:ControlType.Number,defaultValue:3,min:1,step:1,displayStepper:true,title:\"Columns\",hidden:props=>props.type!==\"masonry\"},masonryItemWidth:{type:ControlType.Enum,defaultValue:\"fill\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true,title:\"Item Width\",hidden:props=>props.type!==\"masonry\"},masonryAlign:{type:ControlType.Enum,defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!==\"masonry\"||props.masonryItemWidth!==\"fit\"},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"stack\"},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"grid\"&&(props.type!==\"masonry\"||props.masonryColumns===1)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"grid\"&&props.type!==\"masonry\"},padding:{type:ControlType.FusedNumber,defaultValue:0,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}},componentConfig:{type:ControlType.Object,optional:true,title:\"Component\",description:\" \",controls:{variant:{type:ControlType.String,defaultValue:\"\",placeholder:\"Variant Name\",description:\"Override the component's variant for responsive design.\\n\\n*Note:* The component must be the only layer inside the Collection List to use this.\"}}},pagination:{type:ControlType.Boolean,defaultValue:false},paginationType:{type:ControlType.Enum,defaultValue:\"pagination\",options:[\"prevNextButtons\",\"loadMoreButton\"],optionTitles:[\"Prev/Next Buttons\",\"Load More Button\"],title:\"Type\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.pagination},itemsPerPage:{type:ControlType.Number,defaultValue:4,min:1,step:1,displayStepper:true,hidden:props=>!props.pagination},scrollUp:{type:ControlType.Object,optional:true,icon:\"interaction\",defaultValue:{offset:0},controls:{offset:{type:ControlType.Number,defaultValue:-32,step:1,description:\"When the page is changed, scroll up to the top of the Superfields component with an offset in px.\"}},hidden:props=>!props.pagination||props.paginationType!=\"prevNextButtons\"},filtering:{type:ControlType.Boolean,defaultValue:false},favouriting:{type:ControlType.Boolean,defaultValue:false},cmsCollectionName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Collection Name\",title:\"CMS Collection Name\",hidden:props=>!props.favouriting},slugFieldName:{type:ControlType.String,defaultValue:\"Slug\",placeholder:\"Slug Field Name\",hidden:props=>!props.favouriting},favouritesOnly:{type:ControlType.Boolean,defaultValue:false,hidden:props=>!props.favouriting},search:{type:ControlType.Boolean,defaultValue:false},searchFields:{type:ControlType.Array,defaultValue:[\"Title\"],title:\"Fields\",control:{type:ControlType.String,placeholder:\"CMS Field Name\"},description:\"CMS fields to search\",hidden:props=>!props.search},randomize:{type:ControlType.Boolean,defaultValue:false}});function ComponentVariantSwitch({child,componentConfig}){const componentChild=child?.props?.children?.props?.children;const componentProps=componentChild?.props;const component=componentProps?.children;const variant=componentConfig.variant;if(!component){return child;}if(componentChild?.type==ResolveLinks){return /*#__PURE__*/_jsx(ResolveLinks,{...componentProps,children:(...values)=>{const element=component(...values);return /*#__PURE__*/cloneElement(element,{children:{...element.props.children,props:{...element.props.children.props,children:{...element.props.children.props.children,props:{...element.props.children.props.children.props,variant}}}}});}});}else if(!component.type?.propertyControls){const cData=component?.props?.children;if(component&&cData){const variantProp=cData.type?.propertyControls?.variant;if(variantProp){return /*#__PURE__*/cloneElement(component,{children:{...cData,props:{...cData.props,variant}}});}}}return /*#__PURE__*/cloneElement(component,{variant});}class SeededRNG{next(){this.seed=(this.a*this.seed+this.c)%this.m;return this.seed/(this.m-1);}constructor(seed){this.seed=seed;this.m=2147483648// 2**31\n;this.a=1103515245;this.c=12345;}}// Fisher-Yates Shuffle using a seeded RNG\nfunction shuffle(array,seed){const rng=new SeededRNG(seed);for(let i=array.length-1;i>0;i--){const j=Math.floor(rng.next()*(i+1));[array[i],array[j]]=[array[j],array[i]]// Swap elements\n;}}export function reshuffleAndSave(superfieldsId,originalData,setDataOrder,setRandomizationState){if(!Array.isArray(originalData))return;const storageKey=`SuperfieldsOrder_${superfieldsId}`;const newDataOrder=Array.from({length:originalData.length},(_,i)=>i);const seed=Math.random();shuffle(newDataOrder,seed);setDataOrder(newDataOrder);localStorage.setItem(storageKey,JSON.stringify(newDataOrder));setRandomizationState(prev=>({...prev,[superfieldsId]:{seed}}));}\nexport const __FramerMetadata__ = {\"exports\":{\"reshuffleAndSave\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Superfields\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Superfields.map"],
  "mappings": "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",
  "names": ["usePaginationState", "createStore", "useFilterState", "useFavouriteState", "useSearchState", "useRandomizationState", "superfieldsId", "hidden", "ControlType", "useAutoHideIfFewItems", "superfieldsIds", "options", "paginationState", "usePaginationState", "isCanvas", "RenderTarget", "threshold", "enabled", "targetId", "totalVisibleItems", "acc", "id", "count", "shouldHide", "styleId", "styleMarkup", "buttonPropertyControls", "text", "props", "fillProp", "borderPropertyControl", "Button", "onClick", "onMouseEnter", "layer", "width", "height", "q", "p", "u", "createBackground", "Border", "widthIsMixed", "widthTop", "widthRight", "widthBottom", "widthLeft", "style", "color", "transition", "animate", "radius", "motion", "Message", "title", "subtitle", "createBackground", "fill", "on", "color", "colorA", "colorB", "fillProp", "gradientColorA", "gradientColorB", "noDefault", "props", "ControlType", "fillPropOnOff", "colorOn", "colorAOn", "colorBOn", "colorOff", "colorAOff", "colorBOff", "DEFAULT_COLUMNS", "DEFAULT_GAP", "Masonry", "breakpoints", "columns", "gap", "reverse", "autoArrange", "alignment", "children", "style", "otherProps", "forwardedRef", "elements", "pe", "arrange", "setArrange", "fe", "layout", "se", "arrayOfChildren", "j", "newLayout", "columnHeights", "getcolumnIndex", "index", "columnIndex", "item", "element", "elementHeight", "child", "J", "temporaryElements", "addElement", "p", "column", "itemIndex", "FAVOURITES_FILTER_ID", "DELIMITER", "Superfields", "props", "superfieldsId", "additionalId", "layout", "componentConfig", "favouriting", "randomize", "cmsCollectionName", "slugFieldName", "favouritesOnly", "baseId", "extraId", "fullSuperfieldsId", "collectionList", "emptyState", "isCanvas", "RenderTarget", "scrollUpRef", "pe", "paginationState", "setPaginationState", "usePaginationState", "filterState", "setFilterState", "useFilterState", "favouriteState", "setFavouriteState", "useFavouriteState", "searchState", "setSearchState", "useSearchState", "randomizationState", "setRandomizationState", "useRandomizationState", "filters", "query", "queryParent", "queryData", "propertyControlsByName", "childrenFunction", "se", "getCollectionData", "slugFieldId", "select", "usedFieldNames", "fieldName", "value", "name", "originalData", "useQueryData", "paginationLength", "paginationType", "QueryData", "collection", "pagination", "itemsPerPage", "data", "originalDataMap", "item", "dataOrder", "setDataOrder", "updatePaginationState", "totalPages", "onPaginationChange", "ue", "storageKey", "savedOrder", "parsedOrder", "err", "seed", "newDataOrder", "_", "i", "shuffle", "rect", "window", "newData", "filter", "conditionContains", "fields", "n", "field", "filteredData", "cmsItem", "foundMatch", "originalDataItem", "dataFieldValue", "values", "v", "favouriteFilterValue", "favourites", "shouldFilterFavorites", "filterFunction", "missingSearchFieldError", "searchText", "otherData", "levels", "itemLevels", "property", "propertyID", "propertyType", "optionMap", "propIsString", "propIsEnum", "propIsNumber", "ii", "text", "level", "oldLevel", "oldLevelItems", "childrenStartOffset", "items", "orderedItems", "state", "page", "showNotComponentChildError", "children", "className", "offset", "limit", "otherQuery", "paginationInfo", "clChildren", "newPage", "prev", "modifyChildren", "elements", "newChildren", "isComponentWithVariants", "child", "component", "p", "ComponentVariantSwitch", "childrenArray", "Message", "layoutStyle", "padding", "isVertical", "gridTemplateColumns", "gridAutoRows", "isMasonry", "paginationPreviewOffset", "paginationItemsAfter", "htmlElement", "reactFiberKey", "key", "cmsChildren", "Masonry", "id", "u", "l", "q", "fallbackItems", "fallbackChildren", "addPropertyControls", "ControlType", "componentChild", "componentProps", "variant", "ResolveLinks", "element", "cData", "SeededRNG", "array", "rng", "j"]
}
