/** * The examples provided by Facebook are for non-commercial testing and * evaluation purposes only. * * Facebook reserves all rights not expressly granted. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ 'use strict'; var React = require('react-native'); var { Image, StyleSheet, View } = React; var styles = StyleSheet.create({ box: { width: 100, height: 100, borderWidth: 2, }, shadow1: { shadowOpacity: 0.5, shadowRadius: 3, shadowOffset: {width: 2, height: 2}, }, shadow2: { shadowOpacity: 1.0, shadowColor: 'red', shadowRadius: 0, shadowOffset: {width: 3, height: 3}, }, }); exports.title = 'Box Shadow'; exports.description = 'Demonstrates some of the shadow styles available to Views.'; exports.examples = [ { title: 'Basic shadow', description: 'shadowOpacity: 0.5, shadowOffset: {2, 2}', render() { return ; } }, { title: 'Colored shadow', description: 'shadowColor: \'red\', shadowRadius: 0', render() { return ; } }, { title: 'Shaped shadow', description: 'borderRadius: 50', render() { return ; } }, { title: 'Image shadow', description: 'Image shadows are derived exactly from the pixels.', render() { return ; } }, { title: 'Child shadow', description: 'For views without an opaque background color, shadow will be derived from the subviews.', render() { return ; } }, ];