UNPKG

858 BJavaScriptView Raw
1import React from 'react'
2import { observer } from 'startupjs'
3import propTypes from 'prop-types'
4import { View } from 'react-native'
5import './index.styl'
6
7const LINE_SIZE = 8
8
9function Hr ({
10 style,
11 children,
12 size
13}) {
14 console.warn('Hr component is deprecated. Use Divider instead.')
15
16 const extraStyles = {}
17 if (typeof size === 'number') {
18 size = undefined
19 const margin = (LINE_SIZE - size) / 2
20 extraStyles.borderBottomWidth = size
21 extraStyles.marginTop = margin
22 extraStyles.marginBottom = margin
23 }
24 return pug`
25 View.hr(style=style styleName=[size])
26 `
27}
28
29Hr.defaultProps = {
30 size: 'm'
31}
32
33Hr.propTypes = {
34 style: propTypes.oneOfType([propTypes.object, propTypes.array]),
35 children: propTypes.node,
36 size: propTypes.oneOfType([propTypes.number, propTypes.oneOf(['m', 'l', 'xl'])])
37}
38
39export default observer(Hr)