useFocusWithin ​
Monitor whether the current focus is within a certain area, Same as css attribute :focus-within。
Code demonstration ​
API ​
typescript
const isFocusWithin = useFocusWithin(target, {
onFocus,
onBlur,
onChange,
})Params ​
| Property | Description | Type | Default |
|---|---|---|---|
| target | DOM element or ref | () => Element | Element | JSX.Element | - |
| options | More config | Options | - |
Options ​
| Property | Description | Type | Default |
|---|---|---|---|
| onFocus | Callback to be executed on focus | (e: FocusEvent) => void | - |
| onBlur | Callback to be executed on blur | (e: FocusEvent) => void | - |
| onChange | Callback to be executed on focus change | (isFocusWithin: boolean) => void | - |
Result ​
| Property | Description | Type |
|---|---|---|
| isFocusWithin | Whether the focus is in the current area | Ref<boolean> |