@pnp/spfx-controls-react
Version:
Reusable React controls for SharePoint Framework solutions
47 lines • 2.02 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FieldTitleRenderer = void 0;
var tslib_1 = require("tslib");
var React = tslib_1.__importStar(require("react"));
var Utilities_1 = require("@fluentui/react/lib/Utilities");
var Link_1 = require("@fluentui/react/lib/Link");
var FieldBaseTextRenderer_1 = require("../fieldBaseTextRenderer/FieldBaseTextRenderer");
var telemetry = tslib_1.__importStar(require("../../../common/telemetry"));
/**
* Field Title Renderer.
* Used for:
* - Title
*/
var FieldTitleRenderer = /** @class */ (function (_super) {
tslib_1.__extends(FieldTitleRenderer, _super);
function FieldTitleRenderer(props, state) {
var _this = _super.call(this, props, state) || this;
telemetry.track('FieldTitleRenderer', {});
_this.state = {};
return _this;
}
FieldTitleRenderer.prototype.render = function () {
var isLink = this.props.isLink;
if (isLink) {
return (React.createElement(Link_1.Link, { onClick: this._onClick.bind(this), className: (0, Utilities_1.css)(this.props.className), style: this.props.cssProps }, this.props.text));
}
else {
return (React.createElement(FieldBaseTextRenderer_1.FieldBaseTextRenderer, { className: this.props.className, cssProps: this.props.cssProps, text: this.props.text }));
}
};
FieldTitleRenderer.prototype._onClick = function () {
if (this.props.onClick) {
var args = {
listId: this.props.listId,
id: this.props.id.toString()
};
this.props.onClick(args);
return;
}
var url = "".concat(this.props.baseUrl, "/_layouts/15/listform.aspx?PageType=4&ListId=").concat(this.props.listId, "&ID=").concat(this.props.id);
location.href = url;
};
return FieldTitleRenderer;
}(React.Component));
exports.FieldTitleRenderer = FieldTitleRenderer;
//# sourceMappingURL=FieldTitleRenderer.js.map