screen.jsx 0000644 00000007175 15021267616 0006571 0 ustar 00 /** * JavaScript code for the "Add New Screen" component. * * @package TablePress * @subpackage Add New Screen * @author Tobias Bäthge * @since 3.0.0 */ /** * WordPress dependencies. */ import { useState } from 'react'; import { Button, Card, CardBody, CardHeader, __experimentalHStack as HStack, // eslint-disable-line @wordpress/no-unsafe-wp-apis __experimentalNumberControl as NumberControl, // eslint-disable-line @wordpress/no-unsafe-wp-apis TextareaControl, TextControl, __experimentalVStack as VStack, // eslint-disable-line @wordpress/no-unsafe-wp-apis } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; /** * Returns the "Add New Screen" component's JSX markup. * * @return {Object} Add New Screen component. */ const Screen = () => { const [ screenData, setScreenData ] = useState( { name: '', description: '', rows: 5, columns: 5, } ); /** * Handles screen data state changes. * * @param {Object} updatedScreenData Data in the screen data state that should be updated. */ const updateScreenData = ( updatedScreenData ) => { setScreenData( ( currentScreenData ) => ( { ...currentScreenData, ...updatedScreenData, } ) ); }; return (