1- import React , { useState } from 'react'
1+ import React from 'react'
22import PropTypes from 'prop-types'
33import TextareaAutosize from 'react-textarea-autosize'
44import Palette , { colors } from './palette/palette'
5-
6- function useInputValue ( defaultValue ) {
7- const [ value , setValue ] = useState ( defaultValue )
8- return {
9- bind : {
10- value,
11- onChange : event => setValue ( event . target . value )
12- } ,
13- clear : ( ) => setValue ( defaultValue ) ,
14- value : ( ) => value ,
15- addBreak : ( ) => setValue ( value + "\n" )
16- }
17- }
5+ import useInputValue from '../Shared/useInputValue.hook'
186
197function AddCard ( { onCreate, onDeleteAll } ) {
208 const input = useInputValue ( '' )
@@ -36,8 +24,8 @@ function AddCard({ onCreate, onDeleteAll }) {
3624 }
3725
3826 function submitHandler ( ) {
39- if ( String ( input . value ( ) ) . trim ( ) && String ( color ) . trim ( ) ) {
40- onCreate ( { name : String ( input . value ( ) ) . trim ( ) , text : "" , color : String ( color ) } )
27+ if ( String ( input . value ) . trim ( ) && String ( color ) . trim ( ) ) {
28+ onCreate ( { name : String ( input . value ) . trim ( ) , text : "" , color : String ( color ) } )
4129 input . clear ( )
4230 setColor ( defColor )
4331 }
@@ -71,7 +59,7 @@ function AddCard({ onCreate, onDeleteAll }) {
7159 </ div >
7260
7361 < div className = "col-xl-1 col-lg-1 col-md-1 col p-1" >
74- < button disabled = { ! input . value ( ) . trim ( ) } className = "btn btn-success btn-block" onClick = { submitHandler } >
62+ < button disabled = { ! input . value . trim ( ) } className = "btn btn-success btn-block" onClick = { submitHandler } >
7563 < i className = "bi bi-clipboard-plus" > </ i >
7664 </ button >
7765 </ div >
0 commit comments