{"version":3,"file":"Table2.C6plXCtL.mjs","names":["React.useState","React.useMemo"],"sources":["https:/framerusercontent.com/modules/fTdOf2UJVIywsxKJVkhZ/K5UvBEU7Jra3ShcK3bT8/Table2.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * PRICING TABLE — Responsive Framer Code Component\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1100\n * @framerIntrinsicHeight 600\n */export default function PricingTable(props){const{// Header\nheaderLabels,// Rows\nrows,// JSON import\nuseJsonSource,jsonSource,// Layout\nborderRadius,cellPaddingX,cellPaddingY,columnGap,// Borders\nshowBorders,borderColor,borderWidth,// Header styling\nheaderBg,headerTextColor,headerFont,// Row styling\nalternateRows,rowBgA,rowBgB,rowTextColor,rowFont,// Price styling\npriceColor,// Description styling\ndescriptionColor,descriptionFont,// Link styling\nlinkColor,linkHoverColor,linkText,linkFont,linkUnderline,linkHoverUnderline,showLinks,// Responsive\nmobileBreakpoint,style}=props;const[isMobile,setIsMobile]=React.useState(false);const[hoveredLinkIdx,setHoveredLinkIdx]=React.useState(null);React.useEffect(()=>{const checkMobile=()=>{setIsMobile(window.innerWidth<mobileBreakpoint);};checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[mobileBreakpoint]);// ---------- RESOLVE ROWS (JSON or array control) ----------\nconst{resolvedRows,jsonError}=React.useMemo(()=>{if(!useJsonSource){return{resolvedRows:rows??[],jsonError:null};}if(!jsonSource||!jsonSource.trim()){return{resolvedRows:[],jsonError:\"JSON source is empty. Paste your rows below.\"};}try{const parsed=JSON.parse(jsonSource);if(!Array.isArray(parsed)){return{resolvedRows:[],jsonError:\"JSON must be an array of row objects, e.g. [{...}, {...}]\"};}// Normalize each row — accept common alternate keys for convenience\nconst normalized=parsed.map(r=>({itemName:r.itemName??r.item??r.name??r.title??\"\",price:r.price??r.cost??\"\",description:r.description??r.desc??\"\",link:r.link??r.url??r.href??\"\"}));return{resolvedRows:normalized,jsonError:null};}catch(e){return{resolvedRows:[],jsonError:`Invalid JSON: ${e.message}`};}},[useJsonSource,jsonSource,rows]);const borderStyle=showBorders?`${borderWidth}px solid ${borderColor}`:\"none\";const containerStyle={width:\"100%\",height:\"100%\",borderRadius:borderRadius,overflow:\"hidden\",border:borderStyle,boxSizing:\"border-box\",...style};// ---------- LINK STYLE BUILDER ----------\nconst buildLinkStyle=idx=>{const isHovered=hoveredLinkIdx===idx;const decoration=isHovered?linkHoverUnderline:linkUnderline;return{color:isHovered?linkHoverColor:linkColor,textDecoration:decoration?\"underline\":\"none\",transition:\"color 0.15s ease\",cursor:\"pointer\",...linkFont};};// ---------- ERROR STATE (only visible on canvas) ----------\nif(jsonError){return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,background:\"#2A0F14\",border:\"1px solid #E6447A\",color:\"#FFB4C6\",padding:24,fontFamily:\"ui-monospace, monospace\",fontSize:13,lineHeight:1.5,display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"strong\",{style:{color:\"#E6447A\"},children:\"JSON Import Error\"}),/*#__PURE__*/_jsx(\"span\",{children:jsonError}),/*#__PURE__*/_jsx(\"span\",{style:{opacity:.7,marginTop:8},children:\"Expected format:\"}),/*#__PURE__*/_jsx(\"pre\",{style:{margin:0,padding:12,background:\"rgba(0,0,0,0.3)\",borderRadius:6,overflow:\"auto\",fontSize:12},children:`[\n  {\n    \"itemName\": \"Full Set of Dive Gear\",\n    \"price\": \"USD $50 per day\",\n    \"description\": \"BCD, regulator, wetsuit...\",\n    \"link\": \"https://example.com\"\n  }\n]`})]});}// ---------- DESKTOP ----------\nconst renderDesktop=()=>/*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:`1fr 2fr`,background:headerBg,color:headerTextColor,borderBottom:borderStyle,...headerFont},children:[/*#__PURE__*/_jsx(\"div\",{style:{padding:`${cellPaddingY}px ${cellPaddingX}px`,borderRight:borderStyle},children:headerLabels?.[0]??\"Equipment\"}),/*#__PURE__*/_jsx(\"div\",{style:{padding:`${cellPaddingY}px ${cellPaddingX}px`},children:headerLabels?.[1]??\"Price — Description\"})]}),resolvedRows.map((row,idx)=>{const bg=alternateRows?idx%2===0?rowBgA:rowBgB:rowBgA;const isLast=idx===resolvedRows.length-1;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:`1fr 2fr`,background:bg,color:rowTextColor,borderBottom:isLast?\"none\":borderStyle,...rowFont},children:[/*#__PURE__*/_jsx(\"div\",{style:{padding:`${cellPaddingY}px ${cellPaddingX}px`,borderRight:borderStyle,display:\"flex\",alignItems:\"center\"},children:row.itemName}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${cellPaddingY}px ${cellPaddingX}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:columnGap},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"baseline\",gap:6,flex:1,minWidth:0},children:[row.price&&/*#__PURE__*/_jsx(\"span\",{style:{color:priceColor},children:row.price}),row.price&&row.description&&/*#__PURE__*/_jsx(\"span\",{style:{color:descriptionColor,...descriptionFont},children:\"—\"}),row.description&&/*#__PURE__*/_jsx(\"span\",{style:{color:descriptionColor,...descriptionFont},children:row.description})]}),showLinks&&row.link&&/*#__PURE__*/_jsx(\"a\",{href:row.link,target:\"_blank\",rel:\"noopener noreferrer\",onMouseEnter:()=>setHoveredLinkIdx(idx),onMouseLeave:()=>setHoveredLinkIdx(null),style:{...buildLinkStyle(idx),whiteSpace:\"nowrap\",flexShrink:0},children:linkText})]})]},idx);})]});// ---------- MOBILE ----------\nconst renderMobile=()=>/*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{background:headerBg,color:headerTextColor,padding:`${cellPaddingY}px ${cellPaddingX}px`,borderBottom:borderStyle,...headerFont},children:headerLabels?.[0]??\"Equipment\"}),resolvedRows.map((row,idx)=>{const bg=alternateRows?idx%2===0?rowBgA:rowBgB:rowBgA;const isLast=idx===resolvedRows.length-1;return /*#__PURE__*/_jsxs(\"div\",{style:{background:bg,color:rowTextColor,padding:`${cellPaddingY}px ${cellPaddingX}px`,borderBottom:isLast?\"none\":borderStyle,display:\"flex\",flexDirection:\"column\",gap:8,...rowFont},children:[/*#__PURE__*/_jsx(\"div\",{children:row.itemName}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"baseline\",gap:6},children:[row.price&&/*#__PURE__*/_jsx(\"span\",{style:{color:priceColor},children:row.price}),row.price&&row.description&&/*#__PURE__*/_jsx(\"span\",{style:{color:descriptionColor,...descriptionFont},children:\"—\"}),row.description&&/*#__PURE__*/_jsx(\"span\",{style:{color:descriptionColor,...descriptionFont},children:row.description})]}),showLinks&&row.link&&/*#__PURE__*/_jsx(\"a\",{href:row.link,target:\"_blank\",rel:\"noopener noreferrer\",onMouseEnter:()=>setHoveredLinkIdx(idx),onMouseLeave:()=>setHoveredLinkIdx(null),style:{...buildLinkStyle(idx),alignSelf:\"flex-start\"},children:linkText})]},idx);})]});return isMobile?renderMobile():renderDesktop();}// ============================================================\n// DEFAULT JSON EXAMPLE\n// ============================================================\nconst DEFAULT_JSON=`[\n  {\n    \"itemName\": \"Full Set of Dive Gear\",\n    \"price\": \"USD $50 per day\",\n    \"description\": \"BCD, regulator, wetsuit, fins, boots, mask & snorkel\",\n    \"link\": \"https://example.com\"\n  },\n  {\n    \"itemName\": \"Regulator\",\n    \"price\": \"USD $15 per day\",\n    \"description\": \"International/Yoke both in PSI or BAR.\",\n    \"link\": \"https://example.com\"\n  },\n  {\n    \"itemName\": \"BCD\",\n    \"price\": \"USD $15 per day\",\n    \"description\": \"Cressi or Oceanic in all sizes\",\n    \"link\": \"https://example.com\"\n  }\n]`;// ============================================================\n// DEFAULT PROPS\n// ============================================================\nPricingTable.defaultProps={headerLabels:[\"Equipment\",\"Price — Description\"],rows:[{itemName:\"Full Set of Dive Gear\",price:\"USD $50 per day\",description:\"BCD, regulator, wetsuit, fins, boots, mask & snorkel\",link:\"https://example.com\"},{itemName:\"Regulator\",price:\"USD $15 per day\",description:\"International/Yoke both in PSI or BAR.\",link:\"https://example.com\"},{itemName:\"BCD\",price:\"USD $15 per day\",description:\"Cressi or Oceanic in all sizes\",link:\"https://example.com\"},{itemName:\"Wetsuit\",price:\"USD $15 per day\",description:\"Shorty 2.5mm\",link:\"https://example.com\"},{itemName:\"Mask & Snorkel\",price:\"USD $10 per day\",description:\"One size fits most\",link:\"https://example.com\"},{itemName:\"Mask, Snorkel, Fins & Boots\",price:\"USD $18 per day\",description:\"Sizes vary\",link:\"https://example.com\"},{itemName:\"Boots\",price:\"USD $7 per day\",description:\"in most sizes, excluded extremely large or small\",link:\"https://example.com\"},{itemName:\"Fins\",price:\"USD $7 per day\",description:\"\",link:\"https://example.com\"},{itemName:\"Dive Computer\",price:\"USD $13 per day\",description:\"Suunto Zoop Novo\",link:\"https://example.com\"},{itemName:\"Dive Light (UV)\",price:\"USD $15 per day\",description:\"\",link:\"https://example.com\"},{itemName:\"Compass\",price:\"USD $10 per day\",description:\"\",link:\"https://example.com\"}],useJsonSource:false,jsonSource:DEFAULT_JSON,borderRadius:12,cellPaddingX:24,cellPaddingY:18,columnGap:16,showBorders:true,borderColor:\"rgba(255,255,255,0.08)\",borderWidth:1,headerBg:\"#3E8AB3\",headerTextColor:\"#FFFFFF\",alternateRows:false,rowBgA:\"#0D2233\",rowBgB:\"#11293D\",rowTextColor:\"#FFFFFF\",priceColor:\"#FFFFFF\",descriptionColor:\"rgba(255,255,255,0.55)\",linkColor:\"#E6447A\",linkHoverColor:\"#FF6B9A\",linkText:\"+More Info\",linkUnderline:false,linkHoverUnderline:true,showLinks:true,mobileBreakpoint:600};// ============================================================\n// PROPERTY CONTROLS\n// ============================================================\naddPropertyControls(PricingTable,{// ---------------- HEADER ----------------\nheaderLabels:{type:ControlType.Array,title:\"Header Labels\",control:{type:ControlType.String},defaultValue:[\"Equipment\",\"Price — Description\"],maxCount:2},// ---------------- DATA SOURCE TOGGLE ----------------\nuseJsonSource:{type:ControlType.Boolean,title:\"Data Source\",enabledTitle:\"JSON\",disabledTitle:\"Manual\",defaultValue:false,description:\"Toggle to bulk-import rows by pasting JSON instead of editing each row manually.\"},// ---------------- JSON SOURCE ----------------\njsonSource:{type:ControlType.String,title:\"JSON Rows\",defaultValue:DEFAULT_JSON,displayTextArea:true,placeholder:'[{\"itemName\":\"...\",\"price\":\"...\",\"description\":\"...\",\"link\":\"...\"}]',hidden:props=>!props.useJsonSource,description:\"Paste an array of row objects. Each row supports: itemName, price, description, link. Aliases also accepted: item/name/title, cost, desc, url/href.\"},// ---------------- ROWS (manual) ----------------\nrows:{type:ControlType.Array,title:\"Rows\",control:{type:ControlType.Object,controls:{itemName:{type:ControlType.String,title:\"Item Name\",defaultValue:\"New Item\"},price:{type:ControlType.String,title:\"Price\",defaultValue:\"USD $10 per day\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true},link:{type:ControlType.Link,title:\"Link\"}}},hidden:props=>props.useJsonSource},// ---------------- LAYOUT ----------------\nborderRadius:{type:ControlType.Number,title:\"Border Radius\",min:0,max:50,step:1,defaultValue:12},cellPaddingX:{type:ControlType.Number,title:\"Cell Padding X\",min:0,max:80,step:1,defaultValue:24},cellPaddingY:{type:ControlType.Number,title:\"Cell Padding Y\",min:0,max:80,step:1,defaultValue:18},columnGap:{type:ControlType.Number,title:\"Column Gap\",min:0,max:80,step:1,defaultValue:16},// ---------------- BORDERS ----------------\nshowBorders:{type:ControlType.Boolean,title:\"Show Borders\",defaultValue:true},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(255,255,255,0.08)\",hidden:props=>!props.showBorders},borderWidth:{type:ControlType.Number,title:\"Border Width\",min:0,max:10,step:1,defaultValue:1,hidden:props=>!props.showBorders},// ---------------- HEADER STYLE ----------------\nheaderBg:{type:ControlType.Color,title:\"Header BG\",defaultValue:\"#3E8AB3\"},headerTextColor:{type:ControlType.Color,title:\"Header Text\",defaultValue:\"#FFFFFF\"},// @ts-ignore\nheaderFont:{type:ControlType.Font,title:\"Header Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:15,variant:\"Semibold\",lineHeight:\"1.4em\",letterSpacing:\"0em\"}},// ---------------- ROW STYLE ----------------\nalternateRows:{type:ControlType.Boolean,title:\"Alternate Rows\",defaultValue:false},rowBgA:{type:ControlType.Color,title:\"Row BG A\",defaultValue:\"#0D2233\"},rowBgB:{type:ControlType.Color,title:\"Row BG B\",defaultValue:\"#11293D\",hidden:props=>!props.alternateRows},rowTextColor:{type:ControlType.Color,title:\"Row Text\",defaultValue:\"#FFFFFF\"},// @ts-ignore\nrowFont:{type:ControlType.Font,title:\"Row Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Regular\",lineHeight:\"1.5em\",letterSpacing:\"0em\"}},// ---------------- PRICE / DESCRIPTION ----------------\npriceColor:{type:ControlType.Color,title:\"Price Color\",defaultValue:\"#FFFFFF\"},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"rgba(255,255,255,0.55)\"},// @ts-ignore\ndescriptionFont:{type:ControlType.Font,title:\"Description Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Regular\",lineHeight:\"1.5em\",letterSpacing:\"0em\"}},// ---------------- LINK ----------------\nshowLinks:{type:ControlType.Boolean,title:\"Show Links\",defaultValue:true},linkText:{type:ControlType.String,title:\"Link Text\",defaultValue:\"+More Info\",hidden:props=>!props.showLinks},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#E6447A\",hidden:props=>!props.showLinks},linkHoverColor:{type:ControlType.Color,title:\"Link Hover\",defaultValue:\"#FF6B9A\",hidden:props=>!props.showLinks},linkUnderline:{type:ControlType.Boolean,title:\"Underline\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false,hidden:props=>!props.showLinks},linkHoverUnderline:{type:ControlType.Boolean,title:\"Hover Underline\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true,hidden:props=>!props.showLinks},// @ts-ignore\nlinkFont:{type:ControlType.Font,title:\"Link Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Medium\",lineHeight:\"1.5em\",letterSpacing:\"0em\"},hidden:props=>!props.showLinks},// ---------------- RESPONSIVE ----------------\nmobileBreakpoint:{type:ControlType.Number,title:\"Mobile Breakpoint\",min:320,max:1200,step:10,defaultValue:600,description:\"Width below which the table stacks\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PricingTable\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"1100\",\"framerIntrinsicHeight\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Table2.map"],"mappings":"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"}