UNPKG

react-native

Version:

A framework for building native apps using React

77 lines (70 loc) 1.95 kB
/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow strict-local * @format */ 'use strict'; const React = require('react'); const SafeAreaView = require('../../Components/SafeAreaView/SafeAreaView'); const StyleSheet = require('../../StyleSheet/StyleSheet'); const Text = require('../../Text/Text'); const View = require('../../Components/View/View'); const YellowBoxPressable = require('./YellowBoxPressable'); const YellowBoxStyle = require('./YellowBoxStyle'); type Props = $ReadOnly<{| onDismiss: () => void, onMinimize: () => void, |}>; const YellowBoxInspectorFooter = (props: Props): React.Node => ( <View style={styles.root}> <YellowBoxPressable backgroundColor={{ default: 'transparent', pressed: YellowBoxStyle.getHighlightColor(1), }} onPress={props.onMinimize} style={styles.button}> <View style={styles.content}> <Text style={styles.label}>Minimize</Text> </View> <SafeAreaView /> </YellowBoxPressable> <YellowBoxPressable backgroundColor={{ default: 'transparent', pressed: YellowBoxStyle.getHighlightColor(1), }} onPress={props.onDismiss} style={styles.button}> <View style={styles.content}> <Text style={styles.label}>Dismiss</Text> </View> <SafeAreaView /> </YellowBoxPressable> </View> ); const styles = StyleSheet.create({ root: { backgroundColor: YellowBoxStyle.getBackgroundColor(0.95), flexDirection: 'row', }, button: { flex: 1, }, content: { alignItems: 'center', height: 48, justifyContent: 'center', }, label: { color: YellowBoxStyle.getTextColor(1), fontSize: 14, includeFontPadding: false, lineHeight: 18, }, }); module.exports = YellowBoxInspectorFooter;