/** * Copyright 2004-present Facebook. All Rights Reserved. * * @providesModule ImageExample */ 'use strict'; var React = require('react-native'); var { Image, StyleSheet, Text, View, ix, } = React; var ImageCapInsetsExample = require('./ImageCapInsetsExample'); exports.framework = 'React'; exports.title = ''; exports.description = 'Base component for displaying different types of images.'; exports.examples = [ { title: 'Plain Network Image', description: 'If the `source` prop `uri` property is prefixed with ' + '"http", then it will be downloaded from the network.', render: function() { return ( ); }, }, { title: 'Plain Static Image', description: 'Static assets must be referenced with the `ix` wrapper and ' + 'located in the app bundle.', render: function() { return ( ); }, }, { title: 'Border Color', render: function() { return ( ); }, }, { title: 'Border Width', render: function() { return ( ); }, }, { title: 'Border Radius', render: function() { return ( ); }, }, { title: 'Background Color', render: function() { return ( ); }, }, { title: 'Opacity', render: function() { return ( ); }, }, { title: 'Nesting', render: function() { return ( React ); }, }, { title: 'Tint Color', description: 'The `tintColor` style prop changes all the non-alpha ' + 'pixels to the tint color.', render: function() { return ( ); }, }, { title: 'Resize Mode', description: 'The `resizeMode` style prop controls how the image is ' + 'rendered within the frame.', render: function() { return ( Contain Cover Stretch ); }, }, { title: 'Cap Insets', description: 'When the image is resized, the corners of the size specified ' + 'by capInsets will stay a fixed size, but the center content and ' + 'borders of the image will be stretched. This is useful for creating ' + 'resizable rounded buttons, shadows, and other resizable assets.', render: function() { return ; }, }, ]; var fullImage = {uri: 'http://facebook.github.io/react/img/logo_og.png'}; var smallImage = {uri: 'http://facebook.github.io/react/img/logo_small.png'}; var styles = StyleSheet.create({ base: { width: 38, height: 38, }, leftMargin: { marginLeft: 10, }, background: { backgroundColor: '#222222' }, nestedText: { marginLeft: 12, marginTop: 20, backgroundColor: 'transparent', color: 'white' }, resizeMode: { width: 90, height: 60, borderWidth: 0.5, borderColor: 'black' }, resizeModeText: { fontSize: 11, marginBottom: 3, }, icon: { width: 15, height: 15, }, horizontal: { flexDirection: 'row', } });