Skip to content

Commit d10290f

Browse files
committed
chore: autofocus in put on create new column
1 parent 01bd993 commit d10290f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

packages/frontend/src/pages/Tile/components/TableHeader/NewColumnHeaderCell.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { FormEvent, useCallback, useState } from 'react'
1+
import { FormEvent, useCallback, useRef, useState } from 'react'
22
import { FiPlus } from 'react-icons/fi'
33
import {
44
Flex,
@@ -33,6 +33,7 @@ export default function NewColumnHeaderCell({
3333
const { mode } = useTableContext()
3434
const isViewMode = mode === 'view'
3535

36+
const inputRef = useRef<HTMLInputElement>(null)
3637
const { isOpen, onClose, onOpen } = useDisclosure()
3738
const { createColumns, isCreatingColumns } = useUpdateTable()
3839
const [newColumnName, setNewColumnName] = useState('')
@@ -63,6 +64,7 @@ export default function NewColumnHeaderCell({
6364
isOpen={isOpen}
6465
isLazy={true}
6566
lazyBehavior="unmount"
67+
initialFocusRef={inputRef}
6668
>
6769
<PopoverTrigger>
6870
<Flex
@@ -92,6 +94,7 @@ export default function NewColumnHeaderCell({
9294
<form onSubmit={onSubmit}>
9395
<PopoverBody px={4}>
9496
<Input
97+
ref={inputRef}
9598
placeholder="Column name"
9699
value={newColumnName}
97100
onChange={(e) => setNewColumnName(e.target.value)}

0 commit comments

Comments
 (0)