UNPKG

@breakaway/react-core

Version:

This library provides a set of common React components for use with the PatternFly reference implementation.

18 lines 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Icon = void 0; const tslib_1 = require("tslib"); const React = tslib_1.__importStar(require("react")); const icon_1 = tslib_1.__importDefault(require("@breakaway/react-styles/css/components/Icon/icon")); const react_styles_1 = require("@breakaway/react-styles"); const Spinner_1 = require("../Spinner"); const Icon = (_a) => { var { children, className, progressIcon, size, iconSize, progressIconSize, status, isInline = false, isInProgress = false, defaultProgressArialabel = 'Loading...' } = _a, props = tslib_1.__rest(_a, ["children", "className", "progressIcon", "size", "iconSize", "progressIconSize", "status", "isInline", "isInProgress", "defaultProgressArialabel"]); const _progressIcon = progressIcon ? (progressIcon) : (React.createElement(Spinner_1.Spinner, { diameter: "1em", isSVG: true, "aria-label": defaultProgressArialabel })); return (React.createElement("span", Object.assign({ className: react_styles_1.css(icon_1.default.icon, isInline && icon_1.default.modifiers.inline, isInProgress && icon_1.default.modifiers.inProgress, icon_1.default.modifiers[size], className) }, props), React.createElement("span", { className: react_styles_1.css(icon_1.default.iconContent, icon_1.default.modifiers[iconSize], icon_1.default.modifiers[status]) }, children), isInProgress && (React.createElement("span", { className: react_styles_1.css(icon_1.default.iconProgress, icon_1.default.modifiers[progressIconSize], className) }, _progressIcon)))); }; exports.Icon = Icon; exports.Icon.displayName = 'Icon'; //# sourceMappingURL=Icon.js.map