11import React from 'react' ;
2- import { View , Text , StyleSheet , ScrollView } from 'react-native' ;
2+ import { View , StyleSheet , ScrollView } from 'react-native' ;
33import { StackNavigationProp } from '@react-navigation/stack' ;
4- import { stackPageData , Routes } from './routes' ;
5- import { Button } from '@uiw/react-native' ;
4+ import { stackPageData } from './routes' ;
5+ import { Grid } from '@uiw/react-native' ;
66
77const styles = StyleSheet . create ( {
88 block : {
@@ -12,60 +12,23 @@ const styles = StyleSheet.create({
1212
1313type ModalStackNavigation = StackNavigationProp < { } > ;
1414
15- const Link = ( {
16- navigation,
17- params,
18- to,
19- title,
20- description,
21- } : {
22- to : string ;
23- title : string ;
24- description : string ;
25- children ?: JSX . Element ;
26- params : Routes [ 'params' ] ;
27- navigation : ModalStackNavigation ;
28- } ) => {
29- return (
30- < View
31- // eslint-disable-next-line react-native/no-inline-styles
32- style = { {
33- borderBottomColor : '#CDCDCD' ,
34- borderBottomWidth : StyleSheet . hairlineWidth ,
35- flex : 1 ,
36- } } >
37- < Button
38- bordered = { false }
39- textStyle = { styles . block }
40- onPress = { ( ) => navigation . push ( to as never , { ...params } as never ) } >
41- < View style = { styles . block } >
42- < Text > { title || '' } </ Text >
43- < View >
44- < Text style = { { color : '#969696' } } > { description } </ Text >
45- </ View >
46- </ View >
47- </ Button >
48- </ View >
49- ) ;
50- } ;
51-
52- export default ( { navigation} : { navigation : ModalStackNavigation } ) => {
15+ export default ( { navigation } : { navigation : ModalStackNavigation } ) => {
16+ const uri = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAAllBMVEUAAAC/v7+qqqrHx8evr6/ExMS5ubmxsbGsrKysrKytra2pqam8vLy9vb2lpaXExMT////s7Oz8/Pz09PTu7u729vb5+fnp6enMzMzLy8vm5ub4+Pjj4+O3t7fx8fHb29vAwMDHx8ePj4/S0tLf39+rq6ulpaWSkpK7u7vY2NjR0dGnp6eenp6ampqysrLPz8+fn5+ioqKXtObzAAAAEHRSTlMA6wT4/e/f0KyZSy/z8mz4uKbH2gAAA6FJREFUSMellody2zAMhuXEGU6TVBgkbGp529np+79cKREUpbrxdfxnn7g+cYACkKku7m5vricPl4v5Yq5arWLJN14+TK5vbu8udLhCsyuHeY6QD0Q0rEHb765mA/DbJIw4j4XGybdIPV5q13lMC9NHnWvKpxhiAVBYPMX4ezffxSQnHmFoahFgkRpEmHCEMeWTdn8zygOnmAVhkxZZ1AImYdyOnvnJrrohrBiymF/3ZgGsYty1XV1kdy6MATKGnJRgoiAVuRRH/inhTe4uu9U1Q8MMmy0nOcdJ5bMwbEs9g9vsJg8yjq2UXxugdJYBtHKTXUeM64bO2c00bGP/dTbBIAIBERyIaFgTASHQyiS7hyC3KaHcQNSm2r2+vbwvBFRt91OjlfssXizZ+q2WjN3yqvXrcfWxmS/362lYGJfYjQm6zBah4InWbtRyy3UlGPaGvDxU6B8EvqVo9NgX2TwUGDosJzb7vQyPBHafxNSZ2zq9hXOdzYoJWM6Hyo5P0h4PkAcMwI5mAxOx/bvgGEOpfqBihoezoeSKLffWAA4xBLIvS8VywYR5RjFaix8PmDBs77+sa8XYDDA2ilVV9xbAiCF0cFUpZniASa6Yn0y5aICO8tMplkvCMGKbV8x7jqhbYSf8fI4YJgwUq46+FjmillIdK8UgYQUrtlvliaspUflqpxgXHbYiIhD/d77w+kG9oGkg1T5eiYhLImkbV2PsbUO96qcnStq8jbCwyFoX+TJPjhK8kpucv+gi66LfmwXF3peJMkQmcct3xcCeGmCxx55qDdBzuF8kA5yYW9bcUy3Wc7x2p+bOuQgYTJdKxctVBG65g4AVMMCoVgwOECjFlOMDKFbTbz+camcRilwxvS84rX79cPQztYrh51HM+DMtZPmGilkYOQUDiuX1iVPA44F7p2DGLghYZwP+8SJDjKdvADqbg+SCOtmyw9p94anDKwCDw7Pq8JJ7LduTga69rtaf0b3uIJyneAySe32AIPdc+r8D1bM6c23oulzvzB9S6BDnf1+HDifkUugYBCrT1OcCVd1QClQpLALQubDoHAGlsBiDMG3J0pMUthdzKhfw5LtLiUE4hnx0AgDNtnEQVZYQ5XyHf8jWasjXBAPBxgQDziQYFqwmGNmMlIrpDH+ZzihHs5A8+co4eeKUPEFKngKHIXnKvn0H++epmoWppoaP079JDL8//lsa+p9Jb0qx77sUexG0WmmhS7HvRyn2TxZ1zUyK+LY0AAAAAElFTkSuQmCC' ;
17+
18+ const data = Array . from ( stackPageData . map ( ( _val , i ) => {
19+ return { icon : uri , text : _val . name }
20+ } ) ) ;
5321 return (
5422 < ScrollView >
5523 < View style = { styles . block } >
56- { stackPageData . map ( ( props , index ) => {
57- return (
58- < View key = { index } >
59- < Link
60- to = { props . name as never }
61- navigation = { navigation }
62- params = { props . params }
63- title = { props . params . title }
64- description = { props . params . description }
65- />
66- </ View >
67- ) ;
68- } ) }
24+ < Grid
25+ data = { data }
26+ columns = { 3 }
27+ itemStyle = { { height : 100 } }
28+ onPress = { ( data1 , index ) => {
29+ navigation . push ( data1 . text as never , { ...stackPageData [ index ] . params } as never )
30+ } }
31+ />
6932 </ View >
7033 </ ScrollView >
7134 ) ;
0 commit comments