import React from "react"; import { CallStackFrame } from "./CallStackFrame"; import { FrameworkIcon } from "./FrameworkIcon"; function FrameworkGroup(param) { let { framework, stackFrames, all } = param; return /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement("details", { "data-nextjs-collapsed-call-stack-details": true }, /*#__PURE__*/ React.createElement("summary", { tabIndex: 10 }, /*#__PURE__*/ React.createElement("svg", { "data-nextjs-call-stack-chevron-icon": true, fill: "none", height: "20", width: "20", shapeRendering: "geometricPrecision", stroke: "currentColor", strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: "2", viewBox: "0 0 24 24" }, /*#__PURE__*/ React.createElement("path", { d: "M9 18l6-6-6-6" })), /*#__PURE__*/ React.createElement(FrameworkIcon, { framework: framework }), framework === "react" ? "React" : "Next.js"), stackFrames.map((frame, index)=>/*#__PURE__*/ React.createElement(CallStackFrame, { key: "call-stack-" + index + "-" + all, frame: frame })))); } export function GroupedStackFrames(param) { let { groupedStackFrames, all } = param; return /*#__PURE__*/ React.createElement(React.Fragment, null, groupedStackFrames.map((stackFramesGroup, groupIndex)=>{ // Collapse React and Next.js frames if (stackFramesGroup.framework) { return /*#__PURE__*/ React.createElement(FrameworkGroup, { key: "call-stack-framework-group-" + groupIndex + "-" + all, framework: stackFramesGroup.framework, stackFrames: stackFramesGroup.stackFrames, all: all }); } return(// Don't group non React and Next.js frames stackFramesGroup.stackFrames.map((frame, frameIndex)=>/*#__PURE__*/ React.createElement(CallStackFrame, { key: "call-stack-" + groupIndex + "-" + frameIndex + "-" + all, frame: frame }))); })); } //# sourceMappingURL=GroupedStackFrames.js.map