1 | import React from 'react'
|
2 | import { observer } from 'startupjs'
|
3 | import propTypes from 'prop-types'
|
4 | import { View } from 'react-native'
|
5 | import './index.styl'
|
6 |
|
7 | const LINE_SIZE = 8
|
8 |
|
9 | function 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 |
|
29 | Hr.defaultProps = {
|
30 | size: 'm'
|
31 | }
|
32 |
|
33 | Hr.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 |
|
39 | export default observer(Hr)
|