decord/beta/source/design/utils/native/useFocus.native.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

58 lines
1.4 KiB
TypeScript

// Module ID: 4468
// Function ID: 4469
// Name: useFocus
// Dependencies: [32, 19, 558, 568, 2]
// Module 4468 (useFocus)
import c from "c" /* 568 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
const require = globalThis.__r;
require = fn;
const ReactCompilerGating = fn(558);
const size = fn(2);
const result = size.fileFinishedImporting("design/utils/native/useFocus.native.tsx");
export const useFocus = ReactCompilerGating.isReactCompilerEnabled() ? (() => {
const cResult = c.c(3);
[tmp3, require] = noop.useState(false);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const obj2 = {
onFocus() {
return require(true);
},
onBlur() {
return require(false);
}
};
cResult[0] = obj2;
let first = obj2;
} else {
first = cResult[0];
}
if (cResult[1] !== tmp3) {
const obj3 = { focusProps: first, isFocused: tmp3 };
cResult[1] = tmp3;
cResult[2] = obj3;
let tmp5 = obj3;
} else {
tmp5 = cResult[2];
}
return tmp5;
}) : (() => {
const tmp = _slicedToArray(noop.useState(false), 2);
closure_0 = tmp[1];
return {
focusProps: noop.useMemo(() => ({
onFocus() {
return closure_1_0(true);
},
onBlur() {
return closure_1_0(false);
}
}), []),
isFocused: tmp[0]
};
});