Skip to content

Commit

Permalink
ass textfield simple setup
Browse files Browse the repository at this point in the history
  • Loading branch information
sutigit committed Jan 24, 2025
1 parent c5bd5a9 commit 9535167
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 6 deletions.
46 changes: 40 additions & 6 deletions client/components/V1/Generic/TextFieldComponent.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,50 @@
import { TextField, Button, Box } from '@mui/material'
import { useTranslation } from 'react-i18next'

import { useState } from 'react'

const TextFieldComponent = () => {
const { t } = useTranslation()



const [content, setContent] = useState<string>('')
const [isEditing, setIsEditing] = useState<boolean>(false)

const handleStopEditing = () => {
setIsEditing(false)
}

const handleStartEditing = () => {
setIsEditing(true)
}

return (
<Box sx={{ display: 'flex', flexDirection: 'column', gap: 2, alignItems: 'start' }}>
<TextField disabled multiline minRows={10} fullWidth label="Testattava tekstikenttä" />
<Button variant='contained'>{t('edit')}</Button>
</Box>
<TextField
disabled={!isEditing}
type='text'
defaultValue={content}
variant='outlined'
multiline
minRows={8}
fullWidth
label="Testattava tekstikenttä"
value={content}
onChange={(e) => setContent(e.target.value)}
/>
{
isEditing ?
<Button
variant='contained'
onClick={handleStopEditing}>
{t('stopEditing')}
</Button>
:
<Button
variant='contained'
onClick={handleStartEditing}>
{t('edit')}
</Button>
}
</Box >

)
}
Expand Down
3 changes: 3 additions & 0 deletions client/components/V1/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ const Page = () => {
<TextFieldComponent />

</div>

<br />
<br />
<DataComponent />
<DataComponent />
</div>
Expand Down

0 comments on commit 9535167

Please sign in to comment.