@octopusdeploy/design-system-components
Version:
The design systems component library.
21 lines (20 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NavigationBarButton = void 0;
exports.getNavigationButtonAriaAttributes = getNavigationButtonAriaAttributes;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("react");
const navigationBarStyles_1 = require("./navigationBarStyles");
exports.NavigationBarButton = (0, react_1.forwardRef)(({ onClick, accessibleName, label, icon, ...otherProps }, ref) => {
const ariaAttributes = getNavigationButtonAriaAttributes(otherProps);
return ((0, jsx_runtime_1.jsxs)("button", { className: navigationBarStyles_1.navigationBarTextButtonStyles, onClick: onClick, "aria-label": accessibleName, ref: ref, ...ariaAttributes, children: [label, icon] }));
});
exports.NavigationBarButton.displayName = "NavigationBarButton";
function getNavigationButtonAriaAttributes(props) {
const ariaAttributes = {
["aria-controls"]: props["aria-controls"],
["aria-haspopup"]: props["aria-haspopup"],
["aria-expanded"]: props["aria-expanded"],
};
return ariaAttributes;
}