Standalone player
This option allows you to trigger at will our stories player, from a button click for example.
Layout
You can display your player using an action like a button, for example
import { JoinStories } from "@join-stories/react-native-widgets";
const startStandAlonePlayer = () => {
JoinStories.startStandAlonePlayer({
alias: "widget-sdk-test-standalone",
requestTimeoutInterval: 15,
...
});
}
...
<View>
<TouchableOpacity onPress={startStandAlonePlayer}>
<Text>StandaloneView</Text>
</TouchableOpacity>
</View>
Visibility is hidden by default, and will be handled by the SDK whenever triggered and stories are loaded.
Timeout used for the stories fetching network requests (call and read)
Custom Player
The player can have many option to custom view and behavior
Origin Animation
The animation used to show and hide the player. By default, the value is bottom
Animation origin available
- Bottom
- Bottom Left
- Bottom Right
- Top Left
- Top Right
- Top
JoinStories.startStandAlonePlayer({
...
playerStandaloneAnimationOrigin: "bottom"
...
});
JoinStories.startStandAlonePlayer({
...
playerStandaloneAnimationOrigin: "bottomLeft"
...
});
JoinStories.startStandAlonePlayer({
...
playerStandaloneAnimationOrigin: "bottomRight"
...
});
JoinStories.startStandAlonePlayer({
...
playerStandaloneAnimationOrigin: "topLeft"
...
});
JoinStories.startStandAlonePlayer({
...
playerStandaloneAnimationOrigin: "topRight"
...
});
JoinStories.startStandAlonePlayer({
...
playerStandaloneAnimationOrigin: "top"
...
});
Player Background Color
Color of the player's background, if the player height is smaller than screen dimensions. By default, the background color is #000000. Your can use hex colors in #RGB or #RGBA format.
JoinStories.startStandAlonePlayer({
...
playerBackgroundColor: "#000000"
...
});
Player Vertical Anchor
If the player's height is smaller than screen height. The anchor default is bottom
Player vertical anchor available
- Bottom
- Top
- Center
JoinStories.startStandAlonePlayer({
...
playerVerticalAnchor: "bottom"
...
});
JoinStories.startStandAlonePlayer({
...
playerVerticalAnchor: "topIgnoringSafeArea"
...
});
JoinStories.startStandAlonePlayer({
...
playerVerticalAnchor: "topWithSafeArea"
...
});
Consider using topWithSafeArea to avoid conflict with top bar.
JoinStories.startStandAlonePlayer({
...
playerVerticalAnchor: "center"
...
});
Player Share Button
Change the visibility of the share button displayed on the Player view. The button is visible by default
JoinStories.startStandAlonePlayer({
...
playerShowShareButton: "true|false"
...
});
Player Closing Button
Change the visibility of the close button displayed on the Player view. The button is visible by default
JoinStories.startStandAlonePlayer({
...
playerClosingButton: "true|false"
...
});
Player Horizontal Margin
Apply the margin to the left and right of the player view. To maintain ratio, it also changes the height of the player view
JoinStories.startStandAlonePlayer({
...
playerHorizontalMargin: 8
...
});
Player Corner Radius
Apply radius to the 4 corners of the player view
JoinStories.startStandAlonePlayer({
...
playerCornerRadius: 10
...
});
Player Progress Bar Default Color
Change the background color of the progress bar in the player view. If no value or null is filled, the default color will be used. Format is #RRGGBB or #RRGGBBAA
JoinStories.startStandAlonePlayer({
...
playerProgressBarDefaultColor = "#FFFFFF66"
...
});
Player Progress Bar Fill Color
Change the fill color of the progress bar in the player view. If no value or null is filled, the default color will be used. Format is #RRGGBB or #RRGGBBAA
JoinStories.startStandAlonePlayer({
...
playerProgressBarFillColor = "#FFFFFF66"
...
});
Player Progress Bar Thickness
Change the thickness of the progress bar in the player view. If no value or null is filled, the default thickness will be used.
JoinStories.startStandAlonePlayer({
...
playerProgressBarThickness = 4
...
});
Player Progress Bar Radius
Change the radius of the progress bar in the player view. If no value or null is filled, the default thickness will be used. Radius will be applied to the 4 corners.
JoinStories.startStandAlonePlayer({
...
playerProgressBarRadius = 8
...
});