UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

50 lines 2.65 kB
define(["require", "exports", "tslib", "react", "office-ui-fabric-react/lib/Utilities", "office-ui-fabric-react/lib/Button", "office-ui-fabric-react/lib/Link", "office-ui-fabric-react/lib/FocusZone", "office-ui-fabric-react/lib/DetailsList", "./FocusZone.List.Example.scss"], function (require, exports, tslib_1, React, Utilities_1, Button_1, Link_1, FocusZone_1, DetailsList_1) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ITEMS = Utilities_1.createArray(10, function (index) { return ({ key: index.toString(), name: 'Item-' + index, url: 'http://placehold.it/100x' + (200 + index) }); }); var COLUMNS = [ { key: 'name', name: 'Name', fieldName: 'name', minWidth: 100 }, { key: 'link', name: 'Link', fieldName: 'url', minWidth: 100, onRender: function (item) { return React.createElement(Link_1.Link, { href: item.url }, item.url); } }, { key: 'link', name: 'Link', fieldName: 'url', minWidth: 100, onRender: function (item) { return React.createElement(Button_1.DefaultButton, null, item.url); } } ]; var FocusZoneListExample = /** @class */ (function (_super) { tslib_1.__extends(FocusZoneListExample, _super); function FocusZoneListExample(props) { var _this = _super.call(this, props) || this; _this._selection = new DetailsList_1.Selection(); _this._selection.setItems(ITEMS); return _this; } FocusZoneListExample.prototype.render = function () { var _this = this; return (React.createElement(FocusZone_1.FocusZone, { className: "ms-FocusZoneListExample", direction: FocusZone_1.FocusZoneDirection.vertical, isCircularNavigation: true, isInnerZoneKeystroke: this._isInnerZoneKeystroke }, ITEMS.map(function (item, index) { return (React.createElement(DetailsList_1.DetailsRow, { key: index, item: item, itemIndex: index, columns: COLUMNS, selectionMode: DetailsList_1.SelectionMode.single, selection: _this._selection })); }))); }; FocusZoneListExample.prototype._isInnerZoneKeystroke = function (ev) { return ev.which === Utilities_1.getRTLSafeKeyCode(39 /* right */); }; return FocusZoneListExample; }(React.Component)); exports.FocusZoneListExample = FocusZoneListExample; }); //# sourceMappingURL=FocusZone.List.Example.js.map