-
-
Notifications
You must be signed in to change notification settings - Fork 343
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Improve React Native experience (#1462)
* Improve React Native guide * Update reactNative.md * Update reactNative.md * Update reactNative.md * Add remote renderer overlay * Improve remote renderer connected overlay * Fix typo and improve brevity
- Loading branch information
Showing
12 changed files
with
176 additions
and
56 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 30 additions & 0 deletions
30
...s/react-cosmos-ui/src/plugins/RendererPreview/RendererOverlay/RemoteRendererConnected.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
import React from 'react'; | ||
import styled from 'styled-components'; | ||
import { CheckCircleIcon } from '../../../components/icons/index.js'; | ||
import { grey144 } from '../../../style/colors.js'; | ||
import { | ||
RendererOverlayContainer, | ||
RendererOverlayIconWrapper, | ||
RendererOverlayMessage, | ||
} from './rendererOverlayShared.js'; | ||
|
||
export function RemoteRendererConnected() { | ||
return ( | ||
<RendererOverlayContainer> | ||
<RendererOverlayIconWrapper> | ||
<IconContainer>{<CheckCircleIcon strokeWidth={0.55} />}</IconContainer> | ||
</RendererOverlayIconWrapper> | ||
<RendererOverlayMessage>Remote renderer connected</RendererOverlayMessage> | ||
</RendererOverlayContainer> | ||
); | ||
} | ||
|
||
const svgRingRatio = 26.667 / 32; | ||
const ringSize = 34; | ||
const iconSize = ringSize / svgRingRatio; | ||
|
||
const IconContainer = styled.span` | ||
width: ${iconSize}px; | ||
height: ${iconSize}px; | ||
color: ${grey144}; | ||
`; |
27 changes: 27 additions & 0 deletions
27
...eact-cosmos-ui/src/plugins/RendererPreview/RendererOverlay/RemoteRendererOverlay.test.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
import retry from '@skidding/async-retry'; | ||
import { render } from '@testing-library/react'; | ||
import React from 'react'; | ||
import { wrapActSetTimeout } from '../../../testHelpers/wrapActSetTimeout.js'; | ||
import { RemoteRendererOverlay } from './RemoteRendererOverlay.js'; | ||
|
||
it('does not immediately render anything before renderer is connected', () => { | ||
const { container } = render( | ||
<RemoteRendererOverlay rendererConnected={false} /> | ||
); | ||
expect(container).toMatchInlineSnapshot(`<div />`); | ||
}); | ||
|
||
it('renders "waiting for renderer" state after waiting for some time', async () => { | ||
wrapActSetTimeout(); | ||
const { getByText } = render( | ||
<RemoteRendererOverlay rendererConnected={false} /> | ||
); | ||
await retry(() => getByText(/waiting for renderer/i)); | ||
}); | ||
|
||
it('renders "remote renderer connected" after renderer is connected', () => { | ||
const { getByText } = render( | ||
<RemoteRendererOverlay rendererConnected={true} /> | ||
); | ||
getByText(/remote renderer connected/i); | ||
}); |
14 changes: 14 additions & 0 deletions
14
...ges/react-cosmos-ui/src/plugins/RendererPreview/RendererOverlay/RemoteRendererOverlay.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
import React from 'react'; | ||
import { RemoteRendererConnected } from './RemoteRendererConnected.js'; | ||
import { WaitingForRenderer } from './WaitingForRenderer.js'; | ||
|
||
type Props = { | ||
rendererConnected: boolean; | ||
}; | ||
export function RemoteRendererOverlay({ rendererConnected }: Props) { | ||
return rendererConnected ? ( | ||
<RemoteRendererConnected /> | ||
) : ( | ||
<WaitingForRenderer /> | ||
); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
3 changes: 3 additions & 0 deletions
3
packages/react-cosmos-ui/src/plugins/RendererPreview/RendererOverlay/index.fixture.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,9 @@ | ||
import React from 'react'; | ||
import { RemoteRendererConnected } from './RemoteRendererConnected.js'; | ||
import { WaitingForRenderer } from './WaitingForRenderer.js'; | ||
|
||
export default { | ||
'waiting for renderer': <WaitingForRenderer />, | ||
|
||
'remote renderer connected': <RemoteRendererConnected />, | ||
}; |
30 changes: 30 additions & 0 deletions
30
...ages/react-cosmos-ui/src/plugins/RendererPreview/RendererOverlay/rendererOverlayShared.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
import styled from 'styled-components'; | ||
import { createGreyColor, grey192 } from '../../../style/colors.js'; | ||
|
||
export const RendererOverlayContainer = styled.div` | ||
position: absolute; | ||
top: 50%; | ||
left: 50%; | ||
transform: translate(-50%, -50%); | ||
background: ${createGreyColor(8, 0.9)}; | ||
border-radius: 3px; | ||
height: 116px; | ||
padding: 0 24px; | ||
display: flex; | ||
flex-direction: column; | ||
align-items: center; | ||
justify-content: flex-end; | ||
`; | ||
|
||
export const RendererOverlayIconWrapper = styled.div` | ||
height: 76px; | ||
display: flex; | ||
align-items: center; | ||
`; | ||
|
||
export const RendererOverlayMessage = styled.p` | ||
margin-bottom: 16px; | ||
color: ${grey192}; | ||
text-transform: uppercase; | ||
white-space: nowrap; | ||
`; |
11 changes: 4 additions & 7 deletions
11
packages/react-cosmos-ui/src/plugins/RendererPreview/RendererPreview.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters