diff --git a/examples/basic/src/MultiValueControl.tsx b/examples/basic/src/MultiValueControl.tsx index bf58f3a9..d9298ec3 100644 --- a/examples/basic/src/MultiValueControl.tsx +++ b/examples/basic/src/MultiValueControl.tsx @@ -1,5 +1,4 @@ -import React, {FunctionComponent} from 'react'; - +import React from 'react'; import { StyleSheet, Text, @@ -9,8 +8,6 @@ import { } from 'react-native'; import {ResizeMode} from 'react-native-video'; -export type MultiValueControlPropType = number | string | ResizeMode; - /* * MultiValueControl displays a list clickable text view */ @@ -21,12 +18,14 @@ interface MultiValueControlType { // The selected value in values selected?: T; // callback to press onPress - onPress: (arg: MultiValueControlPropType) => void; + onPress: (arg: T) => void; } -const MultiValueControl: FunctionComponent< - MultiValueControlType -> = ({values, selected, onPress}) => { +const MultiValueControl = ({ + values, + selected, + onPress, +}: MultiValueControlType) => { const selectedStyle: TextStyle = StyleSheet.flatten([ styles.option, {fontWeight: 'bold'}, @@ -39,7 +38,7 @@ const MultiValueControl: FunctionComponent< return ( - {values.map((value: MultiValueControlPropType) => { + {values.map(value => { const _style = value === selected ? selectedStyle : unselectedStyle; return ( ((props, ref) => { ref.current?.seek(position); }; - const onRateSelected = (value: MultiValueControlPropType) => { - if (typeof value === 'number') { - setRate(value); - } + const onRateSelected = (value: number) => { + setRate(value); }; - const onVolumeSelected = (value: MultiValueControlPropType) => { - if (typeof value === 'number') { - setVolume(value); - } + const onVolumeSelected = (value: number) => { + setVolume(value); }; - const onResizeModeSelected = (value: MultiValueControlPropType) => { - if (typeof value === 'string') { - setResizeMode(value as EnumValues); - } + const onResizeModeSelected = (value: EnumValues) => { + setResizeMode(value); }; const toggleCache = () => setUseCache(!useCache);