MCPcopy Index your code
hub / github.com/adobe/react-spectrum / createFocusableRef

Function createFocusableRef

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

Source from the content-addressed store, hash-verified

24}
25
26export function createFocusableRef<T extends HTMLElement = HTMLElement, D extends HTMLElement = T>(
27 domRef: RefObject<D | null>,
28 focusableRef?: RefObject<T | null>
29): FocusableRefValue<T, D> {
30 let resolvedFocusableRef = focusableRef || domRef;
31 return {
32 ...createDOMRef(domRef),
33 focus() {
34 if (resolvedFocusableRef.current) {
35 resolvedFocusableRef.current.focus();
36 }
37 }
38 };
39}
40
41export function useDOMRef<T extends HTMLElement = HTMLElement>(
42 ref: DOMRef<T>

Callers 6

NumberField.tsxFile · 0.90
TextField.tsxFile · 0.90
ComboBox.tsxFile · 0.90
SearchField.tsxFile · 0.90
ColorField.tsxFile · 0.90
useFocusableRefFunction · 0.70

Calls 1

createDOMRefFunction · 0.70

Tested by

no test coverage detected