From 40a7ae8ab78cbd95a6b5cde3eacab51c2cb405f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateo=20Guzm=C3=A1n?= Date: Sat, 24 May 2025 17:36:25 +0200 Subject: [PATCH] Fix InputAccessoryView dark mode example and convert to functional component --- .../InputAccessoryViewExample.js | 105 ++++++++---------- 1 file changed, 49 insertions(+), 56 deletions(-) diff --git a/packages/rn-tester/js/examples/InputAccessoryView/InputAccessoryViewExample.js b/packages/rn-tester/js/examples/InputAccessoryView/InputAccessoryViewExample.js index 798658d14566..532a9ea2837b 100644 --- a/packages/rn-tester/js/examples/InputAccessoryView/InputAccessoryViewExample.js +++ b/packages/rn-tester/js/examples/InputAccessoryView/InputAccessoryViewExample.js @@ -10,8 +10,9 @@ 'use strict'; -const React = require('react'); -const { +import {useTheme} from '../../components/RNTesterTheme'; +import {useState} from 'react'; +import { Alert, Button, InputAccessoryView, @@ -20,67 +21,60 @@ const { Text, TextInput, View, -} = require('react-native'); +} from 'react-native'; -type MessageProps = $ReadOnly<{}>; -class Message extends React.PureComponent { - render(): React.Node { - return ( - - Text Message - - ); - } +function Message(): React.Node { + return ( + + Text Message + + ); } -type TextInputProps = $ReadOnly<{}>; -type TextInputState = {text: string}; -class TextInputBar extends React.PureComponent { - state: TextInputState = {text: ''}; +function TextInputBar(): React.Node { + const {PlaceholderTextColor, LabelColor, SeparatorColor} = useTheme(); + const [text, setText] = useState(''); - render(): React.Node { - return ( - - { - this.setState({text}); - }} - value={this.state.text} - placeholder={'Type a message...'} - /> -