This is a react-native component for IOS and Android that uses React Native SVG where you send the configuration as a prop and the Menu is rendered.
npm install react-native-svgwheel-menu --save
import GeneratePathCanvas from "react-native-svgwheel-menu";
const userPurchases = [
{
id: '1.1',
parent: '0.0',
itemName: 'USA',
price: 1,
color: ''
},
{
id: '1.2',
parent: '0.0',
itemName: 'ITALY',
price: 1,
color: ''
},
{
id: '1.3',
parent: '0.0',
itemName: 'BELGIUM',
price: 1,
color: ''
},
{
id: '1.4',
parent: '0.0',
itemName: 'POLAND',
price: 1,
color: ''
},
{
id: '2.1',
parent: '1.1',
itemName: 'TEXAS',
price: 1,
color: ''
},
{
id: '2.2',
parent: '1.1',
itemName: 'INDIANA',
price: 1,
color: ''
}
];
class App extends Component {
render() {
return (
<GeneratePathCanvas
semiCircle= {true}
depth= {2}
homeTitle= 'Home'
userPurchases= {userPurchases}
pieColorArray= {pieColorArray}
clickEvent= {this.parentHandleFunction}
/>
);
}
}
Prop | Required | Description |
---|---|---|
depth | true | A Number to define Levels of your Menu |
homeTitle | true | A String to define the title at Level 1 |
userPurchases | true | An array of values to differentiate between parent and child levels |
pieColorArray | true | An array of colors in hex code |
clickEvent | true | A function callback that handles child data and its name clicked at last level |
semiCircle | true | A boolean to define the menu to be Semicircle for True and Circle for False |
- react-native-svg for making the svg