MCPcopy Index your code
hub / github.com/adobe/react-spectrum / useToggleButton

Function useToggleButton

packages/react-aria/src/button/useToggleButton.ts:108–130  ·  view source on GitHub ↗
(
  props: AriaToggleButtonOptions<ElementType>,
  state: ToggleState,
  ref: RefObject<any>
)

Source from the content-addressed store, hash-verified

106 * states or modes.
107 */
108export function useToggleButton(
109 props: AriaToggleButtonOptions<ElementType>,
110 state: ToggleState,
111 ref: RefObject<any>
112): ToggleButtonAria<HTMLAttributes<any>> {
113 const {isSelected} = state;
114 const {isPressed, buttonProps} = useButton(
115 {
116 ...props,
117 onPress: chain(state.toggle, props.onPress)
118 },
119 ref
120 );
121
122 return {
123 isPressed,
124 isSelected,
125 isDisabled: props.isDisabled || false,
126 buttonProps: mergeProps(buttonProps, {
127 'aria-pressed': isSelected
128 })
129 };
130}

Callers 3

useToggleButtonGroupItemFunction · 0.90
ToggleButton.tsxFile · 0.90
ToggleButton.tsxFile · 0.90

Calls 3

useButtonFunction · 0.90
chainFunction · 0.90
mergePropsFunction · 0.90

Tested by

no test coverage detected