react-native-external-display-2
Version:
React Native view renderer in External Display
27 lines (21 loc) • 546 B
JavaScript
/**
* @format
* @flow strict-local
*/
import listenEvent, { getInitialScreens } from './EventEmitter'
let screenInfo = getInitialScreens()
listenEvent({
onScreenConnect: info => (screenInfo = info),
onScreenChange: info => (screenInfo = info),
onScreenDisconnect: info => (screenInfo = info),
})
export type Screen = {
id: string,
width: number,
height: number,
mirrored?: boolean,
}
export type ScreenInfo = {
[screenId: string]: Screen,
}
export const getScreens = (): ScreenInfo => screenInfo