{"version":3,"file":"ButtonX.BCD1QcRp.mjs","names":["Global","useState","_Fragment","_ButtonsButtonPrimary"],"sources":["https:/framerusercontent.com/modules/20zhayqm9y3Y0ekkXAdJ/RJxcqD9cS3BOBLZBK92L/Style.js","https:/framerusercontent.com/modules/4qsgEiJMwmhCjkYCC8G4/HjWCxXxN4xOqfONcGmKQ/ButtonX.js"],"sourcesContent":["// Importing necessary modules from @emotion/react\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{Global,css}from\"@emotion/react\";// import { createStore } from \"https://framer.com/m/framer/store.js\"\n// export const useStoretheme = createStore({\n//     // Set the starting theme below, otherwise default to system.\n//     theme: \"system\",\n// })\n//import { root } from \"../0_CSS/Theme.tsx\"\n// Defining global styles\nconst borderpop=css`\n  gap: var(--gap-normal);\n  border-radius: var(--radius-normal);\n  border-width: var(--borderwidth-normal);\n  border-style: solid;\n  padding: var(--padding-small);\n`;const borderCaroulselItem=css`\n  gap: var(--gap-normal);\n  border-radius: var(--radius-normal);\n  border-width: var(--borderwidth-normal);\n  border-color:var(--border-color);\n  border-style: solid;\n  width: 100%;\n  background-position: center;\n  background-size: cover;\n  padding: var(--padding-none);\n`;const MenuItem=css`\n  gap: var(--gap-normal);\n  border-radius: var(--radius-small);\n  border-width: var(--borderwidth-small);\n  border-style: solid;\n  padding: var(--padding-small);\n`;const globalStyles=css`\n\n.nonebg {\n  ${borderpop};\n  width:100%;\n  height:100%;\n  padding:var(--padding-none);\n  display: flex;\n  flex-direction: column;\n  border-color: rgba(0,0,0,0);\n  background-color: rgba(0,0,0,0);\n}\n\n.popover {\n  ${borderpop};\n  display: flex;\n  max-width: min(calc(100vw - 16px), 800px);\n  flex-direction: column;\n  border-color: var(--border-p-color);\n  background-color: var(--bg-color);\n  color: var(--text-color);\n  box-shadow:var(--box-shadow);\n  z-index: 100;\n}\n.arrow > svg {\n  fill: var(--bg-color);\n  stroke: var(--border-color);\n}\n\n.swiper {\n  width: 100%;\n  height: 100%;\n}\n.swiper-slide {\n  ${borderCaroulselItem};\n  object-position: center;\n  border-color: var(--border-color);\n  background-color: var(--bg-color);\n  color: black;\n  box-shadow:var(--box-shadow-small);\n  will-change: transform;\n  &[data-border]{\n    border:none;\n  }\n}\n.swiper-slide img {\n  display: block;\n  width: 100%;\n  height:100%;\n  object-fit: cover;\n}\n\n\n.my-custom-bullet {\n  --swiper-pagination-color: var(--highlight-background);\n  --swiper-pagination-bullet-width: 1.429rem;\n  --swiper-pagination-bullet-height: 1.429rem;\n  --swiper-pagination-bullet-inactive-color: var(--act-color);\n  --swiper-pagination-bullet-inactive-opacity: 1;\n  color: #000;\n  font-size: 0.857rem;\n  text-align: center;\n  line-height: 1.429rem;\n}\n\n.swiper-control{\n  z-index: 1;\n  position: absolute;\n  height: 1px;\n  overflow: visible;\n  width: 100%;\n  top: 50%;\n  left: 0;\n  transform: translateY(-50%);\n  opacity: 0;\n  visibility: hidden;\n  transition: opacity 0.3s ease, visibility 0.3s ease;\n}\n\n.swiper:hover .swiper-control {\n  opacity: 1;\n  visibility: visible;\n}\n\n\n/* 针对移动设备 */\n@media (max-width: 768px) {\n  .swiper-control {\n    opacity: 1;\n    visibility: visible;\n  }\n}\n\n/* Menu */\n.menu {\n  position: relative;\n  z-index: 99;\n  ${MenuItem};\n  display: flex;\n  max-height: var(--popover-available-height);\n  min-width: 180px;\n  flex-direction: column;\n  overscroll-behavior: contain;\n  border-color: var(--border-color);\n  background-color: var(--bg-color);\n  color: var(--text-color);\n  icon-color:var(--text-color);\n  box-shadow:var(--box-shadow);\n  outline: none !important;\n  overflow: visible;\n  font-size: 1rem;\n  font-weight: 500;\n}\n\n.menu-item {\n  display: flex;\n  cursor: default;\n  scroll-margin: 0.5rem;\n  align-items: center;\n  gap: var(--gap-normal);\n  border-radius: var(--radius-tiny);\n  padding: var(--padding-small);\n  outline: none !important;\n}\n\n.menu-item[aria-disabled=\"true\"] {\n  opacity: 0.25;\n}\n\n.menu-item[data-active-item] {\n  background-color: var(--hover-color);\n  color: var(--text-hover-color);\n}\n\n.menu-item:active,\n.menu-item[data-active] {\n  background-color: var(--active-color);\n  padding-top: 0.643rem;\n  padding-bottom: 0.5rem;\n}\n\n.menu:not(:focus) .menu-item:not(:focus)[aria-expanded=\"true\"] {\n  background-color: rgb(0 0 0 / 7.5%);\n  color: currentColor;\n}\n\n.menu:not(:focus)\n  .menu-item:not(:focus)[aria-expanded=\"true\"]:where(.dark, .dark *) {\n  background-color: rgb(255 255 255 / 0.1);\n}\n\n.menu-item .label {\n  flex: 1 1 0%;\n}\n.separator {\n  margin-top: 0.143rem;\n  margin-bottom: 0.143rem;\n  height: 0px;\n  width: 100%;\n  border-top-width: var(--borderwidth-small);\n  border-color: var(--line-color);\n}\n`;//const globalStylesCSS = [root, globalStyles]\nconst GlobalStyles=()=>/*#__PURE__*/_jsx(Global,{styles:globalStyles});// Font styling configuration\n// L M S 命名不可更改，否则会出问题，下方的width判断函数会返回这个值，要改一起改\nlet GlobalFont={weight:{light:{\"--framer-font-weight\":\"300\"},regular:{\"--framer-font-weight\":\"400\"},medium:{\"--framer-font-weight\":\"500\"},semibold:{\"--framer-font-weight\":\"600\"},bold:{\"--framer-font-weight\":\"700\"}},fontsize:{\"Tiny ---(11px p)\":{L:{type:\"p\",\"--framer-font-size\":\"11px\",\"--framer-line-height\":\"1.3em\",\"--framer-letter-spacing\":\"0em\",\"--framer-font-family\":\"var(--font-family)\"},M:{type:\"p\",\"--framer-font-size\":\"11px\",\"--framer-line-height\":\"1.3em\",\"--framer-letter-spacing\":\"0em\",\"--framer-font-family\":\"var(--font-family)\"},S:{type:\"p\",\"--framer-font-size\":\"11px\",\"--framer-line-height\":\"1.3em\",\"--framer-letter-spacing\":\"0em\",\"--framer-font-family\":\"var(--font-family)\"}},\"Detail ---(13px p)\":{L:{type:\"p\",\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"0em\",\"--framer-font-family\":\"var(--font-family)\"},M:{type:\"p\",\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"0em\",\"--framer-font-family\":\"var(--font-family)\"},S:{type:\"p\",\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"0em\",\"--framer-font-family\":\"var(--font-family)\"}},\"Callout ---(15px p)\":{L:{type:\"p\",\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"},M:{type:\"p\",\"--framer-font-size\":\"16px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"},S:{type:\"p\",\"--framer-font-size\":\"16px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"}},\"Body ---(16px p)\":{L:{type:\"p\",\"--framer-font-size\":\"16px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"},M:{type:\"p\",\"--framer-font-size\":\"17px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"},S:{type:\"p\",\"--framer-font-size\":\"17px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"}},\"Headline ---(18px H6)\":{L:{type:\"H6\",\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"},M:{type:\"H6\",\"--framer-font-size\":\"16px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"},S:{type:\"H6\",\"--framer-font-size\":\"16px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"}},\"Title ---(24px H3)\":{L:{type:\"H3\",\"--framer-font-size\":\"24px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"},M:{type:\"H3\",\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"},S:{type:\"H3\",\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-font-family\":\"var(--font-family)\"}},\"LargeTitle ---(36px H2)\":{L:{type:\"H2\",\"--framer-font-size\":\"36px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-font-family\":\"var(--font-family)\"},M:{type:\"H2\",\"--framer-font-size\":\"32px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-font-family\":\"var(--font-family)\"},S:{type:\"H2\",\"--framer-font-size\":\"28px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-font-family\":\"var(--font-family)\"}},\"H1 ---(64px)\":{L:{type:\"H1\",\"--framer-font-size\":\"64px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-font-family\":\"var(--font-family)\"},M:{type:\"H1\",\"--framer-font-size\":\"48px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-font-family\":\"var(--font-family)\"},S:{type:\"H1\",\"--framer-font-size\":\"48px\",\"--framer-line-height\":\"1.4em\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-font-family\":\"var(--font-family)\"}}}};// 添加一个更新函数\nexport const updateGlobalFont=newConfig=>{if(newConfig&&typeof newConfig===\"object\"){GlobalFont={...GlobalFont,...newConfig};}};function screenSize(){// const isClient = typeof window !== \"undefined\"\n// if (isClient) {\n//     const width = window.\n//     if (width >= 1200) {\n//         return \"L\"\n//     } else if (width >= 810) {\n//         return \"M\"\n//     } else {\n//         return \"S\"\n//     }\n// } else {\n//     // 如果 window 不存在，返回一个默认值或处理逻辑\n//     return \"L\" // 默认返回小屏幕尺寸\n// }\nconst isClient=typeof window!==\"undefined\";if(isClient){const largeScreenQuery=window.matchMedia(\"(min-width: 1200px)\");const mediumScreenQuery=window.matchMedia(\"(min-width: 810px) and (max-width: 1199px)\");if(largeScreenQuery.matches){return\"L\";}else if(mediumScreenQuery.matches){return\"M\";}else{return\"S\";}}else{// 如果 window 不存在，返回一个默认值或处理逻辑\nreturn\"L\"// 默认返回大屏幕尺寸\n;}}// function screenSizeDetail() {\n//     const [details, setDetails] = useState({ width: 1200, height: 800 })\n//     useEffect(() => {\n//         const updateDetails = () => {\n//             setDetails({ width: window., height: window. })\n//         }\n//         updateDetails() // 初始化时调用一次\n//         window.addEventListener(\"resize\", updateDetails)\n//         return () => {\n//             window.removeEventListener(\"resize\", updateDetails)\n//         }\n//     }, [])\n//     return details\n// }\n// 封装的函数，用来获取CSS变量\nfunction getCssVariable(variableName){const isClient=typeof window!==\"undefined\";if(isClient){return getComputedStyle(document.documentElement).getPropertyValue(variableName).trim();}else{return\"\";}}function screenSizeDetail(){const isClient=typeof window!==\"undefined\";if(isClient){// const width = window.=\n// const height = window.=\nconst width=document.documentElement.clientWidth;const height=document.documentElement.clientHeight;// console.log(document.documentElement.clientHeight, height)\nreturn{width:width,height:height};}else{return{width:1200,height:800};}}export{GlobalStyles,GlobalFont,screenSize,screenSizeDetail,getCssVariable,};export default function DSStyle(props){return /*#__PURE__*/_jsx(\"div\",{});}\nexport const __FramerMetadata__ = {\"exports\":{\"GlobalFont\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updateGlobalFont\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCssVariable\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"DSStyle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"GlobalStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"screenSize\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"screenSizeDetail\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Style.map","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType,// @ts-ignore\ngetPropertyControls}from\"framer\";// import _ButtonsButtonPrimary from \"https://framer.com/m/8-Buttons-ButtonPrimary-aNq5.js@NqfniWzzyIgb8eLRCyXE\"\nimport _ButtonsButtonPrimary from\"https://framer.com/m/8-Buttons-ButtonPrimary-aNq5.js@PnoimZogoBuaVZAyQJT7\";import{GlobalFont,screenSize}from\"https://framerusercontent.com/modules/20zhayqm9y3Y0ekkXAdJ/RJxcqD9cS3BOBLZBK92L/Style.js\";const btnProps=getPropertyControls(_ButtonsButtonPrimary);//console.log(btnProps)\n/**\n * @framerDisableUnlink\n */export default function ButtonX(props){const{Text,fontSettings,iconName,iconWeight,iconOnly,iconImage,tiptext,placement,type,radius,border,shadow,onTap,onHover,Customize,Disabled,Toggle,ToggleDetail,linkTo,newTab,trackingID,...otherProps}=props;const Wsize=screenSize();const[ison,seton]=useState(ToggleDetail.On);const handleTap=()=>{if(onTap&&!Disabled){onTap();}if(Toggle){seton(!ison);}};const handelHover=()=>{if(onHover&&!Disabled){//console.log(\"here\")\nonHover();}};const iconSize=parseInt(GlobalFont.fontsize[fontSettings.fontSize][Wsize][\"--framer-font-size\"])-1;const PrimaryBtn={text:!iconOnly?Text:\"\",fontSize:fontSettings.fontSize,fontWeight:fontSettings.fontWeight,iconName:iconName,iconweight:!ison&&Toggle?ToggleDetail.iconWeight:iconWeight,iconIndex:Toggle?ison?0:1:0,iconSize:iconSize,tiptext:tiptext,radius:radius,shadow:shadow?\"var(--box-shadow-small)\":undefined,border:border?{borderWidth:1,borderStyle:\"solid\",borderColor:\"var(--border-color)\"}:undefined,borderPressed:{borderColor:\"var(--primary-color)\",borderWidth:1,borderStyle:\"solid\"},padding:!iconOnly?undefined:\"var(--padding-xs)\",bGCOlor:\"var(--primary-color)\",bGHOver:\"var(--hover-button)\",fontColor:\"white\",fontColorHover:\"white\",variant:Disabled?\"Disabled\":\"Primary\"};const MainBtn={text:!iconOnly?Text:\"\",fontSize:fontSettings.fontSize,fontWeight:fontSettings.fontWeight,iconName:iconName,iconweight:!ison&&Toggle?ToggleDetail.iconWeight:iconWeight,iconIndex:Toggle?ison?0:1:0,iconSize:iconSize,tiptext:tiptext,radius:radius,padding:!iconOnly?undefined:\"var(--padding-xs)\",shadow:shadow?\"var(--box-shadow-small)\":undefined,border:border?{borderWidth:1,borderStyle:\"solid\",borderColor:\"var(--border-p-color)\"}:undefined,borderPressed:{borderColor:\"var(--primary-color)\",borderWidth:1,borderStyle:\"solid\"},bGCOlor:\"var(--bg-Inverse)\",bGHOver:\"var(--hover-button)\",fontColor:\"var(--text-Inverse)\",fontColorHover:\"var(--text-Inverse)\",variant:Disabled?\"Disabled\":\"Primary\"};const BoldBtn={text:!iconOnly?Text:\"\",fontSize:fontSettings.fontSize,fontWeight:fontSettings.fontWeight,iconName:iconName,iconweight:!ison&&Toggle?ToggleDetail.iconWeight:iconWeight,iconIndex:Toggle?ison?0:1:0,iconSize:iconSize,tiptext:tiptext,radius:radius,padding:!iconOnly?undefined:\"var(--padding-xs)\",shadow:shadow?\"var(--box-shadow-small)\":undefined,border:border?{borderWidth:1,borderStyle:\"solid\",borderColor:\"var(--border-p-color)\"}:undefined,borderPressed:{borderColor:\"var(--primary-color)\",borderWidth:1,borderStyle:\"solid\"},bGCOlor:\"var(--bg-color)\",bGHOver:\"var(--bg-Inverse)\",fontColor:\"var(--text-p-color)\",fontColorHover:\"var(--text-Inverse)\"};const SecondaryBtn={text:!iconOnly?Text:\"\",fontSize:fontSettings.fontSize,fontWeight:fontSettings.fontWeight,iconName:iconName,iconweight:!ison&&Toggle?ToggleDetail.iconWeight:iconWeight,iconIndex:Toggle?ison?0:1:0,iconSize:iconSize,tiptext:tiptext,radius:radius,padding:!iconOnly?undefined:\"var(--padding-xs)\",shadow:shadow?\"var(--box-shadow-small)\":undefined,border:border?{borderWidth:1,borderStyle:\"solid\",borderColor:\"var(--border-p-color)\"}:undefined,borderPressed:{borderColor:\"var(--primary-color)\",borderWidth:1,borderStyle:\"solid\"},bGCOlor:\"var(--bg-color)\",bGHOver:\"var(--hover-color)\",fontColor:\"var(--text-p-color)\",fontColorHover:\"var(--text-p-color)\"};// const IconBtn = {\n//     text: \"\",\n//     iconName: iconName,\n//     iconweight: !ison && Toggle ? ToggleDetail.iconWeight : iconWeight,\n//     iconIndex: Toggle ? (ison ? 0 : 1) : 0,\n//     iconSize: iconSize,\n//     tiptext: tiptext,\n//     padding: \"var(--padding-xs)\",\n//     radius: radius,\n//     shadow: shadow ? \"var(--box-shadow-small)\" : undefined,\n//     border: border\n//         ? {\n//               borderWidth: 1,\n//               borderStyle: \"solid\",\n//               borderColor: \"var(--border-p-color)\",\n//           }\n//         : undefined,\n//     borderPressed: {\n//         borderColor: \"var(--primary-color)\",\n//         borderWidth: 1,\n//         borderStyle: \"solid\",\n//     },\n//     bGCOlor: \"var(--bg-secondary)\",\n//     bGHOver: \"var(--hover-color)\",\n//     fontColor: \"var(--text-p-color)\",\n//     fontColorHover: \"var(--text-p-color)\",\n// }\nconst WarningBtn={text:!iconOnly?Text:\"\",fontSize:fontSettings.fontSize,fontWeight:fontSettings.fontWeight,iconName:iconName,iconweight:!ison&&Toggle?ToggleDetail.iconWeight:iconWeight,iconIndex:Toggle?ison?0:1:0,iconSize:iconSize,tiptext:tiptext,radius:radius,padding:!iconOnly?undefined:\"var(--padding-xs)\",shadow:shadow?\"var(--box-shadow-small)\":undefined,border:border?{borderWidth:1,borderStyle:\"solid\",borderColor:\"var(--border-p-color)\"}:undefined,borderPressed:{borderColor:\"var(--primary-color)\",borderWidth:1,borderStyle:\"solid\"},bGCOlor:\"var(--warning-color)\",bGHOver:\"var(--hover-button)\",fontColor:\"white\",fontColorHover:\"white\",variant:Disabled?\"Disabled\":\"Primary\"};const[Btnstyle,setStyle]=useState(PrimaryBtn);useEffect(()=>{switch(type){case\"Primary\":setStyle(PrimaryBtn);break;case\"Main\":setStyle(MainBtn);break;case\"Bold\":setStyle(BoldBtn);break;case\"Secondary\":setStyle(SecondaryBtn);break;// case \"Icon\":\n//     setStyle(IconBtn)\n//     break\ncase\"manual\":setStyle(Customize);break;case\"Warning\":setStyle(WarningBtn);break;default:const mergedStyle={...PrimaryBtn,...Btnstyle};setStyle(mergedStyle)// 提供默认值或设置为 null\n;break;}},[type,Customize,ison]);return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(_ButtonsButtonPrimary,{...otherProps,...Btnstyle,style:{...otherProps.style||{},touchAction:\"manipulation\",WebkitTapHighlightColor:\"transparent\",cursor:Disabled?\"not-allowed\":\"pointer\",userSelect:\"none\"},text:!iconOnly?Text:\"\",tipdirection:placement,image:iconImage.Image,imageRadius:iconImage.ImageRadius,link:linkTo,newTab:newTab,XeGQduUZM:trackingID,tap:()=>handleTap(),mouseEnter:()=>handelHover()})});}addPropertyControls(ButtonX,{///...btnProps,\ntype:{type:ControlType.Enum,defaultValue:\"Main\",options:[\"Primary\",\"Main\",\"Bold\",\"Secondary\",\"Warning\",\"manual\"]},Customize:{type:ControlType.Object,controls:{...btnProps},hidden(props){return props.type!==\"manual\";}},Text:{type:ControlType.String,defaultValue:\"Hello\"},fontSettings:{type:ControlType.Object,controls:{fontSize:{type:ControlType.Enum,options:Object.keys(GlobalFont.fontsize),optionTitles:Object.keys(GlobalFont.fontsize),defaultValue:\"Body ---(16px p)\"},fontWeight:{type:ControlType.Enum,defaultValue:\"regular\",options:Object.keys(GlobalFont.weight),optionTitles:Object.keys(GlobalFont.weight)}},hidden(props){return props.Text===\"\"||props.type===\"manual\";}},iconName:{type:ControlType.String,defaultValue:\"Heart\",hidden(props){return props.type===\"manual\";}},iconWeight:{type:ControlType.Enum,defaultValue:\"regular\",// displaySegmentedControl: true,\n// segmentedControlDirection: \"vertical\",\noptions:[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"],optionTitles:[\"Thin\",\"Light\",\"Regular\",\"Bold\",\"Fill\",\"Duotone\"],hidden(props){return props.iconName===\"\"||props.type===\"manual\";}},iconOnly:{type:ControlType.Boolean,description:\"IconBtn style\",defaultValue:false},iconImage:{type:ControlType.Object,controls:{Image:{type:ControlType.ResponsiveImage},ImageRadius:{type:ControlType.Number,defaultValue:0,min:0,max:999}},hidden(props){return props.type===\"manual\";}},radius:{type:ControlType.Enum,defaultValue:\"var(--radius-normal)\",optionTitles:[\"None\",\"XS\",\"S\",\"M\",\"L\",\"Circle\"],options:[\"var(--radius-none)\",\"var(--radius-tiny)\",\"var(--radius-small)\",\"var(--radius-normal)\",\"var(--radius-large)\",\"var(--radius-circle)\"],hidden(props){return props.type===\"manual\";}},border:{type:ControlType.Boolean,defaultValue:false,hidden(props){return props.type===\"manual\";}},shadow:{type:ControlType.Boolean,defaultValue:false,hidden(props){return props.type===\"manual\";}},onTap:{type:ControlType.EventHandler},onHover:{type:ControlType.EventHandler},tiptext:{type:ControlType.String,defaultValue:\"\",hidden(props){return props.type===\"manual\";}},placement:{type:ControlType.Enum,defaultValue:\"top\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],// @ts-ignore\noptionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],displaySegmentedControl:true,hidden(props){return props.tiptext===\"\";}},Disabled:{type:ControlType.Boolean,defaultValue:false,hidden(props){return props.type===\"manual\";}},Toggle:{type:ControlType.Boolean,defaultValue:false,hidden(props){return props.type===\"manual\";}},ToggleDetail:{type:ControlType.Object,controls:{On:{type:ControlType.Boolean,defaultValue:true},iconWeight:{type:ControlType.Enum,defaultValue:\"regular\",description:\"IconWeight of another state\",options:[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"],optionTitles:[\"Thin\",\"Light\",\"Regular\",\"Bold\",\"Fill\",\"Duotone\"],hidden(props){return props.iconName===\"\";}}},hidden(props){return props.Toggle===false;}},linkTo:{type:ControlType.Link},newTab:{type:ControlType.Boolean,defaultValue:true,hidden(props){return props.linkTo===undefined;}},trackingID:{type:ControlType.TrackingId}})// import { Global } from \"@emotion/react\"\n// import { motion } from \"framer-motion\"\n// import React, { useState, useEffect } from \"react\"\n// import {\n//     addPropertyControls,\n//     ControlType,\n//     // @ts-ignore\n//     getPropertyControls,\n// } from \"framer\"\n// import _ButtonsButtonPrimary from \"https://framer.com/m/8-Buttons-ButtonPrimary-aNq5.js@LDWZm3RAGbjSMr1pYrXC\"\n// import {\n//     // @ts-ignore\n//     colorpallet,\n// } from \"../0_CSS/Theme.tsx\"\n// import Style, {\n//     GlobalFont,\n//     GlobalStyles,\n//     getCssVariable,\n//     screenSize,\n//     screenSizeDetail,\n// } from \"../0_Global/Style.tsx\"\n// // 改进的服务端按钮组件\n// const ServerButton: React.FC<{\n//     text: string\n//     type?: string\n//     disabled?: boolean\n//     iconOnly?: boolean\n// }> = ({ text, type = \"Main\", disabled = false, iconOnly = false }) => {\n//     const getServerStyles = () => {\n//         const baseStyle = {\n//             padding: iconOnly ? \"8px\" : \"12px 24px\",\n//             border: \"none\",\n//             borderRadius: \"6px\",\n//             fontSize: \"16px\",\n//             fontWeight: \"500\",\n//             cursor: disabled ? \"not-allowed\" : \"pointer\",\n//             opacity: disabled ? 0.6 : 1,\n//             fontFamily:\n//                 \"system-ui, -apple-system, BlinkMacSystemFont, sans-serif\",\n//             transition: \"all 0.2s ease\",\n//             display: \"inline-flex\",\n//             alignItems: \"center\",\n//             justifyContent: \"center\",\n//             minHeight: \"40px\",\n//             outline: \"none\",\n//         }\n//         // 根据type返回对应样式，尽量匹配客户端\n//         switch (type) {\n//             case \"Primary\":\n//                 return {\n//                     ...baseStyle,\n//                     backgroundColor: \"#007bff\",\n//                     color: \"white\",\n//                 }\n//             case \"Warning\":\n//                 return {\n//                     ...baseStyle,\n//                     backgroundColor: \"#dc3545\",\n//                     color: \"white\",\n//                 }\n//             case \"Secondary\":\n//                 return {\n//                     ...baseStyle,\n//                     backgroundColor: \"white\",\n//                     color: \"#6c757d\",\n//                     border: \"1px solid #dee2e6\",\n//                 }\n//             case \"Bold\":\n//                 return {\n//                     ...baseStyle,\n//                     backgroundColor: \"#f8f9fa\",\n//                     color: \"#212529\",\n//                     fontWeight: \"600\",\n//                 }\n//             default: // Main\n//                 return {\n//                     ...baseStyle,\n//                     backgroundColor: \"#212529\",\n//                     color: \"white\",\n//                 }\n//         }\n//     }\n//     return (\n//         <button\n//             style={getServerStyles()}\n//             disabled={disabled}\n//             suppressHydrationWarning\n//         >\n//             {iconOnly ? \"\" : text || \"Button\"}\n//         </button>\n//     )\n// }\n// const btnProps = getPropertyControls(_ButtonsButtonPrimary)\n// /**\n//  * @framerDisableUnlink\n//  */\n// export default function ButtonX(props) {\n//     // 服务端检测 - 如果在服务端，返回改进的服务端按钮\n//     if (typeof window === \"undefined\") {\n//         return (\n//             <ServerButton\n//                 text={props.Text}\n//                 type={props.type}\n//                 disabled={props.Disabled}\n//                 iconOnly={props.iconOnly}\n//             />\n//         )\n//     }\n//     // 以下是原有的客户端代码\n//     const {\n//         Text,\n//         fontSettings,\n//         iconName,\n//         iconWeight,\n//         iconOnly,\n//         iconImage,\n//         tiptext,\n//         placement,\n//         type,\n//         radius,\n//         border,\n//         shadow,\n//         onTap,\n//         onHover,\n//         Customize,\n//         Disabled,\n//         Toggle,\n//         ToggleDetail,\n//         linkTo,\n//         newTab,\n//         ...otherProps\n//     } = props\n//     const Wsize = screenSize()\n//     const [ison, seton] = useState(ToggleDetail?.On || false)\n//     const handleTap = () => {\n//         if (onTap && !Disabled) {\n//             onTap()\n//         }\n//         if (Toggle) {\n//             seton(!ison)\n//         }\n//     }\n//     const handelHover = () => {\n//         if (onHover && !Disabled) {\n//             onHover()\n//         }\n//     }\n//     const iconSize = fontSettings?.fontSize\n//         ? parseInt(\n//               GlobalFont.fontsize[fontSettings.fontSize][Wsize]?.[\n//                   \"--framer-font-size\"\n//               ] || \"16\"\n//           ) - 1\n//         : 15\n//     const PrimaryBtn = {\n//         text: !iconOnly ? Text : \"\",\n//         fontSize: fontSettings?.fontSize,\n//         fontWeight: fontSettings?.fontWeight,\n//         iconName: iconName,\n//         iconweight: !ison && Toggle ? ToggleDetail?.iconWeight : iconWeight,\n//         iconIndex: Toggle ? (ison ? 0 : 1) : 0,\n//         iconSize: iconSize,\n//         tiptext: tiptext,\n//         radius: radius,\n//         shadow: shadow ? \"var(--box-shadow-small)\" : undefined,\n//         border: border\n//             ? {\n//                   borderWidth: 1,\n//                   borderStyle: \"solid\",\n//                   borderColor: \"var(--border-color)\",\n//               }\n//             : undefined,\n//         borderPressed: {\n//             borderColor: \"var(--primary-color)\",\n//             borderWidth: 1,\n//             borderStyle: \"solid\",\n//         },\n//         padding: !iconOnly ? undefined : \"var(--padding-xs)\",\n//         bGCOlor: \"var(--primary-color)\",\n//         bGHOver: \"var(--hover-button)\",\n//         fontColor: \"white\",\n//         fontColorHover: \"white\",\n//         variant: Disabled ? \"Disabled\" : \"Primary\",\n//     }\n//     const MainBtn = {\n//         text: !iconOnly ? Text : \"\",\n//         fontSize: fontSettings?.fontSize,\n//         fontWeight: fontSettings?.fontWeight,\n//         iconName: iconName,\n//         iconweight: !ison && Toggle ? ToggleDetail?.iconWeight : iconWeight,\n//         iconIndex: Toggle ? (ison ? 0 : 1) : 0,\n//         iconSize: iconSize,\n//         tiptext: tiptext,\n//         radius: radius,\n//         padding: !iconOnly ? undefined : \"var(--padding-xs)\",\n//         shadow: shadow ? \"var(--box-shadow-small)\" : undefined,\n//         border: border\n//             ? {\n//                   borderWidth: 1,\n//                   borderStyle: \"solid\",\n//                   borderColor: \"var(--border-p-color)\",\n//               }\n//             : undefined,\n//         borderPressed: {\n//             borderColor: \"var(--primary-color)\",\n//             borderWidth: 1,\n//             borderStyle: \"solid\",\n//         },\n//         bGCOlor: \"var(--bg-Inverse)\",\n//         bGHOver: \"var(--hover-button)\",\n//         fontColor: \"var(--text-Inverse)\",\n//         fontColorHover: \"var(--text-Inverse)\",\n//         variant: Disabled ? \"Disabled\" : \"Primary\",\n//     }\n//     const BoldBtn = {\n//         text: !iconOnly ? Text : \"\",\n//         fontSize: fontSettings?.fontSize,\n//         fontWeight: fontSettings?.fontWeight,\n//         iconName: iconName,\n//         iconweight: !ison && Toggle ? ToggleDetail?.iconWeight : iconWeight,\n//         iconIndex: Toggle ? (ison ? 0 : 1) : 0,\n//         iconSize: iconSize,\n//         tiptext: tiptext,\n//         radius: radius,\n//         padding: !iconOnly ? undefined : \"var(--padding-xs)\",\n//         shadow: shadow ? \"var(--box-shadow-small)\" : undefined,\n//         border: border\n//             ? {\n//                   borderWidth: 1,\n//                   borderStyle: \"solid\",\n//                   borderColor: \"var(--border-p-color)\",\n//               }\n//             : undefined,\n//         borderPressed: {\n//             borderColor: \"var(--primary-color)\",\n//             borderWidth: 1,\n//             borderStyle: \"solid\",\n//         },\n//         bGCOlor: \"var(--bg-color)\",\n//         bGHOver: \"var(--bg-Inverse)\",\n//         fontColor: \"var(--text-p-color)\",\n//         fontColorHover: \"var(--text-Inverse)\",\n//     }\n//     const SecondaryBtn = {\n//         text: !iconOnly ? Text : \"\",\n//         fontSize: fontSettings?.fontSize,\n//         fontWeight: fontSettings?.fontWeight,\n//         iconName: iconName,\n//         iconweight: !ison && Toggle ? ToggleDetail?.iconWeight : iconWeight,\n//         iconIndex: Toggle ? (ison ? 0 : 1) : 0,\n//         iconSize: iconSize,\n//         tiptext: tiptext,\n//         radius: radius,\n//         padding: !iconOnly ? undefined : \"var(--padding-xs)\",\n//         shadow: shadow ? \"var(--box-shadow-small)\" : undefined,\n//         border: border\n//             ? {\n//                   borderWidth: 1,\n//                   borderStyle: \"solid\",\n//                   borderColor: \"var(--border-p-color)\",\n//               }\n//             : undefined,\n//         borderPressed: {\n//             borderColor: \"var(--primary-color)\",\n//             borderWidth: 1,\n//             borderStyle: \"solid\",\n//         },\n//         bGCOlor: \"var(--bg-color)\",\n//         bGHOver: \"var(--hover-color)\",\n//         fontColor: \"var(--text-p-color)\",\n//         fontColorHover: \"var(--text-p-color)\",\n//     }\n//     const WarningBtn = {\n//         text: !iconOnly ? Text : \"\",\n//         fontSize: fontSettings?.fontSize,\n//         fontWeight: fontSettings?.fontWeight,\n//         iconName: iconName,\n//         iconweight: !ison && Toggle ? ToggleDetail?.iconWeight : iconWeight,\n//         iconIndex: Toggle ? (ison ? 0 : 1) : 0,\n//         iconSize: iconSize,\n//         tiptext: tiptext,\n//         radius: radius,\n//         padding: !iconOnly ? undefined : \"var(--padding-xs)\",\n//         shadow: shadow ? \"var(--box-shadow-small)\" : undefined,\n//         border: border\n//             ? {\n//                   borderWidth: 1,\n//                   borderStyle: \"solid\",\n//                   borderColor: \"var(--border-p-color)\",\n//               }\n//             : undefined,\n//         borderPressed: {\n//             borderColor: \"var(--primary-color)\",\n//             borderWidth: 1,\n//             borderStyle: \"solid\",\n//         },\n//         bGCOlor: \"var(--warning-color)\",\n//         bGHOver: \"var(--hover-button)\",\n//         fontColor: \"white\",\n//         fontColorHover: \"white\",\n//         variant: Disabled ? \"Disabled\" : \"Primary\",\n//     }\n//     const [Btnstyle, setStyle] = useState(PrimaryBtn)\n//     useEffect(() => {\n//         switch (type) {\n//             case \"Primary\":\n//                 setStyle(PrimaryBtn)\n//                 break\n//             case \"Main\":\n//                 setStyle(MainBtn)\n//                 break\n//             case \"Bold\":\n//                 setStyle(BoldBtn)\n//                 break\n//             case \"Secondary\":\n//                 setStyle(SecondaryBtn)\n//                 break\n//             case \"manual\":\n//                 setStyle(Customize)\n//                 break\n//             case \"Warning\":\n//                 setStyle(WarningBtn)\n//                 break\n//             default:\n//                 const mergedStyle = { ...PrimaryBtn, ...Btnstyle }\n//                 setStyle(mergedStyle)\n//                 break\n//         }\n//     }, [type, Customize, ison])\n//     return (\n//         <_ButtonsButtonPrimary\n//             {...otherProps}\n//             {...Btnstyle}\n//             text={!iconOnly ? Text : \"\"}\n//             tipdirection={placement}\n//             image={iconImage?.Image}\n//             imageRadius={iconImage?.ImageRadius}\n//             link={linkTo}\n//             newTab={newTab}\n//             tap={() => handleTap()}\n//             mouseEnter={() => handelHover()}\n//         />\n//     )\n// }\n// addPropertyControls(ButtonX, {\n//     type: {\n//         type: ControlType.Enum,\n//         defaultValue: \"Main\",\n//         options: [\"Primary\", \"Main\", \"Bold\", \"Secondary\", \"Warning\", \"manual\"],\n//     },\n//     Customize: {\n//         type: ControlType.Object,\n//         controls: {\n//             ...btnProps,\n//         },\n//         hidden(props) {\n//             return props.type !== \"manual\"\n//         },\n//     },\n//     Text: {\n//         type: ControlType.String,\n//         defaultValue: \"Hello\",\n//     },\n//     fontSettings: {\n//         type: ControlType.Object,\n//         controls: {\n//             fontSize: {\n//                 type: ControlType.Enum,\n//                 options: Object.keys(GlobalFont.fontsize),\n//                 optionTitles: Object.keys(GlobalFont.fontsize),\n//                 defaultValue: \"Body ---(16px p)\",\n//             },\n//             fontWeight: {\n//                 type: ControlType.Enum,\n//                 defaultValue: \"regular\",\n//                 options: Object.keys(GlobalFont.weight),\n//                 optionTitles: Object.keys(GlobalFont.weight),\n//             },\n//         },\n//         hidden(props) {\n//             return props.Text === \"\" || props.type === \"manual\"\n//         },\n//     },\n//     iconName: {\n//         type: ControlType.String,\n//         defaultValue: \"Heart\",\n//         hidden(props) {\n//             return props.type === \"manual\"\n//         },\n//     },\n//     iconWeight: {\n//         type: ControlType.Enum,\n//         defaultValue: \"regular\",\n//         options: [\"thin\", \"light\", \"regular\", \"bold\", \"fill\", \"duotone\"],\n//         optionTitles: [\"Thin\", \"Light\", \"Regular\", \"Bold\", \"Fill\", \"Duotone\"],\n//         hidden(props) {\n//             return props.iconName === \"\" || props.type === \"manual\"\n//         },\n//     },\n//     iconOnly: {\n//         type: ControlType.Boolean,\n//         description: \"IconBtn style\",\n//         defaultValue: false,\n//     },\n//     iconImage: {\n//         type: ControlType.Object,\n//         controls: {\n//             Image: {\n//                 type: ControlType.ResponsiveImage,\n//             },\n//             ImageRadius: {\n//                 type: ControlType.Number,\n//                 defaultValue: 0,\n//                 min: 0,\n//                 max: 999,\n//             },\n//         },\n//         hidden(props) {\n//             return props.type === \"manual\"\n//         },\n//     },\n//     radius: {\n//         type: ControlType.Enum,\n//         defaultValue: \"var(--radius-normal)\",\n//         optionTitles: [\"None\", \"XS\", \"S\", \"M\", \"L\", \"Circle\"],\n//         options: [\n//             \"var(--radius-none)\",\n//             \"var(--radius-tiny)\",\n//             \"var(--radius-small)\",\n//             \"var(--radius-normal)\",\n//             \"var(--radius-large)\",\n//             \"var(--radius-circle)\",\n//         ],\n//         hidden(props) {\n//             return props.type === \"manual\"\n//         },\n//     },\n//     border: {\n//         type: ControlType.Boolean,\n//         defaultValue: false,\n//         hidden(props) {\n//             return props.type === \"manual\"\n//         },\n//     },\n//     shadow: {\n//         type: ControlType.Boolean,\n//         defaultValue: false,\n//         hidden(props) {\n//             return props.type === \"manual\"\n//         },\n//     },\n//     onTap: {\n//         type: ControlType.EventHandler,\n//     },\n//     onHover: {\n//         type: ControlType.EventHandler,\n//     },\n//     tiptext: {\n//         type: ControlType.String,\n//         defaultValue: \"\",\n//         hidden(props) {\n//             return props.type === \"manual\"\n//         },\n//     },\n//     placement: {\n//         type: ControlType.Enum,\n//         defaultValue: \"top\",\n//         options: [\"left\", \"right\", \"top\", \"bottom\"],\n//         optionTitles: [\"Left\", \"Right\", \"Top\", \"Bottom\"],\n//         optionIcons: [\n//             \"direction-left\",\n//             \"direction-right\",\n//             \"direction-up\",\n//             \"direction-down\",\n//         ],\n//         displaySegmentedControl: true,\n//         hidden(props) {\n//             return props.tiptext === \"\"\n//         },\n//     },\n//     Disabled: {\n//         type: ControlType.Boolean,\n//         defaultValue: false,\n//         hidden(props) {\n//             return props.type === \"manual\"\n//         },\n//     },\n//     Toggle: {\n//         type: ControlType.Boolean,\n//         defaultValue: false,\n//         hidden(props) {\n//             return props.type === \"manual\"\n//         },\n//     },\n//     ToggleDetail: {\n//         type: ControlType.Object,\n//         controls: {\n//             On: {\n//                 type: ControlType.Boolean,\n//                 defaultValue: true,\n//             },\n//             iconWeight: {\n//                 type: ControlType.Enum,\n//                 defaultValue: \"regular\",\n//                 description: \"IconWeight of another state\",\n//                 options: [\n//                     \"thin\",\n//                     \"light\",\n//                     \"regular\",\n//                     \"bold\",\n//                     \"fill\",\n//                     \"duotone\",\n//                 ],\n//                 optionTitles: [\n//                     \"Thin\",\n//                     \"Light\",\n//                     \"Regular\",\n//                     \"Bold\",\n//                     \"Fill\",\n//                     \"Duotone\",\n//                 ],\n//                 hidden(props) {\n//                     return props.iconName === \"\"\n//                 },\n//             },\n//         },\n//         hidden(props) {\n//             return props.Toggle === false\n//         },\n//     },\n//     linkTo: {\n//         type: ControlType.Link,\n//     },\n//     newTab: {\n//         type: ControlType.Boolean,\n//         defaultValue: true,\n//         hidden(props) {\n//             return props.linkTo === undefined\n//         },\n//     },\n// })\n;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ButtonX\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}