desktop/plugins/public/hermesdebuggerrn/LaunchScreen.tsx (62 lines of code) (raw):

/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format */ import React from 'react'; import {styled, FlexColumn, FlexRow, Text, Glyph, colors} from 'flipper'; const Container = styled(FlexColumn)({ height: '100%', width: '100%', justifyContent: 'center', alignItems: 'center', backgroundColor: colors.light02, }); const Welcome = styled(FlexColumn)({ width: 460, background: colors.white, borderRadius: 10, boxShadow: '0 1px 3px rgba(0,0,0,0.25)', overflow: 'hidden', transition: '0.6s all ease-out', }); const Title = styled(Text)({ fontSize: 24, fontWeight: 300, textAlign: 'center', color: colors.light50, marginTop: 16, marginBottom: 16, }); const Item = styled(FlexRow)({ padding: 10, alignItems: 'center', borderTop: `1px solid ${colors.light10}`, }); const ItemTitle = styled(Text)({ color: colors.light50, fontSize: 14, lineHeight: '20px', }); const Bold = styled(Text)({ fontWeight: 600, }); const Icon = styled(Glyph)({ marginRight: 11, marginLeft: 6, }); export default function LaunchScreen() { return ( <Container> <Welcome> <Title>Hermes Debugger</Title> <Item> <Icon size={20} name="question-circle" color={colors.info} /> <FlexColumn> <ItemTitle> <Bold>Metro is connected but no Hermes apps were found.</Bold>{' '} Open a React Native screen with Hermes enabled to connect. Note: you may need to reload the app in order to reconnect the device to Metro. </ItemTitle> </FlexColumn> </Item> </Welcome> </Container> ); }