UNPKG

@openshift-assisted/ui-lib

Version:

React component library for the Assisted Installer UI

22 lines 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const react_1 = tslib_1.__importDefault(require("react")); const react_core_1 = require("@patternfly/react-core"); const exclamation_circle_icon_1 = require("@patternfly/react-icons/dist/js/icons/exclamation-circle-icon"); const UiIcon_1 = tslib_1.__importDefault(require("./UiIcon")); const getNavItemContent = (content, isValid, isDisabled, isCurrent) => { if (!isDisabled && !isCurrent && !isValid()) { return (react_1.default.createElement(react_1.default.Fragment, null, content, react_1.default.createElement(UiIcon_1.default, { status: "danger", className: "wizard-nav-item-warning-icon", icon: react_1.default.createElement(exclamation_circle_icon_1.ExclamationCircleIcon, null) }))); } return content; }; const NavItem = (_a) => { var { isValid = () => true, children } = _a, props = tslib_1.__rest(_a, ["isValid", "children"]); const { content, isDisabled, isCurrent } = props; return (react_1.default.createElement(react_core_1.WizardNavItem, Object.assign({}, props, { content: getNavItemContent(content, isValid, isDisabled, isCurrent) }), children)); }; exports.default = NavItem; //# sourceMappingURL=WizardNavItem.js.map