{"version":3,"file":"PaginationButtons.RpOSSLUU.mjs","names":["useSuperfieldsStore","superfieldsId"],"sources":["https:/framerusercontent.com/modules/SjmdPPDPZAXy5pCDgKCg/s7cixmHpTQ6SY2oqIp8J/PaginationButtons.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{borderPropertyControl,Border,fillProp,createBackground,superfieldsId,useInstanceId,calculateTotalPages}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/NS2M1g7qVI7y5CFDNb6m/SuperfieldsShared.js\";import useSuperfieldsStore from\"https://framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/UmOIjvpgKrLZznysVdbK/Store.js\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function PaginationButtons(props){const{superfieldsId,type,border,disabled,hover,transition}=props;const id=useInstanceId();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[totalItems,page,itemsPerPage,setPage,paginationActive,setPaginationButtonsCount]=useSuperfieldsStore(superfieldsId,state=>[state.totalItems,state.page,state.itemsPerPage,state.setPage,state.paginationActive,state.setPaginationButtonsCount]);const totalPages=calculateTotalPages(totalItems,itemsPerPage);const borderRadius=props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`;const baseAnimate={...createBackground(props.fill),color:props.fontColor,opacity:1};const buttonStyle={position:\"relative\",display:\"flex\",justifyContent:props.font?.textAlign||\"center\",alignItems:\"center\",padding:props.paddingIsMixed?`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`:`${props.padding}px`,borderRadius,userSelect:\"none\",flex:props.sizing==\"fill\"?\"1 0 0\":undefined,boxShadow:props.shadows,cursor:\"pointer\",backdropFilter:props.bgBlur?`blur(${props.bgBlur}px)`:undefined,...props.font,...props.style};const disabledStyle={cursor:\"default\"};let disabledAnimate=baseAnimate;if(disabled.mode==\"show\"){disabledAnimate={opacity:disabled.opacity,...createBackground(disabled.fill),color:disabled.fontColor??baseAnimate.color};}else{if(disabled.preserveSpace){disabledStyle.visibility=\"hidden\";}else{disabledStyle.display=\"none\";}}let hoverStyle=hover?{...createBackground(hover.fill),scale:hover.scale,opacity:hover.opacity,rotate:hover.rotate,color:hover.fontColor}:{};const borderElement=border&&/*#__PURE__*/_jsx(Border,{...border,borderRadius:borderRadius});function onPrevNextButtonClick(isNext){if(paginationActive){const newPage=isNext?page+1:page-1;if(newPage>=0&&newPage<totalPages){setPage(newPage);}}}function onLoadMoreButtonClick(){if(paginationActive&&page+1<totalPages){setPage(page+1);}}function onLoadAllButtonClick(){if(paginationActive&&page+1<totalPages){setPage(totalPages-1);}}const buttons=[];switch(type){case\"prevNext\":const showPrev=isCanvas||!paginationActive||page>0;const showNext=isCanvas||!paginationActive||page<totalPages-1;buttons.push(/*#__PURE__*/_jsxs(motion.div,{whileHover:showPrev?hoverStyle:disabledAnimate,animate:showPrev?baseAnimate:{...baseAnimate,...disabledAnimate},style:{...buttonStyle,...!showPrev&&disabledStyle},onClick:()=>onPrevNextButtonClick(false),initial:false,transition:transition,children:[props.buttonContent==\"text\"?props.prevButtonText:arrowIcon(props.arrowIcons,false),borderElement]}));buttons.push(/*#__PURE__*/_jsxs(motion.div,{whileHover:showNext?hoverStyle:disabledAnimate,animate:showNext?baseAnimate:{...baseAnimate,...disabledAnimate},style:{...buttonStyle,...!showNext&&disabledStyle},onClick:()=>onPrevNextButtonClick(true),initial:false,transition:transition,children:[props.buttonContent==\"text\"?props.nextButtonText:arrowIcon(props.arrowIcons,true),borderElement]}));break;case\"loadMore\":case\"loadAll\":const showLoadMore=isCanvas||!paginationActive||page<totalPages-1;buttons.push(/*#__PURE__*/_jsxs(motion.div,{whileHover:showLoadMore?hoverStyle:disabledAnimate,animate:showLoadMore?baseAnimate:{...baseAnimate,...disabledAnimate},style:{...buttonStyle,...!showLoadMore&&disabledStyle},onClick:type==\"loadMore\"?onLoadMoreButtonClick:onLoadAllButtonClick,initial:false,transition:transition,children:[(type==\"loadMore\"?props.loadMoreButtonText:props.loadAllButtonText).replace(/\\[items\\]/g,Math.min((page+1)*itemsPerPage,totalItems)).replace(/\\[totalItems\\]/g,totalItems),borderElement,disabledStyle.display==\"none\"&&!showLoadMore&&/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`div:has(> #${id}) { display: none; }`}})]}));break;}useEffect(()=>{setPaginationButtonsCount(buttons.length);},[buttons.length]);return /*#__PURE__*/_jsx(\"div\",{\"data-superfields\":true,id:id,style:{display:\"flex\",flexDirection:\"row\",gap:props.gap,...props.style},children:buttons});}PaginationButtons.displayName=\"Pagination Buttons\";addPropertyControls(PaginationButtons,{...superfieldsId(),type:{type:ControlType.Enum,defaultValue:\"pagination\",options:[\"prevNext\",\"loadMore\",\"loadAll\"],optionTitles:[\"Prev/Next Buttons\",\"Load More Button\",\"Load All Button\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},buttonContent:{type:ControlType.Enum,defaultValue:\"text\",options:[\"text\",\"arrows\"],optionTitles:[\"Text\",\"Arrows\"],displaySegmentedControl:true,title:\"Content\",hidden:props=>props.type!=\"prevNext\"},prevButtonText:{type:ControlType.String,defaultValue:\"Previous\",title:\"Previous Text\",hidden:props=>props.buttonContent!=\"text\"||props.type!=\"prevNext\"},nextButtonText:{type:ControlType.String,defaultValue:\"Next\",title:\"Next Text\",hidden:props=>props.buttonContent!=\"text\"||props.type!=\"prevNext\"},loadMoreButtonText:{type:ControlType.String,defaultValue:\"Load More ([items] / [totalItems])\",displayTextArea:true,title:\"Button Text\",description:\"*[items]*: number of visible items\\n*[totalItems]*: total number of items\",hidden:props=>props.type!=\"loadMore\"},loadAllButtonText:{type:ControlType.String,defaultValue:\"Load All ([items] / [totalItems])\",displayTextArea:true,title:\"Button Text\",description:\"*[items]*: number of visible items\\n*[totalItems]*: total number of items\",hidden:props=>props.type!=\"loadAll\"},arrowIcons:{type:ControlType.Object,buttonTitle:\"Options\",controls:{color:{type:ControlType.Color,defaultValue:\"#FFF\"},size:{type:ControlType.Number,defaultValue:24,min:1,step:1},stroke:{type:ControlType.Number,defaultValue:2,min:.01,step:.01}},hidden:props=>props.type!=\"prevNext\"||props.buttonContent!=\"arrows\"},fill:fillProp({color:\"#000\",gradientColorA:\"#8C8C8C\",gradientColorB:\"#000\"}),fontColor:{type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.type==\"prevNext\"&&props.buttonContent==\"arrows\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4},hidden:props=>props.type==\"prevNext\"&&props.buttonContent==\"arrows\"},padding:{type:ControlType.FusedNumber,defaultValue:12,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},gap:{type:ControlType.Number,defaultValue:10,min:0,hidden:props=>props.type!=\"prevNext\"},border:borderPropertyControl(),shadows:{type:ControlType.BoxShadow},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"},hover:{type:ControlType.Object,buttonTitle:\"Style\",optional:true,icon:\"effect\",controls:{fill:fillProp({noDefault:true}),fontColor:{type:ControlType.Color,optional:true},opacity:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01},scale:{type:ControlType.Number,defaultValue:1,min:.1,step:.01},rotate:{type:ControlType.Number,defaultValue:0,min:-360,max:360,step:1}}},disabled:{type:ControlType.Object,controls:{mode:{type:ControlType.Enum,defaultValue:\"hide\",options:[\"hide\",\"show\"],optionTitles:[\"Hide\",\"Show\"],displaySegmentedControl:true},preserveSpace:{type:ControlType.Boolean,defaultValue:false,description:\"Preserve the space where a disabled button would be while hidden.\",hidden:props=>props.mode!==\"hide\"},fill:fillProp({noDefault:true,hidden:props=>props.mode!==\"show\"}),fontColor:{type:ControlType.Color,optional:true,hidden:props=>props.mode!==\"show\"},opacity:{type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.01,hidden:props=>props.mode!==\"show\"}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:.2,bounce:0}}});function arrowIcon(props,right){return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:props.size,height:props.size,viewBox:\"0 0 24 24\",\"stroke-width\":props.stroke,stroke:props.color,fill:\"none\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",style:{display:\"block\",rotate:right?\"180deg\":undefined},children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 6l-6 6l6 6\"})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PaginationButtons\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PaginationButtons.map"],"mappings":"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"}