@primer/react
Version:
An implementation of GitHub's Primer Design System using React
18 lines (15 loc) • 692 B
JavaScript
import React from 'react';
import VisuallyHidden from '../../_VisuallyHidden.js';
import { accessibleKeyName, condensedKeyName, fullKeyName } from '../key-names.js';
import { useIsMacOS } from '../../hooks/useIsMacOS.js';
/** Renders a single key with accessible alternative text. */
const Key = ({
name,
format
}) => {
const isMacOS = useIsMacOS();
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(VisuallyHidden, null, accessibleKeyName(name, isMacOS)), /*#__PURE__*/React.createElement("span", {
"aria-hidden": true
}, format === 'condensed' ? condensedKeyName(name, isMacOS) : fullKeyName(name, isMacOS)));
};
export { Key };