{"version":3,"file":"Button.Bl2Z_eRT.mjs","names":[],"sources":["https:/framerusercontent.com/modules/EoMllm11FAeAfrQZgkjQ/3Dz8a5Se5utjXemwL1BT/Button.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import{cn,textProperties}from\"https://framerusercontent.com/modules/eAejHXy6apg0StNmpKvK/urqFMX8moevipl03sMG8/_framer_utils.js\";import{addPropsToChildren}from\"https://framerusercontent.com/modules/7dEgbg7qo3lsQk361YtS/Gqkzce24K1Cg6rwNd2hA/_utils.js\";/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function Button({onClick=()=>false,loading=false,disabled=false,style,hoverStyle,label,buttonType=\"Default\",buttonComponent,buttonVariants}){if(buttonType===\"Custom\"){let status=buttonVariants?.default||\"Default\";if(loading)status=buttonVariants?.loading||\"Loading\";if(disabled)status=buttonVariants?.disabled||\"Disabled\";if(!buttonComponent||Array.isArray(buttonComponent)&&buttonComponent.length===0)return /*#__PURE__*/_jsx(\"div\",{style:{background:\"#C83E3E\",color:\"#fff\",borderRadius:\"10px\",padding:\"8px\",boxShadow:\"0px 5px 15px 0px #AC1B1B33\",fontWeight:\"500\"},children:\"Assign your button component\"});const buttonWithVariants=addPropsToChildren(buttonComponent,{variant:status},true);const button=addPropsToChildren(buttonWithVariants,{style:{width:\"100%\"},onClick:status===(buttonVariants?.default||\"Default\")?onClick:()=>false});return button;}return /*#__PURE__*/_jsx(motion.button,{onClick:onClick,disabled:loading||disabled,style:cn(styles.container,style,loading&&styles.loading,disabled&&styles.disabled),whileHover:cn(hoverStyle),transition:{duration:.25},children:/*#__PURE__*/_jsx(\"span\",{children:label})});}export const ButtonProperties=label=>({buttonType:{title:\"Type\",type:ControlType.SegmentedEnum,options:[\"Default\",\"Custom\"],optionTitles:[\"Default\",\"Custom\"],defaultValue:\"Default\"},buttonComponent:{title:\"Button Component\",type:ControlType.ComponentInstance,hidden:props=>props.buttonType!==\"Custom\"},buttonVariants:{title:\"Component Variants\",buttonTitle:\"Variants\",type:ControlType.Object,hidden:props=>props.buttonType!==\"Custom\",controls:{default:{type:ControlType.String,defaultValue:\"Default\"},loading:{type:ControlType.String,defaultValue:\"Loading\"},disabled:{type:ControlType.String,defaultValue:\"Disabled\"}},description:\"Variant names should match your button component's variant names\"},label:{title:\"Label\",type:ControlType.String,defaultValue:label,hidden:props=>props.buttonType!==\"Default\"},style:{buttonTitle:\"Style\",type:ControlType.Object,hidden:props=>props.buttonType!==\"Default\",controls:{...textProperties(16,\"#000\"),backgroundColor:{title:\"Background color\",type:ControlType.Color,optional:true},border:{type:ControlType.Border,defaultValue:{borderColor:\"#000\"}},borderRadius:{type:ControlType.BorderRadius,defaultValue:\"6px\"},padding:{type:ControlType.Padding,defaultValue:\"10px 32px 10px 32px\"}}},hoverStyle:{title:\"Hover\",buttonTitle:\"Style\",type:ControlType.Object,hidden:props=>props.buttonType!==\"Default\",controls:{color:{type:ControlType.Color,defaultValue:\"#fff\",optional:true},backgroundColor:{type:ControlType.Color,defaultValue:\"#000\",optional:true},border:{type:ControlType.Border,defaultValue:{borderColor:\"#fff\"}}}}});addPropertyControls(Button,ButtonProperties(\"Button\"));const styles={wrapper:{display:\"flex\",flexDirection:\"column\",gap:8},container:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",flex:1,fontFamily:\"inherit\"},loading:{opacity:.8,cursor:\"wait\"},disabled:{opacity:.8}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Button\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any-prefer-fixed\"}},\"ButtonPropertiesType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ButtonProperties\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Button.map"],"mappings":"6RAIG,SAAwB,EAAO,CAAC,cAAY,GAAM,UAAQ,GAAM,WAAS,GAAM,QAAM,aAAW,QAAM,aAAW,UAAU,kBAAgB,kBAAgB,CAAC,GAAG,IAAa,SAAS,CAAC,IAAI,EAAO,GAAgB,SAAS,UAA2nB,OAA9mB,IAAQ,EAAO,GAAgB,SAAS,WAAa,IAAS,EAAO,GAAgB,UAAU,YAAc,CAAC,GAAiB,MAAM,QAAQ,EAAgB,EAAE,EAAgB,SAAS,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,WAAW,UAAU,MAAM,OAAO,aAAa,OAAO,QAAQ,MAAM,UAAU,6BAA6B,WAAW,MAAM,CAAC,SAAS,+BAA+B,CAAC,CAAiG,EAAvE,EAAmB,EAAgB,CAAC,QAAQ,EAAO,CAAC,GAAK,CAAoD,CAAC,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,KAAU,GAAgB,SAAS,WAAW,MAAY,GAAM,CAAC,CAAgB,OAAoB,EAAK,EAAO,OAAO,CAAS,UAAQ,SAAS,GAAS,EAAS,MAAM,EAAG,EAAO,UAAU,EAAM,GAAS,EAAO,QAAQ,GAAU,EAAO,SAAS,CAAC,WAAW,EAAG,EAAW,CAAC,WAAW,CAAC,SAAS,IAAI,CAAC,SAAsB,EAAK,OAAO,CAAC,SAAS,EAAM,CAAC,CAAC,CAAC,sBAJ3kC,IAAoD,IAAkC,IAAgI,IAA0H,CAI0wB,EAAiB,IAAQ,CAAC,WAAW,CAAC,MAAM,OAAO,KAAK,EAAY,cAAc,QAAQ,CAAC,UAAU,SAAS,CAAC,aAAa,CAAC,UAAU,SAAS,CAAC,aAAa,UAAU,CAAC,gBAAgB,CAAC,MAAM,mBAAmB,KAAK,EAAY,kBAAkB,OAAO,GAAO,EAAM,aAAa,SAAS,CAAC,eAAe,CAAC,MAAM,qBAAqB,YAAY,WAAW,KAAK,EAAY,OAAO,OAAO,GAAO,EAAM,aAAa,SAAS,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,UAAU,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,WAAW,CAAC,CAAC,YAAY,mEAAmE,CAAC,MAAM,CAAC,MAAM,QAAQ,KAAK,EAAY,OAAO,aAAa,EAAM,OAAO,GAAO,EAAM,aAAa,UAAU,CAAC,MAAM,CAAC,YAAY,QAAQ,KAAK,EAAY,OAAO,OAAO,GAAO,EAAM,aAAa,UAAU,SAAS,CAAC,GAAG,EAAe,GAAG,OAAO,CAAC,gBAAgB,CAAC,MAAM,mBAAmB,KAAK,EAAY,MAAM,SAAS,GAAK,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,CAAC,YAAY,OAAO,CAAC,CAAC,aAAa,CAAC,KAAK,EAAY,aAAa,aAAa,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,aAAa,sBAAsB,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,QAAQ,YAAY,QAAQ,KAAK,EAAY,OAAO,OAAO,GAAO,EAAM,aAAa,UAAU,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,SAAS,GAAK,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,SAAS,GAAK,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,CAAC,YAAY,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,EAAoB,EAAO,EAAiB,SAAS,CAAC,CAAO,EAAO,CAAC,QAAQ,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,CAAC,UAAU,CAAC,QAAQ,OAAO,cAAc,MAAM,WAAW,SAAS,eAAe,SAAS,OAAO,UAAU,KAAK,EAAE,WAAW,UAAU,CAAC,QAAQ,CAAC,QAAQ,GAAG,OAAO,OAAO,CAAC,SAAS,CAAC,QAAQ,GAAG,CAAC"}