@gluestack-ui/core
Version:
Universal UI components for React Native, Expo, and Next.js
16 lines • 585 B
JavaScript
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