{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/VnPodpb2RNs4iIJXCunX/tWwy4Kn8ZWHEH27GCdET/PortionSelector.js"],
  "sourcesContent": ["// Recipe Portion Calculator\n// Lets you input ingredients and amounts for a default number of people, then users can select a different number of servings and all values update automatically.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Recipe Portion Calculator\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function PortionSelector(props){const{defaultPortion,ingredients,borderRadius,backgroundColor,textColor,font,sliderColor,style,useDefaultAmounts}=props;const[portion,setPortion]=useState(defaultPortion);const[customIngredients,setCustomIngredients]=useState(ingredients);const[customDefaultPortion,setCustomDefaultPortion]=useState(defaultPortion);// If useDefaultAmounts is true, always use the current defaultPortion as the base for scaling\nconst scalingBase=useDefaultAmounts?defaultPortion:customDefaultPortion||defaultPortion;const scaledIngredients=useMemo(()=>{if(!ingredients||!Array.isArray(ingredients))return[];function parseAmount(val){if(typeof val===\"number\")return val;if(typeof val===\"string\"){if(val.includes(\"/\")){const[num,denom]=val.split(\"/\").map(Number);if(!isNaN(num)&&!isNaN(denom)&&denom!==0)return num/denom;}const parsed=parseFloat(val);if(!isNaN(parsed))return parsed;}return 0;}return ingredients.map(ing=>{const baseAmount=parseAmount(ing.amount);return{...ing,amount:Math.round(baseAmount*portion/scalingBase*100)/100,_displayAmount:ing.amount};});},[ingredients,portion,scalingBase]);// Calculate totals for dry and wet\nconst{dryTotal,wetTotal}=useMemo(()=>{let dry=0;let wet=0;scaledIngredients.forEach(ing=>{// Dry: only dry type and g/gram\nif(ing.type===\"dry\"&&(ing.unit.toLowerCase()===\"g\"||ing.unit.toLowerCase()===\"gram\"))dry+=ing.amount;// Wet: wet type, count both g/gram and ml/l\nif(ing.type===\"wet\"){if(ing.unit.toLowerCase()===\"ml\")wet+=ing.amount;else if(ing.unit.toLowerCase()===\"l\")wet+=ing.amount*1e3;else if(ing.unit.toLowerCase()===\"g\"||ing.unit.toLowerCase()===\"gram\")wet+=ing.amount;}});return{dryTotal:dry,wetTotal:wet};},[scaledIngredients]);function handlePortionChange(e){const val=parseInt(e.target.value);if(!isNaN(val)&&val>0)startTransition(()=>setPortion(val));}function handleDefaultPortionChange(e){const val=parseInt(e.target.value);if(!isNaN(val)&&val>0)startTransition(()=>setPortion(val));}return /*#__PURE__*/_jsxs(\"div\",{style:{...style,width:\"100%\",height:\"100%\",minWidth:340,minHeight:140,borderRadius:borderRadius,background:backgroundColor,boxShadow:\"0 8px 32px rgba(0,0,0,0.12)\",padding:32,display:\"flex\",flexDirection:\"column\",gap:28,border:\"none\",color:textColor,fontFamily:\"Inter, system-ui, sans-serif\",position:\"relative\",marginTop:props.outerGap,marginBottom:props.outerGap,...font},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:800,fontSize:22,color:textColor,letterSpacing:\"-0.02em\",marginBottom:2},children:\"Servings\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:18},children:[/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:1,max:20,value:portion,onChange:handlePortionChange,style:{flex:1,accentColor:sliderColor,height:6,borderRadius:borderRadius,background:\"#E0E0E0\",outline:\"none\",margin:\"0 8px\",boxShadow:\"0 1px 4px rgba(0,0,0,0.04)\",WebkitAppearance:\"none\"},\"aria-label\":\"Number of servings\"}),/*#__PURE__*/_jsxs(\"span\",{style:{fontWeight:700,fontSize:20,color:textColor,minWidth:36,textAlign:\"center\",borderRadius:16,background:\"#F5F5F5\",padding:\"6px 16px\",boxShadow:\"0 1px 4px rgba(0,0,0,0.04)\"},children:[portion,\" \",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:500,opacity:.7},children:\"pieces\"})]})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:0},children:/*#__PURE__*/_jsx(\"div\",{style:{background:\"#fff\",borderRadius:borderRadius,overflow:\"hidden\",padding:\"0 24px\"},children:/*#__PURE__*/_jsxs(\"table\",{style:{width:\"100%\",borderCollapse:\"collapse\",background:\"transparent\"},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{style:{textAlign:\"left\",fontWeight:700,fontSize:16,padding:\"16px 0 12px 0\",color:textColor,letterSpacing:\"-0.01em\",background:\"#FAFAFA\",maxWidth:180},children:\"Ingredient\"}),/*#__PURE__*/_jsx(\"th\",{style:{textAlign:\"right\",fontWeight:700,fontSize:16,padding:\"16px 0 12px 0\",color:textColor,letterSpacing:\"-0.01em\",background:\"#FAFAFA\",minWidth:90},children:\"Amount\"})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:scaledIngredients.map((ing,i)=>/*#__PURE__*/_jsxs(\"tr\",{style:{transition:\"background 0.2s\",background:i%2===0?\"#fff\":\"#FAFAFA\"},children:[/*#__PURE__*/_jsx(\"td\",{style:{padding:\"16px 24px 16px 0\",fontSize:16,color:textColor,fontWeight:500,maxWidth:180,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:2},children:[/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:ing.name}),ing.type===\"extra\"&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:textColor,opacity:.6,fontWeight:400,marginTop:2},children:\"extra\"})]})}),/*#__PURE__*/_jsxs(\"td\",{style:{textAlign:\"right\",padding:\"16px 0 16px 24px\",fontSize:16,color:textColor,fontVariantNumeric:\"tabular-nums\",fontWeight:500,minWidth:90,whiteSpace:\"nowrap\"},children:[ing.amount,\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:textColor,opacity:.5,fontSize:15},children:ing.unit})]})]},i))})]})})}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:12,fontSize:16,color:textColor,opacity:1,display:\"flex\",gap:24,background:\"#F5F5F7\",borderRadius:borderRadius,padding:\"14px 0 14px 24px\",fontWeight:600},children:[/*#__PURE__*/_jsxs(\"span\",{style:{background:\"#fff\",borderRadius:16,padding:\"4px 16px\",boxShadow:\"0 1px 4px rgba(0,0,0,0.04)\",color:textColor},children:[\"Dry: \",/*#__PURE__*/_jsxs(\"b\",{children:[dryTotal,\" g\"]})]}),/*#__PURE__*/_jsxs(\"span\",{style:{background:\"#fff\",borderRadius:16,padding:\"4px 16px\",boxShadow:\"0 1px 4px rgba(0,0,0,0.04)\",color:textColor},children:[\"Wet: \",/*#__PURE__*/_jsxs(\"b\",{children:[wetTotal,\" ml\"]})]})]})]});}addPropertyControls(PortionSelector,{defaultPortion:{type:ControlType.Number,title:\"Default Servings\",defaultValue:2,min:1,max:20,step:1,displayStepper:true},borderRadius:{type:ControlType.Number,title:\"Edge Radius\",defaultValue:16,min:0,max:48,step:1,displayStepper:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#fff\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#222\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},sliderColor:{type:ControlType.Color,title:\"Slider Color\",defaultValue:\"#0099FF\"},outerGap:{type:ControlType.Number,title:\"Outer Gap\",defaultValue:24,min:0,max:120,step:1,displayStepper:true},useDefaultAmounts:{type:ControlType.Boolean,title:\"Use Default Amounts\",defaultValue:true,enabledTitle:\"Default\",disabledTitle:\"Manual\"},ingredients:{type:ControlType.Array,title:\"Ingredients\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Flour\"},amount:{type:ControlType.String,title:\"Amount\",defaultValue:\"100\",placeholder:\"e.g. 100, 1/2, 0.5\"},unit:{type:ControlType.String,title:\"Unit\",defaultValue:\"g\",placeholder:\"e.g. g, ml, tbsp, cup\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"dry\",\"wet\",\"extra\"],optionTitles:[\"Dry\",\"Wet\",\"Extra\"],defaultValue:\"dry\"}}},defaultValue:[{name:\"Flour\",amount:100,unit:\"g\",type:\"dry\"},{name:\"Eggs\",amount:2,unit:\"pcs\",type:\"extra\"},{name:\"Milk\",amount:200,unit:\"ml\",type:\"wet\"}],maxCount:20}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PortionSelector\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PortionSelector.map"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "PortionSelector", "props", "defaultPortion", "ingredients", "borderRadius", "backgroundColor", "textColor", "font", "sliderColor", "style", "useDefaultAmounts", "portion", "setPortion", "ye", "customIngredients", "setCustomIngredients", "customDefaultPortion", "setCustomDefaultPortion", "scalingBase", "scaledIngredients", "se", "parseAmount", "val", "num", "denom", "parsed", "ing", "baseAmount", "dryTotal", "wetTotal", "dry", "wet", "handlePortionChange", "e", "Z", "handleDefaultPortionChange", "u", "p", "i", "addPropertyControls", "ControlType"]
}
