{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/WNnI536cDhedSy8fHYZf/j918IDtBh0JBFXKRtbvR/SearchBar.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect}from\"react\";import{Border,borderPropertyControl,fillProp,createBackground,superfieldsId,useSearchState,usePaginationState}from\"https://framerusercontent.com/modules/7bVBRRDmBffLAodYcm8x/LlTCqaJmOzHhZRwIP1Fg/SuperfieldsShared.js\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 500\n */export default function SearchBar(props){const{superfieldsId,superfieldsIds,placeholderColor,searchIcon,xButton}=props;const ids=superfieldsIds?.length?superfieldsIds:[superfieldsId];const inputRef=useRef(null);const[focused,setFocused]=useState(false);const[paginationState]=usePaginationState();const[searchState,setSearchState]=useSearchState();const storageKeys=ids.map(id=>`SearchQuery_${id}`);// Load saved searches from localStorage\nuseEffect(()=>{for(const id of ids){const saved=localStorage.getItem(`SearchQuery_${id}`);if(saved!==null&&searchState[id]===undefined){setSearchState(prev=>({...prev,[id]:saved}));}}},[]);// Save search when it changes\nuseEffect(()=>{for(const id of ids){if(searchState[id]!==undefined){localStorage.setItem(`SearchQuery_${id}`,searchState[id]||\"\");}}},[searchState]);const onXClick=()=>{setSearchState(prev=>{const newState={...prev};for(const id of ids){newState[id]=\"\";localStorage.removeItem(`SearchQuery_${id}`);}return newState;});};const paddingValues=parsePadding(props.padding);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",...createBackground(props.fill),color:props.fontColor,borderRadius:props.radius,boxShadow:props.shadows,display:\"flex\",flexDirection:\"row\",alignItems:\"center\",padding:props.padding,gap:props.gap,cursor:\"text\",overflow:\"hidden\",backdropFilter:props.bgBlur?`blur(${props.bgBlur}px)`:undefined,...props.font,...props.style},onClick:()=>inputRef.current?.focus(),children:[searchIcon&&/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:searchIcon.size,height:searchIcon.size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:searchIcon.color,strokeWidth:searchIcon.lineWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{opacity:searchIcon.opacity,display:\"block\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M21 21l-6 -6\"})]}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"text\",style:{border:\"none\",color:props.fontColor,background:\"none\",...props.font,...props.style},placeholder:props.placeholderText.replace(\"[items]\",String(paginationState?.[superfieldsId]?.totalItems??paginationState?.[superfieldsIds?.[0]]?.totalItems??0)),autoFocus:props.autoFocus,value:searchState[superfieldsId]??searchState[superfieldsIds?.[0]]??\"\",onChange:e=>{const text=e.target.value;setSearchState(prev=>{const newState={...prev};for(const id of ids){newState[id]=text;}return newState;});},onFocus:()=>setFocused(true),onBlur:()=>setFocused(false)}),(searchState[superfieldsId]??searchState[superfieldsIds?.[0]])&&xButton&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:xButton.size,display:\"flex\",alignItems:\"center\",alignSelf:\"stretch\"},children:[/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:xButton.size,height:xButton.size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:xButton.color,strokeWidth:xButton.lineWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\",opacity:xButton.opacity},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M18 6l-12 12\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12\"})]}),/*#__PURE__*/_jsx(\"button\",{style:{position:\"absolute\",left:-props.gap,top:-paddingValues[0],right:-paddingValues[1],bottom:-paddingValues[2],cursor:\"pointer\",background:\"none\",border:\"none\"},onClick:e=>{e.stopPropagation();onXClick();},onFocus:()=>setFocused(true),onBlur:()=>setFocused(false)})]}),/*#__PURE__*/_jsx(Border,{...props.border}),/*#__PURE__*/_jsx(Border,{...props.focus,animate:{opacity:focused?1:0}}),/*#__PURE__*/_jsx(\"style\",{children:`\n                input::placeholder { color: ${placeholderColor}; user-select: none; }\n                input::-webkit-input-placeholder { color: ${placeholderColor}; user-select: none; }\n                input::-moz-placeholder { color: ${placeholderColor}; user-select: none; }\n                input:-ms-input-placeholder { color: ${placeholderColor}; user-select: none; }\n                input:-moz-placeholder { color: ${placeholderColor}; user-select: none; }\n                input:focus { outline: none; }\n            `})]});}SearchBar.displayName=\"Search Bar\";addPropertyControls(SearchBar,{...superfieldsId(),superfieldsIds:{type:ControlType.Array,control:{type:ControlType.Number,min:0,step:1,displayStepper:true},title:\"CMS IDs\"},placeholderText:{type:ControlType.String,defaultValue:\"Search [items] items...\",title:\"Placeholder\"},autoFocus:{type:ControlType.Boolean,defaultValue:false,title:\"Auto-Focus\"},fill:fillProp({color:\"#EFEFEF\"}),fontColor:{type:ControlType.Color,defaultValue:\"#000\"},placeholderColor:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.5)\"},font:{type:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}},searchIcon:{type:ControlType.Object,optional:true,defaultValue:{color:\"$000\",size:16,lineWidth:2.5,opacity:.5},controls:{color:{type:ControlType.Color,defaultValue:\"$000\"},size:{type:ControlType.Number,defaultValue:16},lineWidth:{type:ControlType.Number,defaultValue:2.5},opacity:{type:ControlType.Number,defaultValue:1}}},xButton:{type:ControlType.Object,optional:true,defaultValue:{color:\"#000\",size:14,lineWidth:2.5,opacity:.5},controls:{color:{type:ControlType.Color,defaultValue:\"#000\"},size:{type:ControlType.Number,defaultValue:14},lineWidth:{type:ControlType.Number,defaultValue:2.5},opacity:{type:ControlType.Number,defaultValue:.5}}},gap:{type:ControlType.Number,defaultValue:8},padding:{type:ControlType.Padding,defaultValue:\"8px 12px 8px 12px\"},radius:{type:ControlType.BorderRadius,defaultValue:\"8px\"},border:borderPropertyControl(),shadows:{type:ControlType.BoxShadow},bgBlur:{type:ControlType.Number,title:\"BG Blur\",defaultValue:0},focus:{type:ControlType.Object,optional:true,defaultValue:{color:\"#0075FF\",width:2,style:\"solid\"},controls:{color:{type:ControlType.Color,defaultValue:\"#0075FF\"},width:{type:ControlType.FusedNumber,defaultValue:2,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"]},style:{type:ControlType.Enum,options:[\"solid\",\"dashed\",\"dotted\",\"double\"],defaultValue:\"solid\"},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:.2,bounce:0}}}}});function parsePadding(padding){if(typeof padding!==\"string\")return[8,8,8,8];const values=padding.trim().split(/\\s+/).map(val=>parseInt(val,10));if(values.length===1){return[values[0],values[0],values[0],values[0]];}else if(values.length===4){return values;}else{throw new Error(\"Padding must have 1 or 4 values\");}}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SearchBar\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"500\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SearchBar.map"],
  "mappings": "wMAIkB,SAARA,EAA2BC,EAAM,CAAC,GAAK,CAAC,cAAAC,EAAc,eAAAC,EAAe,iBAAAC,EAAiB,WAAAC,EAAW,QAAAC,CAAO,EAAEL,EAAYM,EAAIJ,GAAgB,OAAOA,EAAe,CAACD,CAAa,EAAQM,EAASC,EAAO,IAAI,EAAO,CAACC,EAAQC,CAAU,EAAEC,EAAS,EAAK,EAAO,CAACC,CAAe,EAAEC,EAAmB,EAAO,CAACC,EAAYC,CAAc,EAAEC,EAAe,EAAQC,EAAYX,EAAI,IAAIY,GAAI,eAAeA,CAAE,EAAE,EAChZC,EAAU,IAAI,CAAC,QAAUD,KAAMZ,EAAI,CAAC,IAAMc,EAAM,aAAa,QAAQ,eAAeF,CAAE,EAAE,EAAKE,IAAQ,MAAMN,EAAYI,CAAE,IAAI,QAAWH,EAAeM,IAAO,CAAC,GAAGA,EAAK,CAACH,CAAE,EAAEE,CAAK,EAAE,CAAG,CAAC,EAAE,CAAC,CAAC,EAC3LD,EAAU,IAAI,CAAC,QAAUD,KAAMZ,EAAQQ,EAAYI,CAAE,IAAI,QAAW,aAAa,QAAQ,eAAeA,CAAE,GAAGJ,EAAYI,CAAE,GAAG,EAAE,CAAI,EAAE,CAACJ,CAAW,CAAC,EAAE,IAAMQ,EAAS,IAAI,CAACP,EAAeM,GAAM,CAAC,IAAME,EAAS,CAAC,GAAGF,CAAI,EAAE,QAAUH,KAAMZ,EAAKiB,EAASL,CAAE,EAAE,GAAG,aAAa,WAAW,eAAeA,CAAE,EAAE,EAAG,OAAOK,CAAS,CAAC,CAAE,EAAQC,EAAcC,EAAazB,EAAM,OAAO,EAAE,OAAoB0B,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,GAAGC,EAAiB3B,EAAM,IAAI,EAAE,MAAMA,EAAM,UAAU,aAAaA,EAAM,OAAO,UAAUA,EAAM,QAAQ,QAAQ,OAAO,cAAc,MAAM,WAAW,SAAS,QAAQA,EAAM,QAAQ,IAAIA,EAAM,IAAI,OAAO,OAAO,SAAS,SAAS,eAAeA,EAAM,OAAO,QAAQA,EAAM,MAAM,MAAM,OAAU,GAAGA,EAAM,KAAK,GAAGA,EAAM,KAAK,EAAE,QAAQ,IAAIO,EAAS,SAAS,MAAM,EAAE,SAAS,CAACH,GAAyBsB,EAAM,MAAM,CAAC,MAAM,6BAA6B,MAAMtB,EAAW,KAAK,OAAOA,EAAW,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAOA,EAAW,MAAM,YAAYA,EAAW,UAAU,cAAc,QAAQ,eAAe,QAAQ,MAAM,CAAC,QAAQA,EAAW,QAAQ,QAAQ,QAAQ,cAAc,MAAM,EAAE,SAAS,CAAcwB,EAAK,OAAO,CAAC,EAAE,4CAA4C,CAAC,EAAeA,EAAK,OAAO,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK,QAAQ,CAAC,IAAIrB,EAAS,KAAK,OAAO,MAAM,CAAC,OAAO,OAAO,MAAMP,EAAM,UAAU,WAAW,OAAO,GAAGA,EAAM,KAAK,GAAGA,EAAM,KAAK,EAAE,YAAYA,EAAM,gBAAgB,QAAQ,UAAU,OAAOY,IAAkBX,CAAa,GAAG,YAAYW,IAAkBV,IAAiB,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,EAAE,UAAUF,EAAM,UAAU,MAAMc,EAAYb,CAAa,GAAGa,EAAYZ,IAAiB,CAAC,CAAC,GAAG,GAAG,SAAS2B,GAAG,CAAC,IAAMC,EAAKD,EAAE,OAAO,MAAMd,EAAeM,GAAM,CAAC,IAAME,EAAS,CAAC,GAAGF,CAAI,EAAE,QAAUH,KAAMZ,EAAKiB,EAASL,CAAE,EAAEY,EAAM,OAAOP,CAAS,CAAC,CAAE,EAAE,QAAQ,IAAIb,EAAW,EAAI,EAAE,OAAO,IAAIA,EAAW,EAAK,CAAC,CAAC,GAAGI,EAAYb,CAAa,GAAGa,EAAYZ,IAAiB,CAAC,CAAC,IAAIG,GAAsBqB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAMrB,EAAQ,KAAK,QAAQ,OAAO,WAAW,SAAS,UAAU,SAAS,EAAE,SAAS,CAAcqB,EAAM,MAAM,CAAC,MAAM,6BAA6B,MAAMrB,EAAQ,KAAK,OAAOA,EAAQ,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAOA,EAAQ,MAAM,YAAYA,EAAQ,UAAU,cAAc,QAAQ,eAAe,QAAQ,MAAM,CAAC,QAAQ,QAAQ,QAAQA,EAAQ,OAAO,EAAE,SAAS,CAAcuB,EAAK,OAAO,CAAC,EAAE,cAAc,CAAC,EAAeA,EAAK,OAAO,CAAC,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK,SAAS,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,CAAC5B,EAAM,IAAI,IAAI,CAACwB,EAAc,CAAC,EAAE,MAAM,CAACA,EAAc,CAAC,EAAE,OAAO,CAACA,EAAc,CAAC,EAAE,OAAO,UAAU,WAAW,OAAO,OAAO,MAAM,EAAE,QAAQK,GAAG,CAACA,EAAE,gBAAgB,EAAEP,EAAS,CAAE,EAAE,QAAQ,IAAIZ,EAAW,EAAI,EAAE,OAAO,IAAIA,EAAW,EAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAekB,EAAKG,EAAO,CAAC,GAAG/B,EAAM,MAAM,CAAC,EAAe4B,EAAKG,EAAO,CAAC,GAAG/B,EAAM,MAAM,QAAQ,CAAC,QAAQS,EAAQ,EAAE,CAAC,CAAC,CAAC,EAAemB,EAAK,QAAQ,CAAC,SAAS;AAAA,8CACzyFzB,CAAgB;AAAA,4DACFA,CAAgB;AAAA,mDACzBA,CAAgB;AAAA,uDACZA,CAAgB;AAAA,kDACrBA,CAAgB;AAAA;AAAA,aAErD,CAAC,CAAC,CAAC,CAAC,CAAE,CAACJ,EAAU,YAAY,aAAaiC,EAAoBjC,EAAU,CAAC,GAAGE,EAAc,EAAE,eAAe,CAAC,KAAKgC,EAAY,MAAM,QAAQ,CAAC,KAAKA,EAAY,OAAO,IAAI,EAAE,KAAK,EAAE,eAAe,EAAI,EAAE,MAAM,SAAS,EAAE,gBAAgB,CAAC,KAAKA,EAAY,OAAO,aAAa,0BAA0B,MAAM,aAAa,EAAE,UAAU,CAAC,KAAKA,EAAY,QAAQ,aAAa,GAAM,MAAM,YAAY,EAAE,KAAKC,EAAS,CAAC,MAAM,SAAS,CAAC,EAAE,UAAU,CAAC,KAAKD,EAAY,MAAM,aAAa,MAAM,EAAE,iBAAiB,CAAC,KAAKA,EAAY,MAAM,aAAa,oBAAoB,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,GAAG,CAAC,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,SAAS,GAAK,aAAa,CAAC,MAAM,OAAO,KAAK,GAAG,UAAU,IAAI,QAAQ,EAAE,EAAE,SAAS,CAAC,MAAM,CAAC,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,aAAa,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,SAAS,GAAK,aAAa,CAAC,MAAM,OAAO,KAAK,GAAG,UAAU,IAAI,QAAQ,EAAE,EAAE,SAAS,CAAC,MAAM,CAAC,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,KAAKA,EAAY,OAAO,aAAa,CAAC,EAAE,QAAQ,CAAC,KAAKA,EAAY,QAAQ,aAAa,mBAAmB,EAAE,OAAO,CAAC,KAAKA,EAAY,aAAa,aAAa,KAAK,EAAE,OAAOE,EAAsB,EAAE,QAAQ,CAAC,KAAKF,EAAY,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,aAAa,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,SAAS,GAAK,aAAa,CAAC,MAAM,UAAU,MAAM,EAAE,MAAM,OAAO,EAAE,SAAS,CAAC,MAAM,CAAC,KAAKA,EAAY,MAAM,aAAa,SAAS,EAAE,MAAM,CAAC,KAAKA,EAAY,YAAY,aAAa,EAAE,UAAU,eAAe,aAAa,CAAC,MAAM,YAAY,EAAE,UAAU,CAAC,WAAW,aAAa,cAAc,WAAW,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,KAAK,QAAQ,CAAC,QAAQ,SAAS,SAAS,QAAQ,EAAE,aAAa,OAAO,EAAE,WAAW,CAAC,KAAKA,EAAY,WAAW,aAAa,CAAC,KAAK,SAAS,SAAS,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAASR,EAAaW,EAAQ,CAAC,GAAG,OAAOA,GAAU,SAAS,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAMC,EAAOD,EAAQ,KAAK,EAAE,MAAM,KAAK,EAAE,IAAIE,GAAK,SAASA,EAAI,EAAE,CAAC,EAAE,GAAGD,EAAO,SAAS,EAAG,MAAM,CAACA,EAAO,CAAC,EAAEA,EAAO,CAAC,EAAEA,EAAO,CAAC,EAAEA,EAAO,CAAC,CAAC,EAAQ,GAAGA,EAAO,SAAS,EAAG,OAAOA,EAAa,MAAM,IAAI,MAAM,iCAAiC,CAAG",
  "names": ["SearchBar", "props", "superfieldsId", "superfieldsIds", "placeholderColor", "searchIcon", "xButton", "ids", "inputRef", "pe", "focused", "setFocused", "ye", "paginationState", "usePaginationState", "searchState", "setSearchState", "useSearchState", "storageKeys", "id", "ue", "saved", "prev", "onXClick", "newState", "paddingValues", "parsePadding", "u", "createBackground", "p", "e", "text", "Border", "addPropertyControls", "ControlType", "fillProp", "borderPropertyControl", "padding", "values", "val"]
}
