Zig-zag border for using on tickets or receipts
yarn add react-native-zigzag-lines
This package depends on react-native-svg
, make sure to install it
import React, { useState } from "react"
import { View } from "react-native"
import ZigzagLines from "react-native-zigzag-lines"
const App = () => {
const [width, setWidth] = useState()
return <View
style={{
flexDirection: "column",
justifyContent: "center",
backgroundColor: "#DEDEDE",
}}
>
{typeof width == 'number' && <ZigzagLines
width={width}
backgroundColor="#DEDEDE"
color="#FFF"
/>}
<View
style={{ backgroundColor: "#FFF" }}
onLayout={e => setWidth(e.nativeEvent.layout.width)}
/>
{typeof width == 'number' && <ZigzagLines
position="bottom"
width={width}
backgroundColor="#DEDEDE"
color="#FFF"
/>}
</View>
}
Name | Type | Description | Default | Required |
---|---|---|---|---|
width |
number |
length of zigzag border | 360 |
Yes |
height |
number |
height of zigzag jags | 10 |
No |
position |
"bottom" | "top" |
position of zigzag border | "top" |
No |
backgroundColor |
string |
background color of container | #DEDEDE |
No |
color |
string |
color of zigzag jags | #FFF |
No |
jagWidth |
number |
width of zigzag jags | 15 |
No |
jagBottom |
number |
padding bottom of zigzag jags | 0 |
No |
style |
StyleProp<ViewStyle> |
style of container | No | |
svgProps |
SvgProps |
properties of Svg component |
No | |
pathProps |
PathProps |
properties of Path component |
No |
svgProps
does not acceptstyle
,width
,height
, andviewBox
propertiespathProps
does not acceptd
, andfill
properties