Files
flipper/src/ui/components/ErrorBlock.js
Daniel Büchele 95a7298d21 updating UI documentation
Summary:
adding documentation for more of our UI components.

Deleted some unused components, which were not working anyways.

Reviewed By: jknoxville

Differential Revision: D12896109

fbshipit-source-id: 959c7864240883869ad67283f80a3c189b94bf00
2018-11-05 03:12:23 -08:00

45 lines
1.1 KiB
JavaScript

/**
* Copyright 2018-present Facebook.
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
* @format
*/
import styled from '../styled/index.js';
import React from 'react';
import CodeBlock from './CodeBlock.js';
export const ErrorBlockContainer = styled(CodeBlock)({
backgroundColor: '#f2dede',
border: '1px solid #ebccd1',
borderRadius: 4,
color: '#a94442',
overflow: 'auto',
padding: 10,
});
/**
* Displaying error messages in a red box.
*/
export default class ErrorBlock extends React.Component<{
/** Error message to display. Error object's `stack` or `message` property is used. */
error: Error | string | void,
/** Additional className added to the container. */
className?: string,
}> {
render() {
const {className, error} = this.props;
let stack = 'Unknown Error';
if (typeof error === 'string') {
stack = error;
} else if (error && typeof error === 'object') {
stack = error.stack || error.message || stack;
}
return (
<ErrorBlockContainer className={className}>{stack}</ErrorBlockContainer>
);
}
}