UNPKG

@pnp/spfx-controls-react

Version:

Reusable React controls for SharePoint Framework solutions

47 lines 2.02 kB
"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