UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

57 lines 2.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var React = require("react"); var HoverCard_1 = require("office-ui-fabric-react/lib/HoverCard"); var DetailsList_1 = require("office-ui-fabric-react/lib/DetailsList"); var example_data_1 = require("@uifabric/example-data"); var Image_1 = require("office-ui-fabric-react/lib/Image"); var Fabric_1 = require("office-ui-fabric-react/lib/Fabric"); var Color_1 = require("office-ui-fabric-react/lib/Color"); var Styling_1 = require("office-ui-fabric-react/lib/Styling"); var itemClass = Styling_1.mergeStyles({ selectors: { '&:hover': { textDecoration: 'underline', cursor: 'pointer' } } }); var HoverCardPlainCardExample = /** @class */ (function (_super) { tslib_1.__extends(HoverCardPlainCardExample, _super); function HoverCardPlainCardExample() { var _this = _super !== null && _super.apply(this, arguments) || this; _this._items = example_data_1.createListItems(10); _this._columns = _this._buildColumns(); _this._onRenderItemColumn = function (item, index, column) { var plainCardProps = { onRenderPlainCard: _this._onRenderPlainCard, renderData: item }; if (column.key === 'color') { return (React.createElement(HoverCard_1.HoverCard, { plainCardProps: plainCardProps, instantOpenOnClick: true, type: HoverCard_1.HoverCardType.plain }, React.createElement("div", { className: itemClass, style: { color: item.color } }, item.color))); } return item[column.key]; }; _this._onRenderPlainCard = function (item) { var src = item.thumbnail + ("/" + Color_1.getColorFromString(item.color).hex); return React.createElement(Image_1.Image, { src: src, width: item.width, height: item.height, imageFit: Image_1.ImageFit.cover }); }; return _this; } HoverCardPlainCardExample.prototype.render = function () { return (React.createElement(Fabric_1.Fabric, null, React.createElement("p", null, "Hover over the ", React.createElement("i", null, "color"), " cell of a row item to see the card."), React.createElement(DetailsList_1.DetailsList, { setKey: "hoverSet", items: this._items, columns: this._columns, onRenderItemColumn: this._onRenderItemColumn }))); }; HoverCardPlainCardExample.prototype._buildColumns = function () { return DetailsList_1.buildColumns(this._items).filter(function (column) { return column.name === 'color' || column.name === 'width' || column.name === 'height'; }); }; return HoverCardPlainCardExample; }(React.Component)); exports.HoverCardPlainCardExample = HoverCardPlainCardExample; //# sourceMappingURL=HoverCard.PlainCard.Example.js.map