@atlaskit/atlassian-navigation
Version:
A horizontal navigation component for Atlassian apps.
63 lines (61 loc) • 2.41 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PrimaryDropdownButton = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = require("react");
var _react2 = require("@emotion/react");
var _chevronDown = _interopRequireDefault(require("@atlaskit/icon/core/chevron-down"));
var _PrimaryButton = require("../PrimaryButton");
var _excluded = ["component", "isHighlighted", "isLoading", "onClick", "testId", "theme", "tooltip"];
/**
* @jsxRuntime classic
* @jsx jsx
*/
// eslint-disable-next-line @atlaskit/ui-styling-standard/use-compiled -- Ignored via go/DSP-18766
var buttonNoOpStyle = (0, _react2.css)({
'--noop': 1
});
/**
* __Primary dropdown button__
*
* A primary dropdown button allows you to add dropdown menus to the navigation.
* Should be passed into `AtlassianNavigation`'s `primaryItems` prop.
*
* - [Examples](https://atlassian.design/components/atlassian-navigation/examples#button)
* - [Code](https://atlassian.design/components/atlassian-navigation/code)
*
* @deprecated `@atlaskit/atlassian-navigation` is deprecated. Use `@atlaskit/navigation-system` instead.
*/
var PrimaryDropdownButton = exports.PrimaryDropdownButton = /*#__PURE__*/(0, _react.forwardRef)(function (props, ref) {
var component = props.component,
isHighlighted = props.isHighlighted,
isLoading = props.isLoading,
onClick = props.onClick,
testId = props.testId,
theme = props.theme,
tooltip = props.tooltip,
rest = (0, _objectWithoutProperties2.default)(props, _excluded);
return (0, _react2.jsx)(_PrimaryButton.PrimaryButton, (0, _extends2.default)({
component: component,
iconAfter: (0, _react2.jsx)(_chevronDown.default, {
color: "currentColor",
label: "",
size: "small"
}),
isHighlighted: isHighlighted,
isLoading: isLoading,
onClick: onClick,
ref: ref,
testId: testId
// eslint-disable-next-line @repo/internal/react/no-unsafe-overrides
,
theme: theme,
tooltip: tooltip,
css: [buttonNoOpStyle] // Typescript working for css mismatch error
// These are all explicit, leaving it in just in case
}, rest));
});