{"version":3,"file":"CSVToTable.RXh9phiD.mjs","names":["useState","useCallback"],"sources":["https:/framerusercontent.com/modules/wliqP2I9Rcx9GMOK3AUZ/xM8esEypatpHWtZhRZZA/CSVToTable.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @copyright ©framer-code.com\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n **/export default function CSVToTable({fileType,filepath,url,styles}){const[tableData,setTableData]=useState([]);const[scriptsLoaded,setScriptsLoaded]=useState(false);useEffect(()=>{const loadScript=()=>{return new Promise(resolve=>{if(window.Papa){resolve();return;}const script=document.createElement(\"script\");script.src=\"https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.3.0/papaparse.min.js\";script.async=true;script.onload=()=>resolve();script.onerror=()=>{console.error(\"Failed to load PapaParse script\");resolve();};document.head.appendChild(script);});};loadScript().then(()=>setScriptsLoaded(true));return()=>{const script=document.querySelector('script[src=\"https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.3.0/papaparse.min.js\"]');if(script){document.head.removeChild(script);}};},[]);const parseCSV=useCallback(csvData=>{if(!window.Papa){console.error(\"PapaParse is not loaded\");return;}window.Papa.parse(csvData,{header:true,skipEmptyLines:true,complete:results=>{setTableData(results.data);}});},[]);const loadData=useCallback(async()=>{if(!scriptsLoaded)return;let csvData=null;try{if(fileType===\"File\"&&filepath){csvData=await fetch(filepath).then(response=>response.text());}else if(fileType===\"URL\"&&url){csvData=await fetch(url).then(response=>response.text());}else{csvData=await fetch(\"https://framersnippets.vercel.app/top5-us-peaks.csv\").then(response=>response.text());}if(csvData){parseCSV(csvData);}}catch(error){console.error(\"Error loading CSV data:\",error);}},[fileType,filepath,url,scriptsLoaded,parseCSV]);useEffect(()=>{loadData();},[loadData]);const getBorderStyles=border=>{if(border.isMixedBorderWidth){return{borderTop:`${border.topWidth}px ${border.style} ${border.color}`,borderRight:`${border.rightWidth}px ${border.style} ${border.color}`,borderBottom:`${border.bottomWidth}px ${border.style} ${border.color}`,borderLeft:`${border.leftWidth}px ${border.style} ${border.color}`};}else{return{border:`${border.width}px ${border.style} ${border.color}`};}};const getPaddingStyle=padding=>{return padding.isMixedPadding?`${padding.topPadding}px ${padding.rightPadding}px ${padding.bottomPadding}px ${padding.leftPadding}px`:`${padding.padding}px`;};const getRadiusStyle=radius=>{return radius.isMixedRadius?`${radius.topLeftRadius}px ${radius.topRightRadius}px ${radius.bottomRightRadius}px ${radius.bottomLeftRadius}px`:`${radius.radius}px`;};const renderTable=()=>{if(tableData.length===0)return /*#__PURE__*/_jsx(\"p\",{});const headers=Object.keys(tableData[0]);return /*#__PURE__*/_jsxs(\"table\",{style:{width:\"100%\",height:\"100%\",overflow:\"auto\",borderCollapse:\"collapse\",borderSpacing:0,backgroundColor:styles.table.fill},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsx(\"tr\",{children:headers.map(header=>/*#__PURE__*/_jsx(\"th\",{style:{padding:getPaddingStyle(styles.header),textAlign:styles.header.font.textAlign,fontFamily:styles.header.font.fontFamily,fontSize:styles.header.font.fontSize,fontWeight:styles.header.font.fontWeight||\"normal\",lineHeight:styles.header.font.lineHeight,letterSpacing:styles.header.font.letterSpacing,color:styles.header.color,backgroundColor:styles.header.fill,...getBorderStyles(styles.header.border)},children:header},header))})}),/*#__PURE__*/_jsx(\"tbody\",{children:tableData.map((row,rowIndex)=>/*#__PURE__*/_jsx(\"tr\",{children:headers.map((header,cellIndex)=>{const isFirstColumn=cellIndex===0;const cellStyle=isFirstColumn?styles.firstColumn:styles.cells;return /*#__PURE__*/_jsx(\"td\",{style:{padding:getPaddingStyle(cellStyle),textAlign:cellStyle.font.textAlign,fontFamily:cellStyle.font.fontFamily,fontSize:cellStyle.font.fontSize,fontWeight:cellStyle.font.fontWeight,lineHeight:cellStyle.font.lineHeight,letterSpacing:cellStyle.font.letterSpacing,color:cellStyle.color,backgroundColor:cellStyle.fill,...getBorderStyles(cellStyle.border)},children:row[header]},header);})},rowIndex))})]});};return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",overflow:\"auto\",borderRadius:getRadiusStyle(styles.table),...getBorderStyles(styles.table.border)},children:renderTable()});}addPropertyControls(CSVToTable,{fileType:{type:ControlType.Enum,options:[\"URL\",\"File\"],title:\"Source\",displaySegmentedControl:true,optionTitles:[\"URL\",\"File\"]},filepath:{type:ControlType.File,allowedFileTypes:[\"csv\"],title:\"File\",hidden(props){return props.fileType!==\"File\";},description:\"Link your data file here.\"},url:{type:ControlType.String,title:\"URL\",placeholder:\"http://example.com/data.csv\",hidden(props){return props.fileType!==\"URL\";},description:\"Link your data URL here.\"},styles:{type:ControlType.Object,title:\"Styles\",buttonTitle:\"Table\",controls:{table:{type:ControlType.Object,buttonTitle:\"Style\",title:\"Table\",controls:{radius:{type:ControlType.FusedNumber,title:\"Radius\",defaultValue:0,toggleKey:\"isMixedRadius\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topLeftRadius\",\"topRightRadius\",\"bottomRightRadius\",\"bottomLeftRadius\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#ffffff\"},border:{type:ControlType.Object,title:\"Border\",controls:{width:{type:ControlType.FusedNumber,title:\"Width\",defaultValue:0,toggleKey:\"isMixedBorderWidth\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topWidth\",\"rightWidth\",\"bottomWidth\",\"leftWidth\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\"],defaultValue:\"solid\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#EEEEEE\"}}}}},header:{type:ControlType.Object,title:\"Header\",buttonTitle:\"Style\",controls:{font:{//@ts-ignore\ntype:ControlType.Font,controls:\"extended\",displayTextAlignment:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1,letterSpacing:0,textAlign:\"left\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#222222\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#F3F3F3\"},border:{type:ControlType.Object,title:\"Border\",controls:{width:{type:ControlType.FusedNumber,title:\"Width\",defaultValue:1,toggleKey:\"isMixedBorderWidth\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topWidth\",\"rightWidth\",\"bottomWidth\",\"leftWidth\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\"],defaultValue:\"solid\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#EEEEEE\"}}},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:8,toggleKey:\"isMixedPadding\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topPadding\",\"rightPadding\",\"bottomPadding\",\"leftPadding\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}},firstColumn:{type:ControlType.Object,title:\"1st Column\",buttonTitle:\"Style\",controls:{font:{//@ts-ignore\ntype:ControlType.Font,controls:\"extended\",displayTextAlignment:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1,letterSpacing:0}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#222222\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#ffffff\"},border:{type:ControlType.Object,title:\"Border\",controls:{width:{type:ControlType.FusedNumber,title:\"Width\",defaultValue:1,toggleKey:\"isMixedBorderWidth\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topWidth\",\"rightWidth\",\"bottomWidth\",\"leftWidth\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\"],defaultValue:\"solid\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#EEEEEE\"}}},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:8,toggleKey:\"isMixedPadding\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topPadding\",\"rightPadding\",\"bottomPadding\",\"leftPadding\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}},cells:{type:ControlType.Object,title:\"Cells\",buttonTitle:\"Style\",controls:{font:{//@ts-ignore\ntype:ControlType.Font,controls:\"extended\",displayTextAlignment:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1,letterSpacing:0}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#888888\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#ffffff\"},border:{type:ControlType.Object,title:\"Border\",controls:{width:{type:ControlType.FusedNumber,title:\"Width\",defaultValue:1,toggleKey:\"isMixedBorderWidth\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topWidth\",\"rightWidth\",\"bottomWidth\",\"leftWidth\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\"],defaultValue:\"solid\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#EEEEEE\"}}},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:8,toggleKey:\"isMixedPadding\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topPadding\",\"rightPadding\",\"bottomPadding\",\"leftPadding\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CSVToTable\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CSVToTable.map"],"mappings":"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"}