callstack / react-native-visionos

A framework for building native visionOS applications using React
https://callstack.github.io/react-native-visionos-docs/
MIT License
977 stars 28 forks source link

feat: implement window manager events #142

Closed okwasniewski closed 5 months ago

okwasniewski commented 5 months ago

Summary:

This PR implements window manager events, which solves #135.

Users will be able to listen to window state changes:

  React.useEffect(() => { 
    const listener = WindowManager.addEventListener('windowStateDidChange', (data) => {
      console.log('Window state changed to:', data);
    });
    return () => {
      listener.remove();
    };
  }, []);

CleanShot 2024-04-16 at 13 49 36@2x

The main window always has the id: 0

Changelog:

[VISIONOS] [ADDED] - Implement window manager events

Test Plan:

CI Green