import React from 'react';
import { View, StyleSheet, StyleProp, ViewStyle } from 'react-native';

type TriangleProps = {
  style?: StyleProp<ViewStyle>;
  isDown?: boolean;
};

const Triangle: React.FunctionComponent<TriangleProps> = ({
  style,
  isDown,
}) => (
  <View
    style={StyleSheet.flatten([
      styles.triangle,
      style,
      isDown ? styles.down : {},
    ])}
  />
);

const styles = StyleSheet.create({
  down: {
    transform: [{ rotate: '180deg' }],
  },
  triangle: {
    width: 0,
    height: 0,
    backgroundColor: 'transparent',
    borderStyle: 'solid',
    borderLeftWidth: 8,
    borderRightWidth: 8,
    borderBottomWidth: 15,
    borderLeftColor: 'transparent',
    borderRightColor: 'transparent',
    borderBottomColor: 'white',
  },
});

export default Triangle;
