// Metro module 9018 (f9019).
import { Pressable, View } from "react-native";
import { createStyles } from "../../Styles/native/createStyles";
import { useCheckboxA11yNative } from "../../../../_bundle/Module3907";
import { intl, t } from "../../../../intl/index.native";
import { Stack } from "../../Stack/native/Stack.native";
import { FormCheckbox } from "../../Forms/native/FormCheckbox.native";
import { Text } from "../../Text/native/Text";
const useStyles = createStyles({
textContainer: {
flex: 1
},
labelContainer: {
minHeight: 24,
justifyContent: "center"
}
});
export function Checkbox(props) {
const { label, description } = props;
let required = props.required;
const { checked, onToggle } = props;
const styles = useStyles();
const checkboxA11yNative = useCheckboxA11yNative({
checked
});
const { accessibilityRole, accessibilityState } = checkboxA11yNative;
let r11 = "";
const r42 = label + (required ? ` (${intl.string(t.EkokLy)})` : "");
if (description != null) {
r11 = `, ${description}`;
}
const props2 = {
accessibilityRole,
accessibilityLabel: r42 + r11,
accessibilityState,
onPress: () => onToggle(!checked),
children: null
};
const r58 = [, ,];
const r67 = [label, ,];
if (required) {
required =
{" "}
*
;
}
r67[1] = required;
r58[1] =
{r67}
{description != null && {description}}
;
props2.children = {r58};
return ;
}