import React from 'react' import PropTypes from 'prop-types' import { CX, BREAKPOINT_EXTRA_SMALL, } from '../constants' import { me } from '../initial_state' import Button from '../components/button' import Text from '../components/text' import DeckSidebar from '../components/sidebar/deck_sidebar' import WrappedBundle from '../features/ui/util/wrapped_bundle' import { getWindowDimension } from '../utils/is_mobile' const initialState = getWindowDimension() class DeckLayout extends React.PureComponent { state = { width: initialState.width, } componentDidMount() { this.handleResize() window.addEventListener('resize', this.handleResize, false) } componentWillUnmount() { window.removeEventListener('resize', this.handleResize, false) } handleResize = () => { const { width } = getWindowDimension() this.setState({ width }) } render() { const { children, title } = this.props const { width } = this.state const isXS = width <= BREAKPOINT_EXTRA_SMALL if (isXS) { return (