@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
49 lines (48 loc) • 2.08 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = ButtonContent;
var _react = _interopRequireDefault(require("react"));
var _AlignmentHelper3 = _interopRequireDefault(require("../../../shared/AlignmentHelper.js"));
var _componentHelper = require("../../../shared/component-helper.js");
var _IconPrimary = _interopRequireDefault(require("../../icon-primary/IconPrimary.js"));
var _span, _AlignmentHelper, _AlignmentHelper2;
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function ButtonContent({
title = null,
content = null,
custom_content = null,
icon = null,
icon_size = 'default',
bounding = null,
skeleton = null,
isIconOnly = null,
iconElement = null
}) {
return _react.default.createElement(_react.default.Fragment, null, (0, _componentHelper.isTrue)(bounding) && (_span || (_span = _react.default.createElement("span", {
key: "button-bounding",
className: "dnb-button__bounding"
}))), custom_content && _react.default.createElement(_react.default.Fragment, {
key: "button-custom-content"
}, custom_content), content && _react.default.createElement(_react.default.Fragment, null, _AlignmentHelper || (_AlignmentHelper = _react.default.createElement(_AlignmentHelper3.default, {
key: "button-alignment",
className: "dnb-button__alignment",
pseudoElementOnly: true
})), _react.default.createElement("span", {
key: "button-text",
className: "dnb-button__text dnb-skeleton--show-font"
}, content)), !content && icon && (_AlignmentHelper2 || (_AlignmentHelper2 = _react.default.createElement(_AlignmentHelper3.default, {
key: "button-alignment",
className: "dnb-button__alignment",
pseudoElementOnly: true
}))), icon && (iconElement || _react.default.createElement(_IconPrimary.default, {
key: "button-icon",
className: "dnb-button__icon",
icon: icon,
size: icon_size,
"aria-hidden": isIconOnly && !title ? null : true,
skeleton: skeleton
})));
}
//# sourceMappingURL=ButtonContent.js.map