{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/zRC7HVrTk7d8hG7tFj5e/LCOAZPqEjw8V00ZxYZS8/SampleSizeTable.js"],
  "sourcesContent": ["\"use client\";import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const DEBUG=false;// Helper function to generate a smart sequence of sample sizes\nconst generateSampleSizes=(start,count)=>{const stepRules=[{max:1e4,step:x=>x*2},{max:2e4,step:x=>x*2},{max:5e4,step:x=>x+1e4},{max:1e5,step:x=>x+25e3},{max:15e4,step:x=>x+5e4},{max:3e5,step:x=>x+1e5},{max:5e5,step:x=>x+1e5},{max:75e4,step:x=>x+25e4},{max:1e6,step:x=>x+25e4},{max:Infinity,step:x=>x+5e5}];const sizes=[];let current=start;for(let i=0;i<count;i++){const rule=stepRules.find(r=>current<r.max);current=rule.step(current);sizes.push(Math.round(current));}return sizes;};/** SampleSizeTable Component\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicHeight 600\n * @framerIntrinsicWidth 600\n */export default function SampleSizeTable({power=80,initialRowCount=10,incrementRowCount=10,split=[.5,.5],confidenceLevel=90,metric_is_continuous=false,metric_mean=10,metric_variance=10,two_sided=false,group_sequential_min_analysis_interval=1,group_sequential_first_analysis_interval=7,group_sequential_futility_type=\"binding\",apiKey,color,border,height,width,...rest}){console.log(`properties:`,{width,height,...rest},rest.style);const[data,setData]=useState([]);const[sampleSizes,setSampleSizes]=useState(generateSampleSizes(5e3,initialRowCount));const[loading,setLoading]=useState(true);const[debugInfo,setDebugInfo]=useState({request:null,payload:null,response:null});console.log(rest);// Fetch data from the API\nuseEffect(()=>{const fetchData=async sizes=>{setLoading(true);const requestBody={analysis_type:\"group_sequential\",sample_sizes:sizes,powers:[power/100],alpha:(100-confidenceLevel)/100,split:split,metric_type:metric_is_continuous?\"goal_count\":\"goal_unique_count\",metric_mean:metric_is_continuous?metric_mean:metric_mean/100,metric_variance:metric_variance,two_sided:two_sided,group_sequential_min_analysis_interval,group_sequential_first_analysis_interval,group_sequential_futility_type};const headers={\"Content-Type\":\"application/json\",Authorization:`Api-Key ${apiKey}`};setDebugInfo({request:{url:\"https://demo-2.absmartly.com/v1/statistics/power/plan/matrix\",method:\"POST\",headers},payload:requestBody,response:null});try{const response=await fetch(\"https://demo-2.absmartly.com/v1/statistics/power/plan/matrix\",{method:\"POST\",headers,body:JSON.stringify(requestBody)});const result=await response.json();setData(prevData=>[...result.matrix]);setDebugInfo(prev=>({...prev,response:result}));}catch(error){console.error(\"Error fetching data:\",error);setDebugInfo(prev=>({...prev,response:{error:error.message}}));}finally{setLoading(false);}};fetchData(sampleSizes);},[sampleSizes,power,split,confidenceLevel,metric_is_continuous,metric_mean,metric_variance,two_sided,group_sequential_min_analysis_interval,group_sequential_first_analysis_interval,group_sequential_futility_type,apiKey]);// Function to load more rows\nconst loadMoreRows=()=>{const newSampleSizes=generateSampleSizes(sampleSizes[sampleSizes.length-1],incrementRowCount);setSampleSizes(prevSizes=>[...prevSizes,...newSampleSizes]);};return /*#__PURE__*/_jsxs(\"table\",{style:{borderCollapse:\"collapse\",color,border,width:\"100%\",height,...rest},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{style:{backgroundColor:\"#374151\",...border},children:[/*#__PURE__*/_jsx(\"th\",{style:{padding:\"12px\",textAlign:\"left\"},children:\"Participants\"}),/*#__PURE__*/_jsx(\"th\",{style:{padding:\"12px\",textAlign:\"left\"},children:\"MDE\"})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:sampleSizes.map((size,index)=>{var _data_index;return /*#__PURE__*/_jsxs(\"tr\",{style:{},children:[/*#__PURE__*/_jsx(\"td\",{style:{padding:\"12px\",...border,width:\"50%\"},children:size.toLocaleString()}),/*#__PURE__*/_jsx(\"td\",{style:{padding:\"12px\",...border,width:\"50%\"},children:((_data_index=data[index])===null||_data_index===void 0?void 0:_data_index[0])?(data[index][0]*100).toFixed(2)+\"%\":\"N/A\"})]},index);})})]});}// Adding property controls\naddPropertyControls(SampleSizeTable,{power:{type:ControlType.Number,title:\"Power\",defaultValue:80,min:50,max:99,step:1},sample_sizes:{type:ControlType.Array,title:\"Sample Sizes\",defaultValue:[5e3,1e4,2e4,3e4,4e4,5e4,75e3,1e5,15e4,2e5]},split:{type:ControlType.Array,title:\"Split\",defaultValue:[.5,.5]},confidenceLevel:{type:ControlType.Number,title:\"Confidence Level\",defaultValue:90,min:50,max:99,step:1},metric_is_continuous:{type:ControlType.Boolean,title:\"Continuous Metric\",defaultValue:false},metric_mean:{type:ControlType.Number,title:\"Mean\",defaultValue:10},metric_variance:{type:ControlType.Number,title:\"Variance\",defaultValue:0,min:0,max:100,step:1},two_sided:{type:ControlType.Boolean,title:\"Two Sided\",defaultValue:false},group_sequential_min_analysis_interval:{type:ControlType.Number,title:\"Analysis interval\",min:1,max:100,step:1,defaultValue:1},group_sequential_first_analysis_interval:{type:ControlType.Number,title:\"First Analysis\",min:1,max:100,step:1,defaultValue:7},group_sequential_futility_type:{type:ControlType.Enum,title:\"Futility Type\",options:[\"binding\",\"non_binding\"],defaultValue:\"binding\"},apiKey:{type:ControlType.String,title:\"API Key\",defaultValue:\"iqApVM4dXQzRZVH0lNPqkIypzPwObtUC7Mf6LgOe4Nbx8d8D6Iu6diIECIo4TRk-\"},border:{type:ControlType.Border,defaultValue:{borderTopWidth:2,borderRightWidth:1,borderBottomWidth:2,borderLeftWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.5)\"}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"black\"},backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SampleSizeTable\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"600\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SampleSizeTable.map"],
  "mappings": "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",
  "names": ["generateSampleSizes", "start", "count", "stepRules", "x", "sizes", "current", "i", "r", "SampleSizeTable", "power", "initialRowCount", "incrementRowCount", "split", "confidenceLevel", "metric_is_continuous", "metric_mean", "metric_variance", "two_sided", "group_sequential_min_analysis_interval", "group_sequential_first_analysis_interval", "group_sequential_futility_type", "apiKey", "color", "border", "height", "width", "rest", "data", "setData", "ye", "sampleSizes", "setSampleSizes", "loading", "setLoading", "debugInfo", "setDebugInfo", "ue", "requestBody", "headers", "result", "prevData", "prev", "error", "loadMoreRows", "newSampleSizes", "prevSizes", "u", "p", "size", "index", "_data_index", "addPropertyControls", "ControlType"]
}
