const injectIntl = require('react-intl').injectIntl; const intlShape = require('react-intl').intlShape; const FormattedMessage = require('react-intl').FormattedMessage; const React = require('react'); const Page = require('../../components/page/www/page.jsx'); const render = require('../../lib/render.jsx'); const FlexRow = require('../../components/flex-row/flex-row.jsx'); const OSChooser = require('../../components/os-chooser/os-chooser.jsx'); const ExtensionLanding = require('../../components/extension-landing/extension-landing.jsx'); const ExtensionHeader = require('../../components/extension-landing/extension-header.jsx'); const ExtensionRequirements = require('../../components/extension-landing/extension-requirements.jsx'); const ExtensionSection = require('../../components/extension-landing/extension-section.jsx'); const InstallScratchLink = require('../../components/extension-landing/install-scratch-link.jsx'); const TipBox = require('../../components/extension-landing/tip-box.jsx'); const ProjectCard = require('../../components/extension-landing/project-card.jsx'); const Steps = require('../../components/steps/steps.jsx'); const Step = require('../../components/steps/step.jsx'); const OS_ENUM = require('../../components/extension-landing/os-enum.js'); require('../../components/extension-landing/extension-landing.scss'); require('./ev3.scss'); class EV3 extends ExtensionLanding { render () { return (

LEGO MINDSTORMS EV3

LEGO MINDSTORMS EV3 ) }} />
Windows 10+ macOS 10.13+ Bluetooth Scratch Link

Scratch 3.0 ) }} />

{this.props.intl.formatMessage({id:

{this.props.intl.formatMessage({id:

{this.state.OS === OS_ENUM.WINDOWS ? : }

) }} />
{this.props.intl.formatMessage({id:
) }} />

) }} />

) }} />

); } } EV3.propTypes = { intl: intlShape.isRequired }; const WrappedEV3 = injectIntl(EV3); render(, document.getElementById('app'));