import React from 'react'; import { StyleSheet, View, Text } from 'react-native'; import { QrCodeSvg, plainRenderer, triangleRenderer, circleRenderer, renderCircle, type RenderParams, renderSquare, type CustomRenderer, Kind, } from 'react-native-qr-svg'; const SIZE = 140; const CONTENT = 'Hello world!'; const render = ({ isSquareElem, corners, cellSize }: RenderParams) => { if (isSquareElem) { return renderSquare(corners); } return renderCircle(corners.center, cellSize); }; export const customRenderer: CustomRenderer = { render: { [Kind.Circle]: (params) => render(params), [Kind.Element]: (params) => render(params), }, }; export default function App() { return ( 👋} contentStyle={styles.box} /> 💻} dotColor="#ffffff" backgroundColor="#000000" contentStyle={styles.box} /> ); } const styles = StyleSheet.create({ root: { flex: 1, alignItems: 'center', justifyContent: 'center', }, content: { flexDirection: 'row', flexWrap: 'wrap', alignItems: 'center', justifyContent: 'center', }, box: { alignItems: 'center', justifyContent: 'center', }, icon: { fontSize: 20, }, qr: { padding: 15, }, });