UNPKG

@gluestack-ui/core

Version:

Universal UI components for React Native, Expo, and Next.js

16 lines 585 B
import { mergeProps } from '@react-aria/utils'; import { useToggle } from '@gluestack-ui/utils/aria'; export function useCheckbox(props, state, inputRef) { let { inputProps } = useToggle(props, state, inputRef); let { isSelected } = state; let { isIndeterminate } = props; return { inputProps: mergeProps(inputProps, { 'checked': isSelected, 'role': 'checkbox', 'aria-checked': isIndeterminate ? 'mixed' : isSelected, 'aria-disabled': props.isDisabled, }), }; } //# sourceMappingURL=useCheckbox.js.map