Antdesign-mobile Accordion размещает тень Panel над своим контентом

Я совершенно новый, чтобы реагировать на родной и antdesign-mobile. Я использовал аккордеон от antdesign и хочу дать ему тень от коробки, которая будет помещена поверх его детей. Так что мой Header в <Accordion.Panel> должен бросить тень на его содержание.

Но что бы я ни делал, тень находится под списком. Есть идеи?

import React from 'react';
import { StyleSheet, View, Text } from 'react-native';
import Accordion from 'antd-mobile/lib/accordion';

const onChange = (key) => {
  console.log(key);
}

const Header = () => (
 <View style={styles.header}>
  <View>
   <Text>Rating da</Text>
   <Text>Rating hier</Text>
  </View>
 </View>
)

const RatingContainer = (product) => (
 <View>
  <Accordion style={styles.test} onChange={this.onChange}>
      <Accordion.Panel style={styles.ratingHeader} header={<Header />}>
       <View style={styles.panels}>
     <Text>Sub 1</Text>
     <Text>Sub 2</Text>
    </View>
   </Accordion.Panel>
  </Accordion>
 </View>
)

export default RatingContainer;

const styles = StyleSheet.create({
 test: {
  backgroundColor: 'green',
 },
 ratingHeader: {
  position: 'relative',
  // elevation: 1,
  // flex: 1,
    paddingTop: 10,
    paddingBottom: 10,
    backgroundColor: 'white',
    shadowRadius: 5,
    shadowColor: 'black',
    shadowOpacity: 1,
    shadowOffset: {
     width: 5,
     height: 5,
    },
    zIndex: 100,
  },
  header: {
   position: 'relative',
   // backgroundColor: 'red',
  // width: '90%',
  flex: 1,
  flexDirection: 'row',
  },
  panels: {
   position: 'relative',
   marginLeft: 8,
   marginRight: 8,
   backgroundColor: 'white',
   zIndex: -1,
  },
  
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

0 ответов

Другие вопросы по тегам