{"version":3,"file":"FitVariantCarousel_4.RGB8sAxT.mjs","names":["v0","__FramerMetadata__","localizedValues1","localizedValues","SmallButton","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","Image1","RichText","sharedStyle.css","sharedStyle.fonts","React.isValidElement","React.useMemo","React.useState","React.useRef","React.useCallback","prev","_Fragment"],"sources":["https:/framerusercontent.com/modules/o40HXaNfA5CKI6qHXRVh/eGdMTJ0ze3vZC5JazOpW/P0QbAtuMT-0.js","https:/framerusercontent.com/modules/o40HXaNfA5CKI6qHXRVh/eGdMTJ0ze3vZC5JazOpW/P0QbAtuMT-1.js","https:/framerusercontent.com/modules/o40HXaNfA5CKI6qHXRVh/eGdMTJ0ze3vZC5JazOpW/P0QbAtuMT.js","https:/framerusercontent.com/modules/3ybSn7Z7E1uePokyWjz3/YK5N0OOb8Kh1Mup6k398/P0QbAtuMT.js","https:/framerusercontent.com/modules/Hf8NNv2qm5YWmwcozl0R/u4Wc9m51loFvOAqhIvtU/FitVariantCarousel_4.js"],"sourcesContent":["export const v0=\"ดูโปรเจ็กต์\";\nexport const __FramerMetadata__ = {\"exports\":{\"v0\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export const v0=\"Voir le projet\";\nexport const __FramerMetadata__ = {\"exports\":{\"v0\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4705d03)\nimport*as localizedValues from\"./P0QbAtuMT-0.js\";import*as localizedValues1 from\"./P0QbAtuMT-1.js\";const valuesByLocaleId={A2Rma4oFJ:localizedValues1,hNRNDeq2u:localizedValues};export default function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4705d03)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/n5NklpHxmlR5ZeEOSkl2/1gMGy9dQVTGYXFzIxTYc/tLl2qStFm.js\";import getLocalizedValue from\"https://framerusercontent.com/modules/o40HXaNfA5CKI6qHXRVh/eGdMTJ0ze3vZC5JazOpW/P0QbAtuMT.js\";import SmallButton from\"https://framerusercontent.com/modules/EWJJLNJJcDsIT9pjOSyc/NOSlVn2rWmjl5TyL0VPN/IwCB7tJrN.js\";const SmallButtonFonts=getFonts(SmallButton);const cycleOrder=[\"FE0oBzVyF\",\"ZyogSBvkU\",\"MITXTKRj0\"];const serializationHash=\"framer-VhayD\";const variantClassNames={FE0oBzVyF:\"framer-v-rfnypm\",MITXTKRj0:\"framer-v-1uo7jhf\",ZyogSBvkU:\"framer-v-u8n9d1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const RmkcmJRg5=undefined;const ncOlWY8By=undefined;const Rf9qqXv78=undefined;const QdIUfXamT=undefined;const oPW8nhqqo=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"FE0oBzVyF\",Mobile:\"ZyogSBvkU\",Tablet:\"MITXTKRj0\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,image,link,logo,text,title,width,...props})=>{return{...props,ncOlWY8By:title??props.ncOlWY8By??\"Brand Strategy\",oPW8nhqqo:image??props.oPW8nhqqo??{alt:\"\",pixelHeight:763,pixelWidth:898,src:\"https://framerusercontent.com/images/pTtkMrTCjgfFCvPHiTHeJXi5Ww.png?width=898&height=763\",srcSet:\"https://framerusercontent.com/images/pTtkMrTCjgfFCvPHiTHeJXi5Ww.png?scale-down-to=512&width=898&height=763 512w,https://framerusercontent.com/images/pTtkMrTCjgfFCvPHiTHeJXi5Ww.png?width=898&height=763 898w\"},QdIUfXamT:link??props.QdIUfXamT,Rf9qqXv78:text??props.Rf9qqXv78??\"We take pride in crafting unique logos, developing strong brand strategies, and creating visual identities that stand out. We believe in the power of storytelling through design, ensuring that each brand we work with leaves a lasting impression. Check out our branding portfolio to see how we’ve helped different businesses build their brand and make a memorable impact.\",RmkcmJRg5:logo??props.RmkcmJRg5,variant:humanReadableVariantMap[props.variant]??props.variant??\"FE0oBzVyF\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,RmkcmJRg5,oPW8nhqqo,ncOlWY8By,Rf9qqXv78,QdIUfXamT,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"FE0oBzVyF\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-rfnypm\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"FE0oBzVyF\",ref:refBinding,style:{...style},...addPropertyOverrides({MITXTKRj0:{\"data-framer-name\":\"Tablet\"},ZyogSBvkU:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1wi1iu\",layoutDependency:layoutDependency,layoutId:\"vM_Mur2c_\",children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||390)-0-314.5)/2)+0+0),sizes:\"120px\",...toResponsiveImage(RmkcmJRg5),...{positionX:\"left\",positionY:\"center\"}},className:\"framer-1fv9vzd\",layoutDependency:layoutDependency,layoutId:\"RTL6xfeJn\",...addPropertyOverrides({MITXTKRj0:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-754.5)/2+400+40)+0+0),sizes:\"120px\",...toResponsiveImage(RmkcmJRg5),...{positionX:\"left\",positionY:\"center\"}}},ZyogSBvkU:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-554.5)/2+200+40)+0+0),sizes:\"120px\",...toResponsiveImage(RmkcmJRg5),...{positionX:\"left\",positionY:\"center\"}}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1kvjpeh\",layoutDependency:layoutDependency,layoutId:\"YBedmQYrx\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"125%\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, rgb(10, 10, 10)))\"},children:\"Brand Strategy\"})}),className:\"framer-10t7pwl\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"nxxWQpHGq\",style:{\"--extracted-a0htzi\":\"var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948, rgb(10, 10, 10))\",\"--framer-paragraph-spacing\":\"0px\"},text:ncOlWY8By,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-69h8uc\",\"data-styles-preset\":\"tLl2qStFm\",children:\"We take pride in crafting unique logos, developing strong brand strategies, and creating visual identities that stand out. We believe in the power of storytelling through design, ensuring that each brand we work with leaves a lasting impression. Check out our branding portfolio to see how we’ve helped different businesses build their brand and make a memorable impact.\"})}),className:\"framer-fhwza\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"gOZ7T6cYb\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:Rf9qqXv78,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,y:(componentViewport?.y||0)+(0+((componentViewport?.height||390)-0-314.5)/2)+0+88+0+196.5,...addPropertyOverrides({MITXTKRj0:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-754.5)/2+400+40)+0+88+0+196.5},ZyogSBvkU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-554.5)/2+200+40)+0+88+0+196.5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-151z6v2-container\",layoutDependency:layoutDependency,layoutId:\"tmc5Bsaig-container\",nodeId:\"tmc5Bsaig\",rendersWithMotion:true,scopeId:\"P0QbAtuMT\",children:/*#__PURE__*/_jsx(SmallButton,{GK_bavkEs:QdIUfXamT,height:\"100%\",id:\"tmc5Bsaig\",J1bovNTGx:getLocalizedValue(\"v0\",activeLocale)??\"View project\",layoutId:\"tmc5Bsaig\",variant:matchVariant(\"oEh913J4W\"),width:\"100%\"})})})]})]}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||390)-0-200)/2)),pixelHeight:763,pixelWidth:898,sizes:`max((${componentViewport?.width||\"100vw\"} - 220px) / 2, 1px)`,...toResponsiveImage(oPW8nhqqo)},className:\"framer-qloyl\",layoutDependency:layoutDependency,layoutId:\"yWOEms71p\",style:{borderBottomLeftRadius:14,borderBottomRightRadius:14,borderTopLeftRadius:14,borderTopRightRadius:14},...addPropertyOverrides({MITXTKRj0:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-754.5)/2+0+0)),pixelHeight:763,pixelWidth:898,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(oPW8nhqqo)}},ZyogSBvkU:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-554.5)/2+0+0)),pixelHeight:763,pixelWidth:898,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(oPW8nhqqo)}}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-VhayD.framer-1dizme0, .framer-VhayD .framer-1dizme0 { display: block; }\",\".framer-VhayD.framer-rfnypm { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 60px 0px 80px; position: relative; width: 1128px; }\",\".framer-VhayD .framer-1wi1iu { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-VhayD .framer-1fv9vzd { flex: none; height: 48px; position: relative; width: 120px; }\",\".framer-VhayD .framer-1kvjpeh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-VhayD .framer-10t7pwl { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-VhayD .framer-fhwza { flex: none; height: auto; max-width: 800px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-VhayD .framer-151z6v2-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-VhayD .framer-qloyl { aspect-ratio: 1.1641025641025642 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 390px); max-height: 500px; position: relative; width: 1px; }\",\".framer-VhayD.framer-v-u8n9d1.framer-rfnypm { flex-direction: column; gap: 40px; padding: 0px; width: 345px; }\",\".framer-VhayD.framer-v-u8n9d1 .framer-1wi1iu, .framer-VhayD.framer-v-1uo7jhf .framer-1wi1iu { flex: none; order: 1; width: 100%; }\",\".framer-VhayD.framer-v-u8n9d1 .framer-qloyl { aspect-ratio: unset; flex: none; height: 200px; order: 0; width: 100%; }\",\".framer-VhayD.framer-v-1uo7jhf.framer-rfnypm { flex-direction: column; gap: 40px; padding: 0px; width: 600px; }\",\".framer-VhayD.framer-v-1uo7jhf .framer-qloyl { aspect-ratio: unset; flex: none; height: 400px; order: 0; width: 100%; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 390\n * @framerIntrinsicWidth 1128\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ZyogSBvkU\":{\"layout\":[\"fixed\",\"auto\"]},\"MITXTKRj0\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"RmkcmJRg5\":\"logo\",\"oPW8nhqqo\":\"image\",\"ncOlWY8By\":\"title\",\"Rf9qqXv78\":\"text\",\"QdIUfXamT\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerP0QbAtuMT=withCSS(Component,css,\"framer-VhayD\");export default FramerP0QbAtuMT;FramerP0QbAtuMT.displayName=\"Project Carousel\";FramerP0QbAtuMT.defaultProps={height:390,width:1128};addPropertyControls(FramerP0QbAtuMT,{variant:{options:[\"FE0oBzVyF\",\"ZyogSBvkU\",\"MITXTKRj0\"],optionTitles:[\"Desktop\",\"Mobile\",\"Tablet\"],title:\"Variant\",type:ControlType.Enum},RmkcmJRg5:{title:\"Logo\",type:ControlType.ResponsiveImage},oPW8nhqqo:{__defaultAssetReference:\"data:framer/asset-reference,pTtkMrTCjgfFCvPHiTHeJXi5Ww.png?originalFilename=image.png&width=898&height=763\",__vekterDefault:{alt:\"\",assetReference:\"data:framer/asset-reference,pTtkMrTCjgfFCvPHiTHeJXi5Ww.png?originalFilename=image.png&width=898&height=763\"},title:\"Image\",type:ControlType.ResponsiveImage},ncOlWY8By:{defaultValue:\"Brand Strategy\",displayTextArea:false,title:\"Title\",type:ControlType.String},onncOlWY8ByChange:{changes:\"ncOlWY8By\",type:ControlType.ChangeHandler},Rf9qqXv78:{defaultValue:\"We take pride in crafting unique logos, developing strong brand strategies, and creating visual identities that stand out. We believe in the power of storytelling through design, ensuring that each brand we work with leaves a lasting impression. Check out our branding portfolio to see how we’ve helped different businesses build their brand and make a memorable impact.\",displayTextArea:false,title:\"Text\",type:ControlType.String},onRf9qqXv78Change:{changes:\"Rf9qqXv78\",type:ControlType.ChangeHandler},QdIUfXamT:{title:\"Link\",type:ControlType.Link}});addFonts(FramerP0QbAtuMT,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...SmallButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramerP0QbAtuMT.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(SmallButton,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerP0QbAtuMT\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"RmkcmJRg5\\\":\\\"logo\\\",\\\"oPW8nhqqo\\\":\\\"image\\\",\\\"ncOlWY8By\\\":\\\"title\\\",\\\"Rf9qqXv78\\\":\\\"text\\\",\\\"QdIUfXamT\\\":\\\"link\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1128\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ZyogSBvkU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"MITXTKRj0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"390\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./P0QbAtuMT.map","// Instructions:\n// create a carousel that fits according to the largest child component / layer. Furthermore it should have the functionality that can change the variant of the components used in the carousel.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import*as React from\"react\";import{startTransition}from\"react\";import{AnimatePresence,motion}from\"framer-motion\";function parsePadding(padding){const raw=typeof padding===\"string\"?padding.trim():\"0px\";const parts=raw.split(/\\s+/).filter(Boolean);const toPx=v=>{const m=/^(-?\\d*\\.?\\d+)px$/.exec(v);return m?Math.max(0,Number(m[1])):0;};const n=parts.map(toPx);const top=n[0]??0;const right=n[1]??n[0]??0;const bottom=n[2]??n[0]??0;const left=n[3]??n[1]??n[0]??0;return{top,right,bottom,left};}function coerceToArray(slides){const arr=React.Children.toArray(slides);return arr.filter(React.isValidElement);}function applyVariant(el,variant){if(!variant)return el;return /*#__PURE__*/React.cloneElement(el,{variant});}function forceFill(el){if(!el)return el;if(!/*#__PURE__*/React.isValidElement(el))return el;const prevStyle=el.props?.style??{};const nextStyle={...prevStyle,width:\"100%\",// Don't force height; let content define it so the carousel can fit the slide height.\nminWidth:0,minHeight:0};return /*#__PURE__*/React.cloneElement(el,{style:nextStyle});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function FitVariantCarousel(props){const{slides,padding=\"0px\",transitionDuration=.35,variantMode=\"keep\",globalVariant=\"\",perSlideVariants=[\"\"],initialIndex=0,showArrows=true,arrowSize=36,arrowRadius=999,arrowBackground=\"rgba(0,0,0,0.35)\",arrowColor=\"#FFFFFF\",showDots=true,dotColor=\"rgba(255,255,255,0.5)\",dotActiveColor=\"#FFFFFF\"}=props;const isStatic=useIsStaticRenderer();const parsedPadding=React.useMemo(()=>parsePadding(padding),[padding]);const slidesArray=React.useMemo(()=>coerceToArray(slides),[slides]);const count=slidesArray.length;const clampedInitial=React.useMemo(()=>{if(count<=0)return 0;const n=Number.isFinite(initialIndex)?Math.round(initialIndex):0;return Math.max(0,Math.min(count-1,n));},[initialIndex,count]);const[index,setIndex]=React.useState(clampedInitial);React.useEffect(()=>{startTransition(()=>setIndex(clampedInitial));},[clampedInitial]);const slideRefs=React.useRef([]);const measureRef=React.useRef(null);const[maxSize,setMaxSize]=React.useState({w:320,h:320});const[currentSize,setCurrentSize]=React.useState({w:320,h:320});const[isMobile,setIsMobile]=React.useState(false);const effectivePadding=React.useMemo(()=>{const extraBottomMobile=60;const extraBottomDesktop=60;if(!isMobile)return{...parsedPadding,bottom:parsedPadding.bottom+extraBottomDesktop};return{top:parsedPadding.top,right:parsedPadding.right,bottom:parsedPadding.bottom+extraBottomMobile,left:parsedPadding.left};},[parsedPadding,isMobile]);const effectivePaddingString=React.useMemo(()=>{return`${effectivePadding.top}px ${effectivePadding.right}px ${effectivePadding.bottom}px ${effectivePadding.left}px`;},[effectivePadding]);const computeMax=React.useCallback(()=>{if(typeof window===\"undefined\")return;let w=0;let h=0;for(const n of slideRefs.current){if(!n)continue;const rect=n.getBoundingClientRect();const rw=Number.isFinite(rect.width)?rect.width:0;const rh=Number.isFinite(rect.height)?rect.height:0;const ow=typeof n.offsetWidth===\"number\"?n.offsetWidth:0;const oh=typeof n.offsetHeight===\"number\"?n.offsetHeight:0;w=Math.max(w,rw,ow);h=Math.max(h,rh,oh);}if(w<=0||h<=0)return;const nextW=w+effectivePadding.left+effectivePadding.right;const nextH=h+effectivePadding.top+effectivePadding.bottom;const currentNode=slideRefs.current[index];let nextCurrentW=nextW;let nextCurrentH=nextH;if(isMobile&&measureRef.current){const rect=measureRef.current.getBoundingClientRect();const rh=Number.isFinite(rect.height)?rect.height:0;const oh=typeof measureRef.current.offsetHeight===\"number\"?measureRef.current.offsetHeight:0;const ch=Math.max(rh,oh);if(ch>0)nextCurrentH=ch;}else if(currentNode){const rect=currentNode.getBoundingClientRect();const rw=Number.isFinite(rect.width)?rect.width:0;const rh=Number.isFinite(rect.height)?rect.height:0;const ow=typeof currentNode.offsetWidth===\"number\"?currentNode.offsetWidth:0;const oh=typeof currentNode.offsetHeight===\"number\"?currentNode.offsetHeight:0;const cw=Math.max(rw,ow);let ch=Math.max(rh,oh);if(cw>0&&ch>0){nextCurrentW=cw+effectivePadding.left+effectivePadding.right;nextCurrentH=ch+effectivePadding.top+effectivePadding.bottom;}}startTransition(()=>{setMaxSize(prev=>{if(Math.round(prev.w)===Math.round(nextW)&&Math.round(prev.h)===Math.round(nextH))return prev;return{w:nextW,h:nextH};});setCurrentSize(prev=>{if(Math.round(prev.w)===Math.round(nextCurrentW)&&Math.round(prev.h)===Math.round(nextCurrentH))return prev;return{w:nextCurrentW,h:nextCurrentH};});});},[effectivePadding,index,isMobile]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const update=()=>{startTransition(()=>setIsMobile(window.innerWidth<=1024));};update();window.addEventListener(\"resize\",update,{passive:true});return()=>window.removeEventListener(\"resize\",update);},[]);React.useEffect(()=>{if(typeof window===\"undefined\")return;// Ensure ref array matches slide count\nslideRefs.current=slideRefs.current.slice(0,count);if(typeof ResizeObserver===\"undefined\"){const t=window.setTimeout(()=>computeMax(),0);const t2=window.setTimeout(()=>computeMax(),50);return()=>{window.clearTimeout(t);window.clearTimeout(t2);};}const obs=new ResizeObserver(()=>computeMax());for(const n of slideRefs.current){if(n)obs.observe(n);}if(measureRef.current)obs.observe(measureRef.current);const r1=window.requestAnimationFrame(()=>computeMax());const r2=window.requestAnimationFrame(()=>computeMax());return()=>{window.cancelAnimationFrame(r1);window.cancelAnimationFrame(r2);obs.disconnect();};// Depend on a stable string to avoid effect thrashing / loader timeouts.\n},[computeMax,count,variantMode,globalVariant,perSlideVariants.join(\"\\x00\")]);const isFixedWidth=props?.style&&props.style.width===\"100%\";const isFixedHeight=props?.style&&props.style.height===\"100%\";const goTo=React.useCallback(nextIndex=>{if(count<=0)return;const n=Math.max(0,Math.min(count-1,nextIndex));startTransition(()=>setIndex(n));},[count]);const prev=React.useCallback(()=>goTo(index-1),[goTo,index]);const next=React.useCallback(()=>goTo(index+1),[goTo,index]);const handleDragEnd=React.useCallback((_,info)=>{if(count<=1)return;const offsetX=info?.offset?.x??0;const velocityX=info?.velocity?.x??0;const shouldSwipe=Math.abs(offsetX)>50||Math.abs(velocityX)>500;if(!shouldSwipe)return;if(offsetX<0)next();else prev();},[count,next,prev]);const withVariantSlides=React.useMemo(()=>{return slidesArray.map((el,i)=>{if(variantMode===\"keep\")return el;if(variantMode===\"global\")return applyVariant(el,globalVariant);return applyVariant(el,perSlideVariants[i]??\"\");});},[slidesArray,variantMode,globalVariant,perSlideVariants]);const current=withVariantSlides[index]??null;const currentFill=React.useMemo(()=>forceFill(current),[current]);return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,position:\"relative\",boxSizing:\"border-box\",width:isFixedWidth?\"100%\":`${maxSize.w}px`,height:isFixedHeight?\"100%\":!isMobile?`${maxSize.h}px`:\"auto\",transition:isStatic?undefined:`width ${transitionDuration}s ease, height ${transitionDuration}s ease`,overflow:\"hidden\",display:\"grid\",placeItems:\"stretch\",userSelect:\"none\"},\"aria-roledescription\":\"carousel\",children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-1e5,left:-1e5,pointerEvents:\"none\",visibility:\"hidden\",overflow:\"visible\",width:\"max-content\",height:\"max-content\"},\"aria-hidden\":\"true\",children:withVariantSlides.map((node,i)=>/*#__PURE__*/_jsx(\"div\",{ref:el=>{slideRefs.current[i]=el;},style:{display:\"block\",width:\"max-content\",height:\"max-content\"},children:node},i))}),/*#__PURE__*/_jsx(\"div\",{ref:measureRef,style:{position:\"absolute\",top:0,left:0,right:0,padding:effectivePaddingString,boxSizing:\"border-box\",pointerEvents:\"none\",visibility:\"hidden\",overflow:\"visible\",height:\"max-content\",width:\"100%\",display:isMobile?\"block\":\"none\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"max-content\",minWidth:0,minHeight:0},children:current})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:isFixedHeight?\"100%\":!isMobile?\"100%\":\"auto\",boxSizing:\"border-box\",display:\"block\",minWidth:0,minHeight:0,overflow:\"hidden\"},children:isStatic?/*#__PURE__*/_jsx(\"div\",{style:{position:isFixedHeight?\"absolute\":\"relative\",inset:isFixedHeight?0:undefined,padding:effectivePaddingString,boxSizing:\"border-box\",display:\"flex\",alignItems:\"stretch\",justifyContent:\"stretch\",minWidth:0,minHeight:0},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"auto\",minWidth:0,minHeight:0},children:currentFill})}):/*#__PURE__*/_jsx(AnimatePresence,{initial:false,mode:\"wait\",children:/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,x:12},animate:{opacity:1,x:0},exit:{opacity:0,x:-12},drag:!isStatic&&isMobile&&count>1?\"x\":false,dragConstraints:{left:0,right:0},dragDirectionLock:true,dragElastic:.12,dragMomentum:false,onDragEnd:!isStatic&&isMobile&&count>1?handleDragEnd:undefined,transition:{duration:transitionDuration,ease:\"easeInOut\"},style:{position:isFixedHeight?\"absolute\":\"relative\",inset:isFixedHeight?0:undefined,padding:effectivePaddingString,boxSizing:\"border-box\",display:\"flex\",alignItems:\"stretch\",justifyContent:\"stretch\",minWidth:0,minHeight:0,willChange:\"transform, opacity\",touchAction:\"pan-y\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"auto\",minWidth:0,minHeight:0},children:currentFill})},index)})}),showArrows&&count>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous slide\",onClick:isStatic?undefined:prev,style:{position:\"absolute\",left:10,top:\"50%\",transform:\"translateY(-50%)\",width:arrowSize,height:arrowSize,borderRadius:arrowRadius,border:\"none\",background:arrowBackground,color:arrowColor,display:\"grid\",placeItems:\"center\",cursor:\"pointer\",padding:0,lineHeight:0},children:/*#__PURE__*/_jsx(\"svg\",{width:Math.max(12,Math.round(arrowSize*.45)),height:Math.max(12,Math.round(arrowSize*.45)),viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next slide\",onClick:isStatic?undefined:next,style:{position:\"absolute\",right:10,top:\"50%\",transform:\"translateY(-50%)\",width:arrowSize,height:arrowSize,borderRadius:arrowRadius,border:\"none\",background:arrowBackground,color:arrowColor,display:\"grid\",placeItems:\"center\",cursor:\"pointer\",padding:0,lineHeight:0},children:/*#__PURE__*/_jsx(\"svg\",{width:Math.max(12,Math.round(arrowSize*.45)),height:Math.max(12,Math.round(arrowSize*.45)),viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6l6 6-6 6\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),showDots&&count>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",bottom:10,transform:\"translateX(-50%)\",display:\"flex\",gap:8,alignItems:\"center\",justifyContent:\"center\"},\"aria-label\":\"Slide navigation\",role:\"tablist\",children:Array.from({length:count}).map((_,i)=>{const active=i===index;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"tab\",\"aria-selected\":active,\"aria-label\":`Go to slide ${i+1}`,onClick:isStatic?undefined:()=>goTo(i),style:{width:8,height:8,borderRadius:999,border:\"none\",background:active?dotActiveColor:dotColor,cursor:\"pointer\",padding:0}},i);})})]});}addPropertyControls(FitVariantCarousel,{slides:{type:ControlType.Slot,title:\"Slides\",maxCount:10},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\"},transitionDuration:{type:ControlType.Number,title:\"Transition\",defaultValue:.35,min:0,max:2,step:.05,unit:\"s\"},initialIndex:{type:ControlType.Number,title:\"Initial\",defaultValue:0,min:0,max:50,step:1},variantMode:{type:ControlType.Enum,title:\"Variant\",options:[\"keep\",\"global\",\"perSlide\"],optionTitles:[\"Keep\",\"Global\",\"Per Slide\"],defaultValue:\"keep\",displaySegmentedControl:true},globalVariant:{type:ControlType.String,title:\"Global\",defaultValue:\"\",hidden:({variantMode})=>variantMode!==\"global\"},perSlideVariants:{type:ControlType.Array,title:\"Per Slide\",control:{type:ControlType.String,defaultValue:\"\"},defaultValue:[\"\"],hidden:({variantMode})=>variantMode!==\"perSlide\",maxCount:10},showArrows:{type:ControlType.Boolean,title:\"Arrows\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:36,min:20,max:80,step:1,unit:\"px\",hidden:({showArrows})=>!showArrows},arrowRadius:{type:ControlType.Number,title:\"Arrow Radius\",defaultValue:999,min:0,max:999,step:1,unit:\"px\",hidden:({showArrows})=>!showArrows},arrowBackground:{type:ControlType.Color,title:\"Arrow BG\",defaultValue:\"#000000\",hidden:({showArrows})=>!showArrows},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#FFFFFF\",hidden:({showArrows})=>!showArrows},showDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},dotColor:{type:ControlType.Color,title:\"Dot\",defaultValue:\"#CCCCCC\",hidden:({showDots})=>!showDots},dotActiveColor:{type:ControlType.Color,title:\"Dot Active\",defaultValue:\"#FFFFFF\",hidden:({showDots})=>!showDots}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FitVariantCarousel\",\"slots\":[\"slides\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FitVariantCarousel_4.map"],"mappings":"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"}