{"version":3,"file":"CustomizableDataTable.ePfYu7we.mjs","names":["useRef","useState","useMemo","s"],"sources":["https:/framerusercontent.com/modules/BT51IZIGxXQgtnvmu1hL/3fvDO8ZaMuRDi50EatAL/CustomizableDataTable.js"],"sourcesContent":["// Instructions: Create a Framer component that follows the Framer component rules and achieves the user's goal.\n// Goal: High-fidelity, responsive, dark-themed admissions-style data table with perfectly aligned columns, global row padding, consistent dividers, Stack gap=0, and responsive 3-column-to-stacked layout.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Customizable Data Table\n *\n * @framerIntrinsicWidth 920\n * @framerIntrinsicHeight 260\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CustomizableDataTable(props){const{headerCategory,headerApplicantType,headerDeadline,extraHeaders,rows,backgroundColor,headerTextColor,rowTextColor,labelTextColor,dividerColor:dividerColorProp,dividerOpacity,dividerThickness,verticalPadding,horizontalPadding,columnGap,headerFont,rowFont,responsiveMode,breakpoint,showHeaderOnMobile,style}=props;const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const[containerWidth,setContainerWidth]=useState(0);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;if(!containerRef.current)return;if(typeof ResizeObserver===\"undefined\")return;const el=containerRef.current;const ro=new ResizeObserver(entries=>{const entry=entries[0];const w=entry?.contentRect?.width??0;startTransition(()=>setContainerWidth(w));});ro.observe(el);return()=>ro.disconnect();},[isStatic]);const resolvedWidth=containerWidth||(typeof style?.width===\"number\"?style.width:0);const isMobile=useMemo(()=>{if(isStatic)return false;if(!resolvedWidth)return false;return resolvedWidth<=breakpoint;},[breakpoint,isStatic,resolvedWidth]);const dividerColor=useMemo(()=>{const clamped=Math.max(0,Math.min(1,dividerOpacity));const applyAlpha=(input,alpha)=>{const c=(input||\"\").trim();if(!c)return`rgba(255, 255, 255, ${alpha})`;// #rgb/#rrggbb\nif(c[0]===\"#\"){const hex=c.slice(1);const normalized=hex.length===3?hex.split(\"\").map(x=>x+x).join(\"\"):hex;if(normalized.length===6){const r=parseInt(normalized.slice(0,2),16);const g=parseInt(normalized.slice(2,4),16);const b=parseInt(normalized.slice(4,6),16);if([r,g,b].every(n=>Number.isFinite(n))){return`rgba(${r}, ${g}, ${b}, ${alpha})`;}}}// rgb/rgba\nif(c.startsWith(\"rgb\")){const nums=c.replace(/rgba?\\(|\\)/g,\"\").split(/\\s*,\\s*/g).map(s=>s.trim());const r=Number(nums[0]);const g=Number(nums[1]);const b=Number(nums[2]);const a=nums.length>=4?Number(nums[3]):1;if([r,g,b].every(n=>Number.isFinite(n))){const outA=Math.max(0,Math.min(1,(Number.isFinite(a)?a:1)*alpha));return`rgba(${r}, ${g}, ${b}, ${outA})`;}}// hsl/hsla\nif(c.startsWith(\"hsl\")){const body=c.replace(/hsla?\\(|\\)/g,\"\");const parts=body.split(/\\s*,\\s*/g).map(s=>s.trim());const h=parts[0];const s=parts[1];const l=parts[2];const a=parts.length>=4?Number(parts[3]):1;const outA=Math.max(0,Math.min(1,(Number.isFinite(a)?a:1)*alpha));if(h&&s&&l)return`hsla(${h}, ${s}, ${l}, ${outA})`;}// Fallback: keep the color string and apply opacity via rgba white if parsing fails\nreturn c;};return applyAlpha(dividerColorProp,clamped);},[dividerColorProp,dividerOpacity]);const rowBaseStyle=useMemo(()=>({padding:`${verticalPadding}px ${horizontalPadding}px`,borderBottom:`${dividerThickness}px solid ${dividerColor}`}),[verticalPadding,horizontalPadding,dividerThickness,dividerColor]);const columnFlex=1;const shouldHideDeadline=isMobile&&responsiveMode===\"hideDeadline\";const shouldStack=isMobile&&responsiveMode===\"stack\";const headerRow=useMemo(()=>{const showHeader=!isMobile||showHeaderOnMobile;if(!showHeader)return null;if(shouldStack){return /*#__PURE__*/_jsxs(\"div\",{style:{...rowBaseStyle,display:\"flex\",flexDirection:\"column\",gap:8,position:\"relative\",...headerFont,color:headerTextColor},role:\"row\",children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:10,width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:headerCategory})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:10,width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:headerApplicantType})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:10,width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:headerDeadline})}),(extraHeaders||[]).filter(Boolean).map((h,i)=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:10,width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:h})},`hdr-extra-stack-${i}`))]});}return /*#__PURE__*/_jsxs(\"div\",{style:{...rowBaseStyle,display:\"flex\",alignItems:\"flex-start\",gap:columnGap,position:\"relative\",...headerFont,color:headerTextColor},role:\"row\",children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:columnFlex,minWidth:0},children:headerCategory}),/*#__PURE__*/_jsx(\"div\",{style:{flex:columnFlex,minWidth:0},children:headerApplicantType}),!shouldHideDeadline&&/*#__PURE__*/_jsx(\"div\",{style:{flex:columnFlex,minWidth:0},children:headerDeadline}),(extraHeaders||[]).filter(Boolean).map((h,i)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:columnFlex,minWidth:0},children:h},`hdr-extra-${i}`))]});},[headerApplicantType,headerCategory,headerDeadline,headerFont,headerTextColor,isMobile,rowBaseStyle,shouldHideDeadline,shouldStack,showHeaderOnMobile,extraHeaders,columnGap,columnFlex]);return /*#__PURE__*/_jsx(\"section\",{ref:containerRef,\"aria-label\":\"Admissions deadlines table\",style:{position:\"relative\",width:\"100%\",height:\"100%\",background:backgroundColor,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",gap:0,...style},children:/*#__PURE__*/_jsxs(\"div\",{role:\"table\",\"aria-rowcount\":(rows?.length??0)+1,style:{width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{role:\"rowgroup\",children:headerRow}),/*#__PURE__*/_jsx(\"div\",{role:\"rowgroup\",style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:0},children:(rows||[]).map((r,idx)=>{const resolvedDeadlineLines=r.deadlineLines&&r.deadlineLines.length>0?r.deadlineLines:typeof r.deadline===\"string\"&&r.deadline.includes(\"\\n\")?r.deadline.split(\"\\n\").map(s=>s.trim()).filter(Boolean):[r.deadline];const resolvedExtraCells=(()=>{const max=(extraHeaders||[]).length;if((r.extraCells||[]).length>0)return(r.extraCells||[]).slice(0,max);const c=r.extraColumns;if(!c)return[];return[c.column4,c.column5,c.column6,c.column7,c.column8,c.column9].map(v=>typeof v===\"string\"?v:\"\").slice(0,max);})();const key=`${idx}-${r.category}-${r.applicantType}-${resolvedDeadlineLines.join(\"|\")}-${resolvedExtraCells.join(\"|\")}`;if(shouldStack){return /*#__PURE__*/_jsxs(\"article\",{role:\"row\",style:{...rowBaseStyle,display:\"flex\",flexDirection:\"column\",gap:10,position:\"relative\",...rowFont,color:rowTextColor},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{...rowFont,color:labelTextColor,opacity:.85,fontSize:\"12px\"},children:headerCategory}),/*#__PURE__*/_jsx(\"div\",{style:{minWidth:0,wordBreak:\"break-word\"},children:r.category})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{...rowFont,color:labelTextColor,opacity:.85,fontSize:\"12px\"},children:headerApplicantType}),/*#__PURE__*/_jsx(\"div\",{style:{minWidth:0,wordBreak:\"break-word\"},children:r.applicantType})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{...rowFont,color:labelTextColor,opacity:.85,fontSize:\"12px\"},children:headerDeadline}),/*#__PURE__*/_jsx(\"div\",{style:{minWidth:0,display:\"flex\",flexDirection:\"column\",gap:2},children:resolvedDeadlineLines.map((line,lineIdx)=>/*#__PURE__*/_jsx(\"div\",{style:{wordBreak:\"break-word\",opacity:lineIdx===0?1:.75},children:line},`${key}-ddl-${lineIdx}`))})]}),(extraHeaders||[]).filter(Boolean).map((h,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{...rowFont,color:labelTextColor,opacity:.85,fontSize:\"12px\"},children:h}),/*#__PURE__*/_jsx(\"div\",{style:{minWidth:0,wordBreak:\"break-word\"},children:resolvedExtraCells[i]??\"\"})]},`${key}-extra-stack-${i}`))]},key);}return /*#__PURE__*/_jsxs(\"div\",{role:\"row\",style:{...rowBaseStyle,display:\"flex\",alignItems:\"flex-start\",gap:columnGap,position:\"relative\",...rowFont,color:rowTextColor},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:columnFlex,minWidth:0,wordBreak:\"break-word\"},children:r.category}),/*#__PURE__*/_jsx(\"div\",{style:{flex:columnFlex,minWidth:0,wordBreak:\"break-word\"},children:r.applicantType}),!shouldHideDeadline&&/*#__PURE__*/_jsx(\"div\",{style:{flex:columnFlex,minWidth:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:2},children:resolvedDeadlineLines.map((line,lineIdx)=>/*#__PURE__*/_jsx(\"div\",{style:{wordBreak:\"break-word\",opacity:lineIdx===0?1:.75},children:line},`${key}-ddl-${lineIdx}`))}),(extraHeaders||[]).filter(Boolean).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:columnFlex,minWidth:0,wordBreak:\"break-word\"},children:resolvedExtraCells[i]??\"\"},`${key}-extra-${i}`))]},key);})})]})});}addPropertyControls(CustomizableDataTable,{headerCategory:{type:ControlType.String,title:\"Header 1\",defaultValue:\"Category\"},headerApplicantType:{type:ControlType.String,title:\"Header 2\",defaultValue:\"Applicant Type\"},headerDeadline:{type:ControlType.String,title:\"Header 3\",defaultValue:\"Deadline / Period\"},extraHeaders:{type:ControlType.Array,title:\"Extra Headers\",maxCount:6,defaultValue:[\"Notes\"],control:{type:ControlType.String,title:\"Header\",defaultValue:\"Header\"}},rows:{type:ControlType.Array,title:\"Rows\",maxCount:100,defaultValue:[{category:\"Final Application\",applicantType:\"Non-EU\",deadline:\"June 30\",deadlineLines:[\"June 30\",\"Strict Deadline\"],extraColumns:{column4:\"—\"}},{category:\"Final Application\",applicantType:\"EU / EEA\",deadline:\"Sept 10\",deadlineLines:[\"Sept 10\",\"Late Fee Applies\",\"Midnight\"],extraColumns:{column4:\"—\"}}],control:{type:ControlType.Object,controls:{category:{type:ControlType.String,title:\"Column 1\",defaultValue:\"Category\"},applicantType:{type:ControlType.String,title:\"Column 2\",defaultValue:\"Applicant Type\"},deadline:{type:ControlType.String,title:\"Column 3\",defaultValue:\"Deadline / Period\"},deadlineLines:{type:ControlType.Array,title:\"Column 3 Lines\",maxCount:6,defaultValue:[\"June 30\",\"11:59 PM CET\"],control:{type:ControlType.String,title:\"Line\",defaultValue:\"Line\"}},extraColumns:{type:ControlType.Object,title:\"Extra Columns\",icon:\"object\",controls:{column4:{type:ControlType.String,title:\"Column 4\",defaultValue:\"—\"},column5:{type:ControlType.String,title:\"Column 5\",defaultValue:\"—\"},column6:{type:ControlType.String,title:\"Column 6\",defaultValue:\"—\"},column7:{type:ControlType.String,title:\"Column 7\",defaultValue:\"—\"},column8:{type:ControlType.String,title:\"Column 8\",defaultValue:\"—\"},column9:{type:ControlType.String,title:\"Column 9\",defaultValue:\"—\"}},defaultValue:{column4:\"—\",column5:\"—\",column6:\"—\",column7:\"—\",column8:\"—\",column9:\"—\"}}}}},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1E1E2E\"},headerTextColor:{type:ControlType.Color,title:\"Header Text\",defaultValue:\"#FFFFFF\"},rowTextColor:{type:ControlType.Color,title:\"Row Text\",defaultValue:\"#EDEDF7\"},labelTextColor:{type:ControlType.Color,title:\"Mobile Labels\",defaultValue:\"#CCCCCC\"},dividerColor:{type:ControlType.Color,title:\"Divider Color\",defaultValue:\"#FFFFFF\"},verticalPadding:{type:ControlType.Number,title:\"Row Padding Y\",defaultValue:20,min:0,max:60,step:1,unit:\"px\"},horizontalPadding:{type:ControlType.Number,title:\"Row Padding X\",defaultValue:20,min:0,max:80,step:1,unit:\"px\"},columnGap:{type:ControlType.Number,title:\"Column Gap\",defaultValue:16,min:0,max:64,step:1,unit:\"px\"},dividerThickness:{type:ControlType.Number,title:\"Divider W\",defaultValue:1,min:0,max:8,step:1,unit:\"px\"},dividerOpacity:{type:ControlType.Number,title:\"Divider Opacity\",defaultValue:.2,min:0,max:1,step:.05},headerFont:{type:ControlType.Font,title:\"Header Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},rowFont:{type:ControlType.Font,title:\"Row Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},extraColumnRatio:{type:ControlType.Number,title:\"Extra Col Ratio\",defaultValue:1,min:.5,max:3,step:.1},columnRatios:{type:ControlType.Object,title:\"Column Ratios\",icon:\"object\",controls:{category:{type:ControlType.Number,title:\"Category\",defaultValue:1.2,min:.5,max:3,step:.1},applicantType:{type:ControlType.Number,title:\"Applicant\",defaultValue:1.4,min:.5,max:3,step:.1},deadline:{type:ControlType.Number,title:\"Deadline\",defaultValue:1,min:.5,max:3,step:.1}},defaultValue:{category:1.2,applicantType:1.4,deadline:1}},responsiveMode:{type:ControlType.Enum,title:\"Mobile Mode\",options:[\"stack\",\"hideDeadline\"],optionTitles:[\"Stack Rows\",\"Hide Deadline\"],defaultValue:\"stack\",displaySegmentedControl:true},breakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:560,min:320,max:1200,step:10,unit:\"px\"},showHeaderOnMobile:{type:ControlType.Boolean,title:\"Header on Mobile\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CustomizableDataTable\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"260\",\"framerIntrinsicWidth\":\"920\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomizableDataTable.map"],"mappings":"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"}