22 lines
1.0 KiB
JavaScript
22 lines
1.0 KiB
JavaScript
'use client';
|
|
import { resolveShorthand } from '@fluentui/react-utilities';
|
|
import { useARIAButtonProps } from './useARIAButtonProps';
|
|
/**
|
|
* @internal
|
|
*
|
|
* @deprecated use useARIAButtonProps instead
|
|
*
|
|
* This function expects to receive a slot, if `as` property is not desired use `useARIAButtonProps` instead
|
|
*
|
|
* Button keyboard handling, role, disabled and tabIndex implementation that ensures ARIA spec
|
|
* for multiple scenarios of shorthand properties. Ensuring 1st rule of ARIA for cases
|
|
* where no attribute addition is required.
|
|
*/ export const useARIAButtonShorthand = (value, options)=>{
|
|
// eslint-disable-next-line @typescript-eslint/no-deprecated
|
|
const shorthand = resolveShorthand(value, options);
|
|
var _shorthand_as;
|
|
const shorthandARIAButton = useARIAButtonProps((_shorthand_as = shorthand === null || shorthand === void 0 ? void 0 : shorthand.as) !== null && _shorthand_as !== void 0 ? _shorthand_as : 'button', shorthand);
|
|
return shorthand && shorthandARIAButton;
|
|
// eslint-disable-next-line @typescript-eslint/no-deprecated
|
|
};
|