MCPcopy Create free account
hub / github.com/adobe/react-spectrum / useFocusableRef

Function useFocusableRef

packages/@react-spectrum/s2/src/useDOMRef.ts:49–56  ·  view source on GitHub ↗
(
  ref: FocusableRef<T, D>,
  focusableRef?: RefObject<T | null>
)

Source from the content-addressed store, hash-verified

47}
48
49export function useFocusableRef<T extends HTMLElement = HTMLElement, D extends HTMLElement = T>(
50 ref: FocusableRef<T, D>,
51 focusableRef?: RefObject<T | null>
52): RefObject<D | null> {
53 let domRef = useRef<D>(null);
54 useImperativeHandle(ref, () => createFocusableRef<T, D>(domRef, focusableRef));
55 return domRef;
56}
57
58export function unwrapDOMRef<T extends HTMLElement>(
59 ref: RefObject<DOMRefValue<T> | null>

Callers 14

Button.tsxFile · 0.90
Link.tsxFile · 0.90
Slider.tsxFile · 0.90
PickerFunction · 0.90
RadioGroup.tsxFile · 0.90
CloseButton.tsxFile · 0.90
ToggleButton.tsxFile · 0.90
ClearButton.tsxFile · 0.90
Switch.tsxFile · 0.90
RangeSlider.tsxFile · 0.90
Checkbox.tsxFile · 0.90

Calls 1

createFocusableRefFunction · 0.70

Tested by

no test coverage detected