import React, { useState } from 'react' import { Icon } from 'UI'; import cn from 'classnames'; import stl from './errorFrame.css'; function ErrorFrame({ frame = {}, showRaw, isFirst }) { const [open, setOpen] = useState(isFirst) const hasContext = frame.context && frame.context.length > 0; return (
{ showRaw ?
at { frame.function ? frame.function : '?' } ({`${frame.filename}:${frame.lineNo}:${frame.colNo}`})
:
setOpen(!open)}>
{ frame.absPath } { frame.function && <> {' in '} {frame.function} } {' at line '} {frame.lineNo}:{frame.colNo}
{ hasContext &&
}
{ open && hasContext &&
    { frame.context.map(i => (
  1. { i[1].replace(/ /g, "\u00a0") }
  2. ))}
}
}
) } export default ErrorFrame;