Files
discord-decomp/modules/media_panel/native/MediaPlaybackPanelStateContext.tsx
T
2026-11-01 12:12:55 +02:00

41 lines
1.3 KiB
TypeScript

// Metro module 16042 (f16043).
import { createContext } from "react";
import * as _MediaPlaybackPanelConstants from "./MediaPlaybackPanelConstants";
import { MorphablePanelModes } from "../../panels/morphable/native/MorphablePanelConstants";
import { createFakeSharedValue } from "../../reanimated/ReanimatedHelperTypes";
const context = createContext({
mode: createFakeSharedValue(_MediaPlaybackPanelConstants.MediaPlaybackPanelModes.PIP),
setMode: () => {
throw new Error("MediaPlaybackPanelModes.Provider.setMode: not called within a context provider");
},
morphablePanelMode: createFakeSharedValue(MorphablePanelModes.PIP),
wrapperDimensions: createFakeSharedValue({
width: 0,
height: 0
}),
useReducedMotion: createFakeSharedValue(false),
pipState: createFakeSharedValue({
x: -1,
y: -1
}),
pipAvoidanceSpecs: createFakeSharedValue({
top: 0,
bottom: 0
}),
dismissToPipGestureRef: {
current: void 0
},
dismissPanel: () => {
throw new Error("VoicePanelContextType.Provider.dismissDrawer: not called within a context provider");
},
scrollPosition: createFakeSharedValue(0),
canShowPIP: createFakeSharedValue(true),
lockScrolling: createFakeSharedValue(false),
wrapperOffset: createFakeSharedValue({
x: 0,
y: 0,
gestureActive: false
})
});
export default context;