UNPKG

@hitachivantara/uikit-react-core

Version:

Core React components for the NEXT Design System.

47 lines (46 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const jsxRuntime = require("react/jsx-runtime"); const React = require("react"); const uikitReactUtils = require("@hitachivantara/uikit-react-utils"); const setId = require("../../utils/setId.cjs"); const VerticalNavigationContext = require("../VerticalNavigationContext.cjs"); const Action_styles = require("./Action.styles.cjs"); const Button = require("../../Button/Button.cjs"); const HvVerticalNavigationAction = (props) => { const { className, classes: classesProp, id, label = "", icon, ...others } = uikitReactUtils.useDefaultProps("HvVerticalNavigationAction", props); const { isOpen } = React.useContext(VerticalNavigationContext.VerticalNavigationContext); const { classes, cx } = Action_styles.useClasses(classesProp); return /* @__PURE__ */ jsxRuntime.jsxs( Button.HvButton, { id: setId.setId(id, "button"), variant: "secondaryGhost", icon: !isOpen, startIcon: isOpen && icon, className: cx( classes.action, { [classes.noIcon]: !icon, [classes.minimized]: !isOpen }, className ), ...!isOpen && { "aria-label": label }, ...others, children: [ !isOpen && icon, isOpen && label ] } ); }; exports.actionClasses = Action_styles.staticClasses; exports.HvVerticalNavigationAction = HvVerticalNavigationAction;