// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import React, {PureComponent} from 'react'; import PropTypes from 'prop-types'; import { StyleSheet, Text, View } from 'react-native'; import CustomPropTypes from 'app/constants/custom_prop_types'; export default class MarkdownListItem extends PureComponent { static propTypes = { children: CustomPropTypes.Children.isRequired, ordered: PropTypes.bool.isRequired, startAt: PropTypes.number, index: PropTypes.number.isRequired, tight: PropTypes.bool, bulletStyle: CustomPropTypes.Style, level: PropTypes.number }; static defaultProps = { startAt: 1 }; render() { let bullet; if (this.props.ordered) { bullet = (this.props.startAt + this.props.index) + '. '; } else if (this.props.level % 2 === 0) { bullet = '◦'; } else { bullet = '•'; } return ( {bullet} {this.props.children} ); } } const style = StyleSheet.create({ bullet: { width: 15 }, container: { flexDirection: 'row', alignItems: 'flex-start' } });