@gluestack-ui/core
Version:
Universal UI components for React Native, Expo, and Next.js
14 lines • 541 B
JavaScript
import { useButton } from './useButton';
import { chain } from '@react-aria/utils';
import { mergeProps } from '@react-aria/utils';
export function useToggleButton(props, state) {
const { isSelected } = state;
const { isPressed, buttonProps } = useButton(Object.assign(Object.assign({}, props), { onPress: chain(state.toggle, props.onPress) }));
return {
isPressed,
buttonProps: mergeProps(buttonProps, {
'aria-pressed': isSelected,
}),
};
}
//# sourceMappingURL=useToggleButton.web.js.map