react-native-animation-scenario
Version:
Declarative animation scenario hook for React Native
46 lines (43 loc) • 1.03 kB
JavaScript
import React from "react";
import { View, Text, StyleSheet } from "react-native";
/**
* Simple component that displays the list of step labels and highlights the
* currently active one. Useful when debugging scenarios.
*/
export const TimelineView = ({ stepLabels, currentStepIndex }) => (
<View style={styles.timeline}>
{stepLabels.map((label, index) => (
<Text
key={index}
style={[
styles.timelineLabel,
index === currentStepIndex && styles.timelineLabelActive,
]}
>
{label}
</Text>
))}
</View>
);
const styles = StyleSheet.create({
timeline: {
flexDirection: "row",
flexWrap: "wrap",
justifyContent: "center",
marginTop: 12,
},
timelineLabel: {
marginHorizontal: 4,
paddingHorizontal: 6,
paddingVertical: 3,
borderRadius: 4,
backgroundColor: "#eee",
fontSize: 12,
color: "#888",
},
timelineLabelActive: {
backgroundColor: "#ffd700",
color: "#000",
fontWeight: "bold",
},
});