decord/source/design/components/TextField/native/useTextField.native.tsx
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

176 lines
4.3 KiB
TypeScript

// Module ID: 6722
// Function ID: 6723
// Name: useTextField
// Dependencies: [32, 19, 5054, 2]
// Exports: useTextField, useTextFieldState
// Module 6722 (useTextField)
import setAccessibilityFocus from "setAccessibilityFocus" /* 5054 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
require = fn;
const size = fn(2);
let result = size.fileFinishedImporting("design/components/TextField/native/useTextField.native.tsx");
export const useTextFieldState = function useTextFieldState(onClear) {
({ value, onChange } = onClear);
onClear = onClear.onClear;
let str = first;
if (first == null) {
str = onClear.defaultValue;
}
if (str == null) {
str = "";
}
const tmp = _slicedToArray(noop.useState(str), 2);
closure_2 = tmp[1];
if (first == null) {
first = tmp[0];
}
const items = [onChange];
const setTextValue = obj.useCallback((arg0) => {
obj3(arg0);
if (onChange != null) {
onChange(arg0);
}
}, items);
const items1 = [setTextValue, onClear];
return {
value: first,
setTextValue,
clear: noop.useCallback(() => {
callback1("");
if (onClear != null) {
onClear();
}
}, items1),
hasValue: first.length > 0
};
};
export const useTextField = function useTextField(onClear, ref) {
ref = callback1.useRef(null);
onClear = ref;
const items = [ref, onClear.onClear];
const obj2 = {};
const callback = callback1.useCallback(() => {
const current = onClear.current;
if (current != null) {
current.clear();
}
onClear = onChange.onClear;
if (onClear != null) {
onClear();
}
const result = setAccessibilityFocus.setAccessibilityFocus({ ref: onClear });
}, items);
const merged = Object.assign(onClear);
obj2.onClear = callback;
onChange = undefined;
let obj3;
callback1 = undefined;
({ value, onChange } = obj2);
onClear = obj2.onClear;
let str = first;
if (first == null) {
str = obj2.defaultValue;
}
if (str == null) {
str = "";
}
const tmp4 = obj3(callback1.useState(str), 2);
obj3 = tmp4[1];
if (first == null) {
first = tmp4[0];
}
const items1 = [onChange];
callback1 = obj.useCallback((arg0) => {
obj3(arg0);
if (onChange != null) {
onChange(arg0);
}
}, items1);
const items2 = [callback1, onClear];
obj3 = {
value: first,
setTextValue: callback1,
clear: obj.useCallback(() => {
callback1("");
if (onClear != null) {
onClear();
}
}, items2),
hasValue: first.length > 0
};
const items3 = [ref, obj3];
const imperativeHandle = obj.useImperativeHandle(ref, () => ({
blur() {
const current = onClear.current;
if (current != null) {
current.blur();
}
},
focus() {
const current = onClear.current;
if (current != null) {
current.focus();
}
},
isFocused() {
const current = onClear.current;
let isFocusedResult;
if (current != null) {
isFocusedResult = current.isFocused();
}
return true === isFocusedResult;
},
getText() {
return obj3.value;
},
setText(text) {
if ("" === text) {
obj3.clear();
} else {
const current = onClear.current;
if (current != null) {
const obj = { text };
current.setNativeProps(obj);
}
obj3.setTextValue(text);
}
},
measure(arg0) {
const current = onClear.current;
if (current != null) {
current.measure(arg0);
}
},
measureInWindow(arg0) {
const current = onClear.current;
if (current != null) {
current.measureInWindow(arg0);
}
},
measureLayout(arg0, arg1, arg2) {
const current = onClear.current;
if (current != null) {
current.measureLayout(arg0, arg1, arg2);
}
}
}), items3);
const obj4 = { innerRef: ref, state: obj3, inputProps: null };
const obj5 = {};
const merged1 = Object.assign(onClear);
obj5.onChange = undefined;
obj5.onChangeText = obj3.setTextValue;
obj5.editable = !onClear.isDisabled;
const isDisabled = onClear.isDisabled;
let focusable = !isDisabled;
if (!isDisabled) {
focusable = onClear.focusable;
}
obj5.focusable = focusable;
obj5["aria-disabled"] = onClear.isDisabled;
obj4.inputProps = obj5;
return obj4;
};