UNPKG

@atlaskit/atlassian-navigation

Version:

A horizontal navigation component for Atlassian apps.

63 lines (61 loc) 2.41 kB
"use strict"; 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)); });