@pnp/spfx-controls-react
Version:
Reusable React controls for SharePoint Framework solutions
40 lines • 1.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FieldTaxonomyRenderer = void 0;
var tslib_1 = require("tslib");
var React = tslib_1.__importStar(require("react"));
var Utilities_1 = require("@fluentui/react/lib/Utilities");
var telemetry = tslib_1.__importStar(require("../../../common/telemetry"));
var FieldTaxonomyRenderer_module_scss_1 = tslib_1.__importDefault(require("./FieldTaxonomyRenderer.module.scss"));
/**
* Field Taxonomy Renderer.
* Used for:
* - Taxonomy
*/
var FieldTaxonomyRenderer = /** @class */ (function (_super) {
tslib_1.__extends(FieldTaxonomyRenderer, _super);
function FieldTaxonomyRenderer(props, state) {
var _this = _super.call(this, props, state) || this;
telemetry.track('FieldTaxonomyRenderer', {});
_this.state = {};
return _this;
}
FieldTaxonomyRenderer.prototype.render = function () {
var _this = this;
var termEls = null;
if (Array.isArray(this.props.terms)) {
termEls = this.props.terms.map(function (term) {
return React.createElement("div", { key: term.TermID, className: FieldTaxonomyRenderer_module_scss_1.default.term, style: _this.props.cssProps },
React.createElement("span", null, term.Label));
});
}
else {
termEls = React.createElement("div", { className: FieldTaxonomyRenderer_module_scss_1.default.term, style: this.props.cssProps },
React.createElement("span", null, this.props.terms.Label));
}
return (React.createElement("div", { style: this.props.cssProps, className: (0, Utilities_1.css)(this.props.className) }, termEls));
};
return FieldTaxonomyRenderer;
}(React.Component));
exports.FieldTaxonomyRenderer = FieldTaxonomyRenderer;
//# sourceMappingURL=FieldTaxonomyRenderer.js.map