Skip to content

Commit 6e17a46

Browse files
authored
Export/import media player ref types as types (#838)
1 parent 2358ba2 commit 6e17a46

File tree

7 files changed

+13
-19
lines changed

7 files changed

+13
-19
lines changed

packages/core/src/components/MediaPlayer/AudioPlayer/AudioPlayerWithInterface.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
HeadlessAudioPlayerProps,
1010
} from "./AudioPlayerCommon";
1111
import Pressable from "../../Pressable";
12-
import { MediaPlayerRef, MediaPlayerStatus } from "../MediaPlayerCommon";
12+
import type { MediaPlayerRef, MediaPlayerStatus } from "../MediaPlayerCommon";
1313

1414
/**
1515
* Built on top of HeadlessAudioPlayer to provide a simple interface for playing audio

packages/core/src/components/MediaPlayer/AudioPlayer/HeadlessAudioPlayer.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import {
66
InterruptionModeAndroid,
77
} from "expo-av";
88
import { HeadlessAudioPlayerProps } from "./AudioPlayerCommon";
9-
import { MediaPlayerRef, mapToMediaPlayerStatus } from "../MediaPlayerCommon";
9+
import { mapToMediaPlayerStatus } from "../MediaPlayerCommon";
10+
import type { MediaPlayerRef } from "../MediaPlayerCommon";
1011
import MediaPlaybackWrapper from "../MediaPlaybackWrapper";
1112

1213
/**

packages/core/src/components/MediaPlayer/AudioPlayer/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ const AudioPlayer = React.forwardRef<
2727

2828
export default withTheme(AudioPlayer);
2929

30-
export { MediaPlayerRef as AudioPlayerRef } from "../MediaPlayerCommon";
30+
export type { MediaPlayerRef as AudioPlayerRef } from "../MediaPlayerCommon";

packages/core/src/components/MediaPlayer/MediaPlaybackWrapper.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as React from "react";
22
import type { Playback } from "expo-av/src/AV";
33

4-
import { MediaPlayerRef } from "./MediaPlayerCommon";
4+
import type { MediaPlayerRef } from "./MediaPlayerCommon";
55

66
interface MediaPlaybackWrapperProps {
77
media?: Playback;

packages/core/src/components/MediaPlayer/VideoPlayer/VideoPlayer.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,8 @@ import {
1010
import { extractSizeStyles } from "../../../utilities";
1111
import MediaPlaybackWrapper from "../MediaPlaybackWrapper";
1212
import type { Playback } from "expo-av/src/AV";
13-
import {
14-
MediaPlayerProps,
15-
MediaPlayerRef,
16-
mapToMediaPlayerStatus,
17-
} from "../MediaPlayerCommon";
13+
import { mapToMediaPlayerStatus } from "../MediaPlayerCommon";
14+
import type { MediaPlayerRef, MediaPlayerProps } from "../MediaPlayerCommon";
1815

1916
type ResizeMode = "contain" | "cover" | "stretch";
2017
type ExpoVideoPropsOmitted = Omit<

packages/core/src/index.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,8 @@ export {
4242
SwipeableItemButton,
4343
SwipeableList,
4444
} from "./components/SwipeableItem";
45-
export {
46-
default as AudioPlayer,
47-
AudioPlayerRef,
48-
} from "./components/MediaPlayer/AudioPlayer";
45+
export { default as AudioPlayer } from "./components/MediaPlayer/AudioPlayer";
46+
export type { AudioPlayerRef } from "./components/MediaPlayer/AudioPlayer";
4947
export { default as DatePicker } from "./components/DatePicker/DatePicker";
5048
export { Picker, MultiSelectPicker, PickerItem } from "./components/Picker";
5149
export { default as Slider } from "./components/Slider";
@@ -54,10 +52,8 @@ export { SectionList, SectionHeader } from "./components/SectionList";
5452
export { default as LinearProgress } from "./components/Progress/LinearProgress";
5553
export { default as CircularProgress } from "./components/Progress/CircularProgress";
5654
export { default as TextInput } from "./components/TextInput";
57-
export {
58-
default as VideoPlayer,
59-
VideoPlayerRef,
60-
} from "./components/MediaPlayer/VideoPlayer";
55+
export { default as VideoPlayer } from "./components/MediaPlayer/VideoPlayer";
56+
export type { VideoPlayerRef } from "./components/MediaPlayer/VideoPlayer";
6157
export {
6258
PinInput,
6359
CustomPinInputCell,

packages/ui/src/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ import "./polyfillReanimatedWorkletInit";
22
import { Icon } from "@draftbit/native";
33
export { Icon, LinearGradient, WebView } from "@draftbit/native";
44

5+
export type { AudioPlayerRef, VideoPlayerRef } from "@draftbit/core";
6+
57
export {
68
flattenReactFragments,
79
AudioPlayer,
8-
AudioPlayerRef,
910
Avatar,
1011
Center,
1112
Circle,
@@ -58,7 +59,6 @@ export {
5859
CircularProgress,
5960
TextInput,
6061
VideoPlayer,
61-
VideoPlayerRef,
6262
PinInput,
6363
CustomPinInputCell,
6464
CustomPinInputText,

0 commit comments

Comments
 (0)