{ this.iframeElement = element; }} sandbox={sandboxAttributes} /> ); } } PreviewFrame.propTypes = { isPlaying: PropTypes.bool.isRequired, isAccessibleOutputPlaying: PropTypes.bool.isRequired, textOutput: PropTypes.bool.isRequired, gridOutput: PropTypes.bool.isRequired, soundOutput: PropTypes.bool.isRequired, htmlFile: PropTypes.shape({ content: PropTypes.string.isRequired }).isRequired, files: PropTypes.arrayOf(PropTypes.shape({ content: PropTypes.string.isRequired, name: PropTypes.string.isRequired, url: PropTypes.string, id: PropTypes.string.isRequired })).isRequired, dispatchConsoleEvent: PropTypes.func.isRequired, endSketchRefresh: PropTypes.func.isRequired, previewIsRefreshing: PropTypes.bool.isRequired, fullView: PropTypes.bool, setBlobUrl: PropTypes.func.isRequired, stopSketch: PropTypes.func.isRequired, expandConsole: PropTypes.func.isRequired, clearConsole: PropTypes.func.isRequired, cmController: PropTypes.shape({ getContent: PropTypes.func }), }; PreviewFrame.defaultProps = { fullView: false, cmController: {} }; export default PreviewFrame;