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
45 lines
1.1 KiB
JavaScript
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>
|
|
);
|
|
}
|
|
}
|