UNPKG

taro-material

Version:

Mini Program components that implement Google's Material Design.

57 lines (51 loc) 1.22 kB
import Taro from '@tarojs/taro' import { View } from '@tarojs/components' import PropTypes from 'prop-types' import classNames from 'classnames' import AtComponent from '../../common/component' export default class AtTabsPane extends AtComponent { render () { const { customStyle, className, tabDirection, index, current } = this.props return ( <View className={ classNames({ 'at-tabs-pane': true, 'at-tabs-pane--vertical': tabDirection === 'vertical', 'at-tabs-pane--active': index === current, 'at-tabs-pane--inactive': index !== current }, className) } style={customStyle} > {this.props.children} </View> ) } } AtTabsPane.defaultProps = { customStyle: '', className: '', tabDirection: 'horizontal', index: 0, current: 0, } AtTabsPane.propTypes = { customStyle: PropTypes.oneOfType([ PropTypes.object, PropTypes.string ]), className: PropTypes.oneOfType([ PropTypes.array, PropTypes.string ]), tabDirection: PropTypes.oneOf(['horizontal', 'vertical']), index: PropTypes.number, current: PropTypes.number, }