{"version":3,"file":"TableComponent.CD_1XJ34.mjs","names":["useState","useRef","useMemo","startTransition"],"sources":["https:/framerusercontent.com/modules/jg19GIt2F9cSXI6dK4XC/tAr2f1NSFHgmNraPSeGJ/TableComponent.js"],"sourcesContent":["// Table component with 4 columns and 9 rows matching the design from the image\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,startTransition,useEffect,useRef,useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function TableComponent(props){const{headerBg,rowBg,blankCellBg,borderColor,textColor,linkColor,headerFont,cellFont,fillColor,tabs=[\"Taxable Income\",\"Capital Gain\",\"PGBP\",\"Current Year Loss Adjustment\",\"Accrual\",\"Expenses\"],activeTabColor,inactiveTabColor,tabFont,hoverColor,tabData=[],textBoxFont,topTextColor,bottomTextColor,tabPadding=\"12px 16px 16px 16px\",style}=props;const[activeTab,setActiveTab]=useState(0);const[hoveredTab,setHoveredTab]=useState(null);const[isScrolledToEnd,setIsScrolledToEnd]=useState(true);const tabsContainerRef=useRef(null);const tableWrapperRef=useRef(null);// Get current tab's data\nconst currentTabData=tabData[activeTab]||{columns:[],rows:[],topText1:\"\",topText2:\"\",topText3:\"\",topText4:\"\",topBullets1:[],topBullets2:[],topBullets3:[],topBullets4:[],bottomText:\"\",bottomText2:\"\",bottomText3:\"\",bottomText4:\"\",bottomBullets1:[],bottomBullets2:[],bottomBullets3:[],bottomBullets4:[]};const columns=currentTabData.columns;const rows=currentTabData.rows;const topText1=currentTabData.topText1;const topText2=currentTabData.topText2;const topText3=currentTabData.topText3;const topText4=currentTabData.topText4;const topBullets1=currentTabData.topBullets1||[];const topBullets2=currentTabData.topBullets2||[];const topBullets3=currentTabData.topBullets3||[];const topBullets4=currentTabData.topBullets4||[];const bottomText=currentTabData.bottomText;const bottomText2=currentTabData.bottomText2;const bottomText3=currentTabData.bottomText3;const bottomText4=currentTabData.bottomText4;const bottomBullets1=currentTabData.bottomBullets1||[];const bottomBullets2=currentTabData.bottomBullets2||[];const bottomBullets3=currentTabData.bottomBullets3||[];const bottomBullets4=currentTabData.bottomBullets4||[];const columnAlignments=useMemo(()=>{// Keep a consistent alignment per column across all body rows.\n// If most non-empty cells in a column are pure values (currency/number/percent), align right; otherwise left.\nreturn columns.map((_,colIndex)=>{let nonEmpty=0;let pureValueCount=0;for(const row of rows){const raw=row[`column${colIndex}`];if(raw===null||raw===undefined)continue;const str=String(raw).trim();if(!str)continue;nonEmpty+=1;const isPureValue=/^(?:[-+]?)(?:[₹$€£¥]?)(?:[\\d,]+(?:\\.[\\d]+)?)(?:%?)$/.test(str);if(isPureValue)pureValueCount+=1;}if(nonEmpty===0)return\"left\";return pureValueCount/nonEmpty>=.6?\"right\":\"left\";});},[columns,rows]);// Calculate effective header row spans for each column\nconst headerRowSpans=new Array(columns.length).fill(1);for(let i=0;i<columns.length;i++){const col=columns[i];const colSpan=col.colSpan||1;const rowSpan=col.rowSpan||1;if(rowSpan>1){for(let j=0;j<colSpan;j++){if(i+j<columns.length){headerRowSpans[i+j]=rowSpan;}}}// Skip columns that are covered by this header's colSpan\ni+=colSpan-1;}// Calculate total content length for adaptive padding\nconst totalContentLength=rows.reduce((total,row)=>{const rowContent=Object.values(row).join(\"\");return total+rowContent.length;},0)+(topText1?.length||0)+(topText2?.length||0)+(topText3?.length||0)+(topText4?.length||0)+(bottomText?.length||0)+(bottomText2?.length||0)+(bottomText3?.length||0)+(bottomText4?.length||0);// Determine container padding based on total content\nconst containerPadding=totalContentLength>2e3?\"12px\":totalContentLength>1e3?\"16px\":\"20px\";// Enable horizontal scroll with mouse wheel for tabs\nuseEffect(()=>{const tabsContainer=tabsContainerRef.current;if(!tabsContainer)return;const handleWheel=e=>{if(e.deltaY===0)return;const maxScrollLeft=tabsContainer.scrollWidth-tabsContainer.clientWidth;const canScrollRight=tabsContainer.scrollLeft<maxScrollLeft-1;const canScrollLeft=tabsContainer.scrollLeft>1;const shouldConsume=e.deltaY>0&&canScrollRight||e.deltaY<0&&canScrollLeft;if(!shouldConsume)return;e.preventDefault();tabsContainer.scrollLeft+=e.deltaY;};tabsContainer.addEventListener(\"wheel\",handleWheel,{passive:false});return()=>tabsContainer.removeEventListener(\"wheel\",handleWheel);},[]);// Enable horizontal scroll with mouse wheel for table\nuseEffect(()=>{const tableWrapper=tableWrapperRef.current;if(!tableWrapper)return;const handleWheel=e=>{if(e.deltaY===0)return;const maxScrollLeft=tableWrapper.scrollWidth-tableWrapper.clientWidth;const canScrollRight=tableWrapper.scrollLeft<maxScrollLeft-1;const canScrollLeft=tableWrapper.scrollLeft>1;const shouldConsume=e.deltaY>0&&canScrollRight||e.deltaY<0&&canScrollLeft;if(!shouldConsume)return;e.preventDefault();tableWrapper.scrollLeft+=e.deltaY;};const handleScroll=()=>{const{scrollLeft,scrollWidth,clientWidth}=tableWrapper;const scrolledToEnd=scrollLeft+clientWidth>=scrollWidth-5;startTransition(()=>setIsScrolledToEnd(scrolledToEnd));};tableWrapper.addEventListener(\"wheel\",handleWheel,{passive:false});tableWrapper.addEventListener(\"scroll\",handleScroll);// Initial check\nhandleScroll();return()=>{tableWrapper.removeEventListener(\"wheel\",handleWheel);tableWrapper.removeEventListener(\"scroll\",handleScroll);};},[]);// Helper function to parse text and convert URLs to clickable links\nconst parseTextWithLinks=text=>{if(!text)return null;// Regular expression to match [placeholder text] (URL)\nconst linkRegex=/\\[([^\\]]+)\\]\\s*\\(([^)]+)\\)/g;const parts=[];let lastIndex=0;let match;let key=0;while((match=linkRegex.exec(text))!==null){// Add text before the match\nif(match.index>lastIndex){parts.push(text.substring(lastIndex,match.index));}// Add the link with placeholder text\nconst placeholderText=match[1];const url=match[2];parts.push(/*#__PURE__*/_jsx(\"a\",{href:url,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:linkColor,textDecoration:\"underline\"},children:placeholderText},key++));lastIndex=linkRegex.lastIndex;}// Add remaining text after last match\nif(lastIndex<text.length){parts.push(text.substring(lastIndex));}return parts.length>0?parts:text;};return /*#__PURE__*/_jsxs(\"div\",{style:{...style,width:\"100%\",height:\"100%\",backgroundColor:\"#000000\",overflow:\"hidden\",boxShadow:\"0 4px 20px rgba(0, 0, 0, 0.08)\",display:\"flex\",flexDirection:\"column\"},className:\"table-component-root\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @media (max-width: 1024px) {\n                    .tab-button {\n                        font-size: 18px !important;\n                    }\n                    .text-box {\n                        font-size: 13px !important;\n                    }\n                    .table-header {\n                        font-size: 12px !important;\n                    }\n                    .table-cell {\n                        font-size: 12px !important;\n                    }\n                }\n                @media (max-width: 768px) {\n                    .tab-button {\n                        font-size: 16px !important;\n                    }\n                    .text-box {\n                        font-size: 12px !important;\n                    }\n                    .table-header {\n                        font-size: 11px !important;\n                    }\n                    .table-cell {\n                        font-size: 11px !important;\n                    }\n                }\n                .table-wrapper {\n                    scrollbar-width: none;\n                    -ms-overflow-style: none;\n                }\n                .table-wrapper::-webkit-scrollbar {\n                    display: none;\n                }\n                .tabs-container {\n                    scrollbar-width: none;\n                    -ms-overflow-style: none;\n                }\n                .tabs-container::-webkit-scrollbar {\n                    display: none;\n                }\n                @media (min-width: 1025px) {\n                    .tabs-container {\n                        overflow-x: visible !important;\n                    }\n                    .table-wrapper {\n                        overflow-x: visible !important;\n                    }\n                }\n                /* Allow vertical scrolling on mobile/tablet when content overflows component height */\n                @media (max-width: 1024px) {\n                    .table-component-root {\n                        overflow-y: auto !important;\n                        -webkit-overflow-scrolling: touch;\n                        overscroll-behavior: contain;\n                    }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{ref:tabsContainerRef,style:{display:\"flex\",justifyContent:\"flex-start\",marginBottom:24,width:\"100%\",overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\"},className:\"tabs-container\",children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",width:\"fit-content\",paddingLeft:0,paddingRight:0,borderBottom:`2px solid ${inactiveTabColor}`,position:\"relative\",justifyContent:\"flex-start\"},children:tabs.map((tab,index)=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>startTransition(()=>setActiveTab(index)),onMouseEnter:()=>startTransition(()=>setHoveredTab(index)),onMouseLeave:()=>startTransition(()=>setHoveredTab(null)),className:\"tab-button\",style:{background:\"none\",border:\"none\",padding:tabPadding,cursor:\"pointer\",color:hoveredTab===index?hoverColor:activeTab===index?activeTabColor:inactiveTabColor,borderBottom:hoveredTab===index?`2px solid ${hoverColor}`:activeTab===index?`2px solid ${activeTabColor}`:\"none\",marginBottom:-2,transition:\"all 0.2s ease\",width:\"fit-content\",display:\"inline-block\",position:\"relative\",zIndex:activeTab===index||hoveredTab===index?2:1,...tabFont},children:tab},index))})}),topText1&&/*#__PURE__*/_jsx(\"div\",{className:\"text-box\",style:{color:topTextColor,marginBottom:20,textAlign:\"left\",width:\"100%\",...textBoxFont},children:parseTextWithLinks(topText1)}),topBullets1.length>0&&/*#__PURE__*/_jsx(\"ul\",{className:\"text-box\",style:{color:topTextColor,marginBottom:20,textAlign:\"left\",width:\"100%\",paddingLeft:18,marginTop:0,...textBoxFont},children:topBullets1.map((item,i)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:6},children:parseTextWithLinks(item)},`topBullets1-${i}`))}),topText2&&/*#__PURE__*/_jsx(\"div\",{className:\"text-box\",style:{color:topTextColor,marginBottom:20,textAlign:\"left\",width:\"100%\",...textBoxFont},children:parseTextWithLinks(topText2)}),topBullets2.length>0&&/*#__PURE__*/_jsx(\"ul\",{className:\"text-box\",style:{color:topTextColor,marginBottom:20,textAlign:\"left\",width:\"100%\",paddingLeft:18,marginTop:0,...textBoxFont},children:topBullets2.map((item,i)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:6},children:parseTextWithLinks(item)},`topBullets2-${i}`))}),topText3&&/*#__PURE__*/_jsx(\"div\",{className:\"text-box\",style:{color:topTextColor,marginBottom:20,textAlign:\"left\",width:\"100%\",...textBoxFont},children:parseTextWithLinks(topText3)}),topBullets3.length>0&&/*#__PURE__*/_jsx(\"ul\",{className:\"text-box\",style:{color:topTextColor,marginBottom:20,textAlign:\"left\",width:\"100%\",paddingLeft:18,marginTop:0,...textBoxFont},children:topBullets3.map((item,i)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:6},children:parseTextWithLinks(item)},`topBullets3-${i}`))}),topText4&&/*#__PURE__*/_jsx(\"div\",{className:\"text-box\",style:{color:topTextColor,marginBottom:20,textAlign:\"left\",width:\"100%\",...textBoxFont},children:parseTextWithLinks(topText4)}),topBullets4.length>0&&/*#__PURE__*/_jsx(\"ul\",{className:\"text-box\",style:{color:topTextColor,marginBottom:20,textAlign:\"left\",width:\"100%\",paddingLeft:18,marginTop:0,...textBoxFont},children:topBullets4.map((item,i)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:6},children:parseTextWithLinks(item)},`topBullets4-${i}`))}),/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:fillColor,borderRadius:16,overflow:\"hidden\",padding:containerPadding,paddingRight:isScrolledToEnd?containerPadding:\"0px\",transition:\"padding-right 0.2s ease\"},children:/*#__PURE__*/_jsx(\"div\",{ref:tableWrapperRef,className:\"table-wrapper\",style:{overflowX:\"auto\",overflowY:\"hidden\",width:\"100%\",WebkitOverflowScrolling:\"touch\"},children:/*#__PURE__*/_jsx(\"table\",{style:{width:\"100%\",minWidth:\"100%\",minInlineSize:\"600px\",borderCollapse:\"collapse\",tableLayout:\"auto\"},children:/*#__PURE__*/_jsxs(\"tbody\",{children:[/*#__PURE__*/_jsx(\"tr\",{children:(()=>{const headerSkippedCells=new Set;return columns.map((column,colIndex)=>{if(headerSkippedCells.has(colIndex)){return null;}const colSpan=column.colSpan||1;const rowSpan=column.rowSpan||1;// Mark next headers as skipped if colSpan > 1\nfor(let i=1;i<colSpan;i++){headerSkippedCells.add(colIndex+i);}const isMerged=colSpan>1||rowSpan>1;const isLastColumn=colIndex+colSpan>=columns.length;return /*#__PURE__*/_jsx(\"th\",{className:\"table-header\",colSpan:colSpan,rowSpan:rowSpan,style:{backgroundColor:headerBg,color:textColor,padding:\"12px 16px\",textAlign:\"center\",verticalAlign:\"middle\",// If header spans into body rows, remove the dividing line so it visually merges with body cells.\nborderBottom:rowSpan>1?\"none\":`1px solid ${borderColor}`,borderRight:isLastColumn?\"1px solid transparent\":`1px solid ${borderColor}`,whiteSpace:\"pre-wrap\",wordWrap:\"break-word\",overflowWrap:\"break-word\",minWidth:\"100px\",maxWidth:\"400px\",...headerFont},children:column.header},`header-${colIndex}`);});})()}),rows.map((row,rowIndex)=>{// Track which cells to skip due to rowSpan from previous rows\nconst skippedCells=new Set;return /*#__PURE__*/_jsx(\"tr\",{children:columns.map((column,colIndex)=>{// Check if this cell should be skipped due to a previous cell's colSpan or rowSpan\nif(skippedCells.has(colIndex)){return null;}// Check if header rowSpan covers this body cell\nconst headerRowSpan=headerRowSpans[colIndex];if(headerRowSpan>1&&rowIndex<headerRowSpan-1){return null;}// Check if previous rows have rowSpan that covers this cell\nfor(let prevRowIndex=0;prevRowIndex<rowIndex;prevRowIndex++){const prevRow=rows[prevRowIndex];const prevRowSpan=prevRow[`column${colIndex}_rowSpan`];if(prevRowSpan&&prevRowIndex+prevRowSpan>rowIndex){return null;}}const cellContent=row[`column${colIndex}`]||\"\";const isBlankCell=cellContent===\"\"||cellContent===null||cellContent===undefined;const colSpan=row[`column${colIndex}_colSpan`]||1;const rowSpan=row[`column${colIndex}_rowSpan`]||1;// Mark cells to skip due to colSpan\nfor(let i=1;i<colSpan;i++){skippedCells.add(colIndex+i);}const contentLength=cellContent.toString().length;// Check if content contains numbers or currency that might wrap\nconst hasNumbers=/[\\d₹,]/.test(cellContent.toString());const hasLongNumbers=/[\\d₹,]{6,}/.test(cellContent.toString());// Right-align ONLY pure values (e.g. \"₹1,20,000\", \"-14800\", \"12.5%\") and NOT sentences that merely contain numbers\nconst isPureValue=/^(\\s*)?(?:[-+]?)(?:[₹$€£¥]?)(?:[\\d,]+(?:\\.[\\d]+)?)(?:%?)(?:\\s*)?$/.test(cellContent.toString().trim());// Treat first column as a title/label column\nconst isTitleCell=colIndex===0;// Detect if content is primarily numeric/amount (contains currency symbols, numbers, commas, percentage, or starts with number)\nconst isAmount=/^[\\\\s]*[₹$€£¥]|^\\\\s*[-]?[\\\\d,]+(?:\\\\.[\\\\d]+)?\\\\s*%?\\\\s*$/.test(cellContent.toString().trim())||/^[\\\\s]*[-]?[₹$€£¥\\\\d,]+/.test(cellContent.toString());// Check if cell is merged\nconst isMerged=colSpan>1||rowSpan>1;// Check if merged cell reaches the rightmost column\nconst isAtRightEdge=colIndex+colSpan>=columns.length;// Check if merged cell reaches the bottom row\nconst isAtBottomEdge=rowIndex+rowSpan>=rows.length;// If a merged cell ends above this row, add a top border to this cell\n// so the horizontal divider stays visible even with rowSpan merges.\nconst headerRowSpanHere=headerRowSpans[colIndex]||1;const isFirstRowAfterHeaderSpan=headerRowSpanHere>1&&rowIndex===headerRowSpanHere-1;let isFirstRowAfterBodySpan=false;for(let prevRowIndex=0;prevRowIndex<rowIndex;prevRowIndex++){const prevRow=rows[prevRowIndex];const prevSpan=prevRow[`column${colIndex}_rowSpan`]||1;if(prevSpan>1&&prevRowIndex+prevSpan===rowIndex){isFirstRowAfterBodySpan=true;break;}}const borderTop=isFirstRowAfterHeaderSpan||isFirstRowAfterBodySpan?`1px solid ${borderColor}`:undefined;// More aggressive padding reduction for numeric content\nlet padding=\"12px 16px\";if(hasLongNumbers||contentLength>40){padding=\"8px 12px\";}else if(hasNumbers&&contentLength>25){padding=\"10px 14px\";}else if(contentLength>30){padding=\"10px 14px\";}return /*#__PURE__*/_jsx(\"td\",{className:\"table-cell\",colSpan:colSpan,rowSpan:rowSpan,style:{backgroundColor:isBlankCell?blankCellBg:rowBg,color:textColor,padding:padding,textAlign:isTitleCell?\"left\":columnAlignments[colIndex]??\"left\",verticalAlign:\"middle\",borderTop,borderBottom:isAtBottomEdge?\"1px solid transparent\":`1px solid ${borderColor}`,borderRight:isAtRightEdge?\"1px solid transparent\":`1px solid ${borderColor}`,boxShadow:!isAtBottomEdge&&rowSpan>1?`inset 0 -1px 0 ${borderColor}`:undefined,wordWrap:\"break-word\",overflowWrap:\"break-word\",whiteSpace:\"pre-wrap\",minWidth:\"100px\",maxWidth:\"400px\",minHeight:\"44px\",...cellFont},children:cellContent},colIndex);})},rowIndex);})]})})})}),bottomText&&/*#__PURE__*/_jsx(\"div\",{className:\"text-box\",style:{color:bottomTextColor,marginTop:20,textAlign:\"left\",width:\"100%\",...textBoxFont},children:parseTextWithLinks(bottomText)}),bottomBullets1.length>0&&/*#__PURE__*/_jsx(\"ul\",{className:\"text-box\",style:{color:bottomTextColor,marginTop:20,textAlign:\"left\",width:\"100%\",paddingLeft:18,marginBottom:0,...textBoxFont},children:bottomBullets1.map((item,i)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:6},children:parseTextWithLinks(item)},`bottomBullets1-${i}`))}),bottomText2&&/*#__PURE__*/_jsx(\"div\",{className:\"text-box\",style:{color:bottomTextColor,marginTop:20,textAlign:\"left\",width:\"100%\",...textBoxFont},children:parseTextWithLinks(bottomText2)}),bottomBullets2.length>0&&/*#__PURE__*/_jsx(\"ul\",{className:\"text-box\",style:{color:bottomTextColor,marginTop:20,textAlign:\"left\",width:\"100%\",paddingLeft:18,marginBottom:0,...textBoxFont},children:bottomBullets2.map((item,i)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:6},children:parseTextWithLinks(item)},`bottomBullets2-${i}`))}),bottomText3&&/*#__PURE__*/_jsx(\"div\",{className:\"text-box\",style:{color:bottomTextColor,marginTop:20,textAlign:\"left\",width:\"100%\",...textBoxFont},children:parseTextWithLinks(bottomText3)}),bottomBullets3.length>0&&/*#__PURE__*/_jsx(\"ul\",{className:\"text-box\",style:{color:bottomTextColor,marginTop:20,textAlign:\"left\",width:\"100%\",paddingLeft:18,marginBottom:0,...textBoxFont},children:bottomBullets3.map((item,i)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:6},children:parseTextWithLinks(item)},`bottomBullets3-${i}`))}),bottomText4&&/*#__PURE__*/_jsx(\"div\",{className:\"text-box\",style:{color:bottomTextColor,marginTop:20,textAlign:\"left\",width:\"100%\",...textBoxFont},children:parseTextWithLinks(bottomText4)}),bottomBullets4.length>0&&/*#__PURE__*/_jsx(\"ul\",{className:\"text-box\",style:{color:bottomTextColor,marginTop:20,textAlign:\"left\",width:\"100%\",paddingLeft:18,marginBottom:0,...textBoxFont},children:bottomBullets4.map((item,i)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:6},children:parseTextWithLinks(item)},`bottomBullets4-${i}`))})]});}addPropertyControls(TableComponent,{tabs:{type:ControlType.Array,title:\"Tabs\",control:{type:ControlType.String,defaultValue:\"Tab\"},defaultValue:[\"Taxable Income\",\"Capital Gain\",\"PGBP\",\"Current Year Loss Adjustment\",\"Accrual\",\"Expenses\"]},tabData:{type:ControlType.Array,title:\"Tab Data\",control:{type:ControlType.Object,controls:{tabName:{type:ControlType.String,title:\"Tab Name\",defaultValue:\"Tab\"},topText1:{type:ControlType.String,title:\"Top Text 1\",displayTextArea:true,defaultValue:\"\"},topText2:{type:ControlType.String,title:\"Top Text 2\",displayTextArea:true,defaultValue:\"\"},topText3:{type:ControlType.String,title:\"Top Text 3\",displayTextArea:true,defaultValue:\"\"},topText4:{type:ControlType.String,title:\"Top Text 4\",displayTextArea:true,defaultValue:\"\"},topBullets1:{type:ControlType.Array,title:\"Top Bullets 1\",control:{type:ControlType.String,defaultValue:\"Bullet\"},defaultValue:[\"\"]},topBullets2:{type:ControlType.Array,title:\"Top Bullets 2\",control:{type:ControlType.String,defaultValue:\"Bullet\"},defaultValue:[\"\"]},topBullets3:{type:ControlType.Array,title:\"Top Bullets 3\",control:{type:ControlType.String,defaultValue:\"Bullet\"},defaultValue:[\"\"]},topBullets4:{type:ControlType.Array,title:\"Top Bullets 4\",control:{type:ControlType.String,defaultValue:\"Bullet\"},defaultValue:[\"\"]},bottomText:{type:ControlType.String,title:\"Bottom Text\",displayTextArea:true,defaultValue:\"\"},bottomText2:{type:ControlType.String,title:\"Bottom Text 2\",displayTextArea:true,defaultValue:\"\"},bottomText3:{type:ControlType.String,title:\"Bottom Text 3\",displayTextArea:true,defaultValue:\"\"},bottomText4:{type:ControlType.String,title:\"Bottom Text 4\",displayTextArea:true,defaultValue:\"\"},bottomBullets1:{type:ControlType.Array,title:\"Bottom Bullets 1\",control:{type:ControlType.String,defaultValue:\"Bullet\"},defaultValue:[\"\"]},bottomBullets2:{type:ControlType.Array,title:\"Bottom Bullets 2\",control:{type:ControlType.String,defaultValue:\"Bullet\"},defaultValue:[\"\"]},bottomBullets3:{type:ControlType.Array,title:\"Bottom Bullets 3\",control:{type:ControlType.String,defaultValue:\"Bullet\"},defaultValue:[\"\"]},bottomBullets4:{type:ControlType.Array,title:\"Bottom Bullets 4\",control:{type:ControlType.String,defaultValue:\"Bullet\"},defaultValue:[\"\"]},columns:{type:ControlType.Array,title:\"Columns\",control:{type:ControlType.Object,controls:{header:{type:ControlType.String,title:\"Header\",defaultValue:\"Column\"},colSpan:{type:ControlType.Number,title:\"Header ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},rowSpan:{type:ControlType.Number,title:\"Header RowSpan\",defaultValue:1,min:1,max:5,step:1,displayStepper:true}}}},rows:{type:ControlType.Array,title:\"Rows\",control:{type:ControlType.Object,controls:{column0:{type:ControlType.String,title:\"Column 1\",defaultValue:\"Data\"},column0_colSpan:{type:ControlType.Number,title:\"Column 1 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column0_rowSpan:{type:ControlType.Number,title:\"Column 1 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column1:{type:ControlType.String,title:\"Column 2\",defaultValue:\"Data\"},column1_colSpan:{type:ControlType.Number,title:\"Column 2 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column1_rowSpan:{type:ControlType.Number,title:\"Column 2 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column2:{type:ControlType.String,title:\"Column 3\",defaultValue:\"Data\"},column2_colSpan:{type:ControlType.Number,title:\"Column 3 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column2_rowSpan:{type:ControlType.Number,title:\"Column 3 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column3:{type:ControlType.String,title:\"Column 4\",defaultValue:\"Data\"},column3_colSpan:{type:ControlType.Number,title:\"Column 4 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column3_rowSpan:{type:ControlType.Number,title:\"Column 4 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column4:{type:ControlType.String,title:\"Column 5\",defaultValue:\"Data\"},column4_colSpan:{type:ControlType.Number,title:\"Column 5 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column4_rowSpan:{type:ControlType.Number,title:\"Column 5 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column5:{type:ControlType.String,title:\"Column 6\",defaultValue:\"Data\"},column5_colSpan:{type:ControlType.Number,title:\"Column 6 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column5_rowSpan:{type:ControlType.Number,title:\"Column 6 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column6:{type:ControlType.String,title:\"Column 7\",defaultValue:\"Data\"},column6_colSpan:{type:ControlType.Number,title:\"Column 7 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column6_rowSpan:{type:ControlType.Number,title:\"Column 7 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column7:{type:ControlType.String,title:\"Column 8\",defaultValue:\"Data\"},column7_colSpan:{type:ControlType.Number,title:\"Column 8 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column7_rowSpan:{type:ControlType.Number,title:\"Column 8 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column8:{type:ControlType.String,title:\"Column 9\",defaultValue:\"Data\"},column8_colSpan:{type:ControlType.Number,title:\"Column 9 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column8_rowSpan:{type:ControlType.Number,title:\"Column 9 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column9:{type:ControlType.String,title:\"Column 10\",defaultValue:\"Data\"},column9_colSpan:{type:ControlType.Number,title:\"Column 10 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column9_rowSpan:{type:ControlType.Number,title:\"Column 10 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column10:{type:ControlType.String,title:\"Column 11\",defaultValue:\"Data\"},column10_colSpan:{type:ControlType.Number,title:\"Column 11 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column10_rowSpan:{type:ControlType.Number,title:\"Column 11 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column11:{type:ControlType.String,title:\"Column 12\",defaultValue:\"Data\"},column11_colSpan:{type:ControlType.Number,title:\"Column 12 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column11_rowSpan:{type:ControlType.Number,title:\"Column 12 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column12:{type:ControlType.String,title:\"Column 13\",defaultValue:\"Data\"},column12_colSpan:{type:ControlType.Number,title:\"Column 13 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column12_rowSpan:{type:ControlType.Number,title:\"Column 13 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true},column13:{type:ControlType.String,title:\"Column 14\",defaultValue:\"Data\"},column13_colSpan:{type:ControlType.Number,title:\"Column 14 ColSpan\",defaultValue:1,min:1,max:14,step:1,displayStepper:true},column13_rowSpan:{type:ControlType.Number,title:\"Column 14 RowSpan\",defaultValue:1,min:1,max:20,step:1,displayStepper:true}}}}}},defaultValue:[{tabName:\"What is indexation\",topText1:\"\",topText2:\"\",topText3:\"\",topText4:\"\",bottomText:\"\",bottomText2:\"\",bottomText3:\"\",bottomText4:\"\",columns:[{header:\"Purchased\"},{header:\"Rate\"},{header:\"Indexation\"}],rows:[{column0:\"Before 23 July 2024\",column1:\"Lower of 12.5% without indexation or 20% with indexation\",column2:\"Available, report picks whichever gives lower tax\"},{column0:\"On or after 23 July 2024\",column1:\"12.5% only\",column2:\"Not available\"}]},{tabName:\"Long-term vs Short-term\",topText1:\"\",topText2:\"\",topText3:\"\",topText4:\"\",bottomText:\"\",bottomText2:\"\",bottomText3:\"\",bottomText4:\"\",columns:[{header:\"Asset\"},{header:\"Long-term (held)\"},{header:\"LTCG rate\"},{header:\"STCG rate\"}],rows:[{column0:\"Listed equity shares\",column1:\"> 12 months\",column2:\"12.5% above ₹1.25 lakh\",column3:\"20%\"},{column0:\"Equity mutual funds / ETFs\",column1:\"> 12 months\",column2:\"12.5% above ₹1.25 lakh\",column3:\"20%\"},{column0:\"Debt mutual funds (bought on/after 1 Apr 2023)\",column1:\"—\",column2:\"It is deemed to be short term gain, even if you held them for long term.\",column3:\"Slab rate**\"},{column0:\"Debt mutual funds (bought before 1 Apr 2023)\",column1:\"> 24 months\",column2:\"12.5%\",column3:\"Slab rate**\"},{column0:\"Physical gold\",column1:\"> 24 months\",column2:\"12.5%\",column3:\"Slab rate**\"},{column0:\"Gold ETFs (listed)\",column1:\"> 12 months\",column2:\"12.5%\",column3:\"Slab rate**\"},{column0:\"Real estate\",column1:\"> 24 months\",column2:\"12.5% or 20% with indexation*\",column3:\"Slab rate**\"},{column0:\"Unlisted shares\",column1:\"> 24 months\",column2:\"12.5%\",column3:\"Slab rate**\"}]},{tabName:\"PGBP\",topText1:\"PGBP stands for Profits and Gains of Business or Profession. The PGBP Summary covers your Intraday and F&O activity: the two types of trading that Indian tax law treats as business income rather than capital gains.\",topText2:\"\",topText3:\"\",topText4:\"\",bottomText:\"Tax Turnover is a specific figure used to determine whether your trading activity crosses the threshold for a tax audit. It is explained in more detail alongside the F&O and Intraday Settlements sheets later on this page. If you want to understand how Intraday and F&O profits are taxed more broadly, see How are profits from Intraday and F&O trading taxed?\",bottomText2:\"\",bottomText3:\"\",bottomText4:\"\",columns:[{header:\"Security name\"},{header:\"ISIN\"},{header:\"Asset Type\"},{header:\"Asset Class\"},{header:\"Sale Value / Full Value of Consideration\"},{header:\"Buy Value\"},{header:\"Cost of Acquisition\"},{header:\"STT\"},{header:\"Expenditure in connection with transfer\"},{header:\"Net Realized P&L\"},{header:\"Short Term Gain / (Loss)\"},{header:\"Long Term Gain / (Loss)\"}],rows:[{column0:\"Infosys Ltd\",column1:\"INE009A01021\",column2:\"Stock\",column3:\"Equity\",column4:\"₹2,10,000\",column5:\"₹1,21,000\",column6:\"₹1,21,000\",column7:\"₹450\",column8:\"₹5,000\",column9:\"₹84,000\",column10:\"₹45,000\",column11:\"₹39,000\"},{column0:\"HDFC Flexi Cap Fund\",column1:\"INF179K01VQ8\",column2:\"Mutual Fund\",column3:\"Equity MF\",column4:\"₹3,50,000\",column5:\"₹1,60,000\",column6:\"₹2,49,000\",column7:\"₹200\",column8:\"₹4,200\",column9:\"₹96,800\",column10:\"\",column11:\"₹96,800\"},{column0:\"Tata Steel Ltd\",column1:\"INE081A01020\",column2:\"Stock\",column3:\"Equity\",column4:\"₹80,000\",column5:\"₹93,000\",column6:\"₹93,000\",column7:\"₹80\",column8:\"₹1,800\",column9:\"-₹14,800\",column10:\"\",column11:\"-₹14,800\"},{column0:\"Total\",column1:\"\",column2:\"\",column3:\"\",column4:\"₹6,40,000\",column5:\"₹3,74,000\",column6:\"₹4,63,000\",column7:\"₹730\",column8:\"₹11,000\",column9:\"₹1,66,000\",column10:\"₹45,000\",column11:\"₹1,21,000\"}]},{tabName:\"Capital Gain\",topText1:\"\",topText2:\"\",topText3:\"\",topText4:\"\",bottomText:\"\",bottomText2:\"\",bottomText3:\"\",bottomText4:\"\",columns:[{header:\"Category\"},{header:\"Type\"},{header:\"Rate\"},{header:\"Notes\"}],rows:[{column0:\"Capital Gain Data 1\",column1:\"Type 1\",column2:\"10%\",column3:\"Note 1\"},{column0:\"Capital Gain Data 2\",column1:\"Type 2\",column2:\"15%\",column3:\"Note 2\"}]},{tabName:\"Current Year Loss Adjustment\",topText1:\"\",topText2:\"\",topText3:\"\",topText4:\"\",bottomText:\"\",bottomText2:\"\",bottomText3:\"\",bottomText4:\"\",columns:[{header:\"Loss Type\"},{header:\"Amount\"},{header:\"Adjustment\"},{header:\"Balance\"}],rows:[{column0:\"Loss 1\",column1:\"₹5,000\",column2:\"₹2,000\",column3:\"₹3,000\"}]},{tabName:\"FIFO\",topText1:\"\",topText2:\"\",topText3:\"\",topText4:\"\",bottomText:\"\",bottomText2:\"\",bottomText3:\"\",bottomText4:\"\",columns:[{header:\"Matched lot\"},{header:\"Qty sold\"},{header:\"Buy date\"},{header:\"Sell date\"},{header:\"Holding\"},{header:\"Sale value\"},{header:\"Cost of acquisition\"},{header:\"Expenditure in connection with transfer\"},{header:\"Gain\"},{header:\"Classification\"}],rows:[{column0:\"From Lot 1\",column1:\"30\",column2:\"10-Jun-2025\",column3:\"12-Nov-2026\",column4:\"17 months\",column5:\"₹1,26,000\",column6:\"₹84,000\",column7:\"₹3,000\",column8:\"₹39,000\",column9:\"Long term\"},{column0:\"From Lot 2\",column1:\"20\",column2:\"05-Mar-2026\",column3:\"12-Nov-2026\",column4:\"8 months\",column5:\"₹84,000\",column6:\"₹37,000\",column7:\"₹2,000\",column8:\"₹45,000\",column9:\"Short term\"}]},{tabName:\"Delivery Settlements\",topText1:\"\",topText2:\"\",topText3:\"\",topText4:\"\",bottomText:\"\",bottomText2:\"\",bottomText3:\"\",bottomText4:\"\",columns:[{header:\"Security name\"},{header:\"Qty sold\"},{header:\"Buy date\"},{header:\"Sell date\"},{header:\"Sale value\"},{header:\"Cost of acquisition\"},{header:\"STT\"},{header:\"Brokerage\"},{header:\"Expenditure\"},{header:\"Classification\"},{header:\"Gain\"},{header:\"Tax rate\"}],rows:[{column0:\"Infosys Ltd\",column1:\"50\",column2:\"10-Jun-2025\",column3:\"12-Nov-2026\",column4:\"₹2,10,000\",column5:\"₹1,21,000\",column6:\"₹450\",column7:\"₹1,500\",column8:\"₹5,000\",column9:\"Long term\",column10:\"₹84,000\",column11:\"12.5%\"},{column0:\"Tata Steel Ltd\",column1:\"75\",column2:\"05-Mar-2026\",column3:\"12-Nov-2026\",column4:\"₹80,000\",column5:\"₹93,000\",column6:\"₹80\",column7:\"₹800\",column8:\"₹1,800\",column9:\"Short term\",column10:\"-₹14,800\",column11:\"20%\"},{column0:\"HDFC-Flexi-Cap-Fund\",column1:\"100\",column2:\"08-Jan-2027\",column3:\"15-Mar-2017\",column4:\"₹1,75,000\",column5:\"₹1,24,500\",column6:\"₹1,245\",column7:\"₹1,245\",column8:\"₹2,100\",column9:\"\",column10:\"₹48,400\",column11:\"12.5%\"}]},{tabName:\"Accrual\",topText1:\"\",topText2:\"\",topText3:\"\",topText4:\"\",bottomText:\"\",bottomText2:\"\",bottomText3:\"\",bottomText4:\"\",columns:[{header:\"Accrual Item\"},{header:\"Date\"},{header:\"Amount\"},{header:\"Status\"}],rows:[{column0:\"Accrual 1\",column1:\"01/01/2024\",column2:\"₹15,000\",column3:\"Pending\"}]},{tabName:\"Expenses\",topText1:\"\",topText2:\"\",topText3:\"\",topText4:\"\",bottomText:\"\",bottomText2:\"\",bottomText3:\"\",bottomText4:\"\",columns:[{header:\"Expense\"},{header:\"Category\"},{header:\"Amount\"},{header:\"Date\"}],rows:[{column0:\"Expense 1\",column1:\"Office\",column2:\"₹8,000\",column3:\"15/01/2024\"}]}]},activeTabColor:{type:ControlType.Color,title:\"Active Tab Color\",defaultValue:\"#CCFF00\"},inactiveTabColor:{type:ControlType.Color,title:\"Inactive Tab Color\",defaultValue:\"#666666\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#FFFFFF\"},tabFont:{type:ControlType.Font,title:\"Tab Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"24px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},textBoxFont:{type:ControlType.Font,title:\"Text Box Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},topTextColor:{type:ControlType.Color,title:\"Top Text Color\",defaultValue:\"#FFFFFF\"},bottomTextColor:{type:ControlType.Color,title:\"Bottom Text Color\",defaultValue:\"#FFFFFF\"},fillColor:{type:ControlType.Color,title:\"Fill Color\",defaultValue:\"#FFFFFF\"},headerBg:{type:ControlType.Color,title:\"Header Background\",defaultValue:\"#F5F5F5\"},rowBg:{type:ControlType.Color,title:\"Row Background\",defaultValue:\"#FFFFFF\"},blankCellBg:{type:ControlType.Color,title:\"Blank Cell Bg\",defaultValue:\"#F5F5F5\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#EEEEEE\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#0099FF\"},headerFont:{type:ControlType.Font,title:\"Header Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},cellFont:{type:ControlType.Font,title:\"Cell Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},tabPadding:{type:ControlType.Padding,title:\"Tab Padding\",defaultValue:\"12px 16px 16px 16px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TableComponent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableComponent.map"],"mappings":"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"}