/** * 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. * * @flow */ 'use strict'; var Platform = require('Platform'); var React = require('react-native'); var { StyleSheet, Text, View, } = React; var TouchableWithoutFeedback = require('TouchableWithoutFeedback'); var styles = StyleSheet.create({ box: { backgroundColor: '#527FE4', borderColor: '#000033', borderWidth: 1, } }); var ViewBorderStyleExample = React.createClass({ getInitialState() { return { showBorder: true }; }, render() { if (Platform.OS !== 'android') { return ( borderStyle is only supported on android for now. ); } return ( Dashed border style Dotted border style ); }, _handlePress() { this.setState({showBorder: !this.state.showBorder}); } }); exports.title = ''; exports.description = 'Basic building block of all UI, examples that ' + 'demonstrate some of the many styles available.'; exports.displayName = 'ViewExample'; exports.examples = [ { title: 'Background Color', render: function() { return ( Blue background ); }, }, { title: 'Border', render: function() { return ( 5px blue border ); }, }, { title: 'Padding/Margin', render: function() { return ( 5px padding 5px margin 5px margin and padding, widthAutonomous=true ); }, }, { title: 'Border Radius', render: function() { return ( Too much use of `borderRadius` (especially large radii) on anything which is scrolling may result in dropped frames. Use sparingly. ); }, }, { title: 'Border Style', render: function() { return ; }, }, { title: 'Circle with Border Radius', render: function() { return ( ); }, }, { title: 'Overflow', render: function() { return ( Overflow hidden Overflow visible ); }, }, { title: 'Opacity', render: function() { return ( Opacity 0 Opacity 0.1 Opacity 0.3 Opacity 0.5 Opacity 0.7 Opacity 0.9 Opacity 1 ); }, }, ];