42 lines
1.2 KiB
React
42 lines
1.2 KiB
React
// Metro module 1832 (f1833).
|
|
import { useCallback } from "react";
|
|
import _default2 from "./_default_1825";
|
|
import _default3 from "./_default_1826";
|
|
import { useToolbarContext } from "./Module1831";
|
|
import { KeyboardController } from "./Module1798";
|
|
import { TEST_ID_KEYBOARD_TOOLBAR_NEXT } from "./Module1824";
|
|
export default (a0) => {
|
|
let children = a0.children;
|
|
const onPress = a0.onPress;
|
|
let disabled = a0.disabled;
|
|
const { rippleRadius, style, button: Button = _default2, icon: Icon = _default3 } = a0;
|
|
const toolbarContext = useToolbarContext();
|
|
const { theme, isNextDisabled } = toolbarContext;
|
|
if (disabled == null) {
|
|
disabled = isNextDisabled;
|
|
}
|
|
const r34 = {
|
|
accessibilityHint: "Moves focus to the next field",
|
|
accessibilityLabel: "Next",
|
|
disabled,
|
|
rippleRadius,
|
|
style,
|
|
testID: TEST_ID_KEYBOARD_TOOLBAR_NEXT,
|
|
theme,
|
|
onPress: useCallback((a0) => {
|
|
if (onPress != null) {
|
|
onPress(a0);
|
|
}
|
|
if (!a0.isDefaultPrevented()) {
|
|
KeyboardController.setFocusTo("next");
|
|
}
|
|
}, [onPress]),
|
|
children: null
|
|
};
|
|
if (children == null) {
|
|
children = <Icon disabled={disabled} theme={theme} type="next" />;
|
|
}
|
|
r34.children = children;
|
|
return <Button {...r34} />;
|
|
};
|