@razorpay/blade
Version:
The Design System that powers Razorpay
12 lines (9 loc) • 1.48 kB
JavaScript
import { dropdownComponentIds } from '../Dropdown/dropdownComponentIds.js';
import 'react-native';
import '@babel/runtime/helpers/slicedToArray';
import 'react';
import { isReactNative } from '../../utils/platform/isReactNative.js';
import '../BladeProvider/useTheme.js';
var isRoleMenu=function isRoleMenu(dropdownTriggerer){return isReactNative()||dropdownTriggerer!==dropdownComponentIds.triggers.SelectInput&&dropdownTriggerer!==dropdownComponentIds.triggers.AutoComplete;};var getActionListContainerRole=function getActionListContainerRole(hasFooterAction,dropdownTriggerer){if(isReactNative()){return 'menu';}if(hasFooterAction){return 'dialog';}if(isRoleMenu(dropdownTriggerer)){return 'menu';}return 'listbox';};var getActionListSectionRole=function getActionListSectionRole(){if(isReactNative()){return undefined;}return 'group';};var getActionListItemWrapperRole=function getActionListItemWrapperRole(hasFooterAction,dropdownTriggerer){if(isRoleMenu(dropdownTriggerer)){return undefined;}if(hasFooterAction){return 'listbox';}return undefined;};var getActionListItemRole=function getActionListItemRole(dropdownTriggerer,href,selectionType){if(href){return 'link';}if(isRoleMenu(dropdownTriggerer)){if(selectionType==='multiple'){return 'menuitemcheckbox';}return 'menuitem';}return 'option';};
export { getActionListContainerRole, getActionListItemRole, getActionListItemWrapperRole, getActionListSectionRole, isRoleMenu };
//# sourceMappingURL=getA11yRoles.js.map