UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

41 lines 2.12 kB
import * as tslib_1 from "tslib"; import * as React from 'react'; import { SpinButton } from 'office-ui-fabric-react/lib/SpinButton'; // tslint:disable:jsx-no-lambda var SpinButtonStatefulExample = /** @class */ (function (_super) { tslib_1.__extends(SpinButtonStatefulExample, _super); function SpinButtonStatefulExample() { return _super !== null && _super.apply(this, arguments) || this; } SpinButtonStatefulExample.prototype.render = function () { var _this = this; var suffix = ' cm'; return (React.createElement("div", { style: { width: '400px' } }, React.createElement(SpinButton, { label: "SpinButton with custom implementation:", value: '7' + suffix, onValidate: function (value) { value = _this._removeSuffix(value, suffix); if (value.trim().length === 0 || isNaN(+value)) { return '0' + suffix; } return String(value) + suffix; }, onIncrement: function (value) { value = _this._removeSuffix(value, suffix); return String(+value + 2) + suffix; }, onDecrement: function (value) { value = _this._removeSuffix(value, suffix); return String(+value - 2) + suffix; }, onFocus: function () { return console.log('onFocus called'); }, onBlur: function () { return console.log('onBlur called'); } }))); }; SpinButtonStatefulExample.prototype._hasSuffix = function (value, suffix) { var subString = value.substr(value.length - suffix.length); return subString === suffix; }; SpinButtonStatefulExample.prototype._removeSuffix = function (value, suffix) { if (!this._hasSuffix(value, suffix)) { return value; } return value.substr(0, value.length - suffix.length); }; return SpinButtonStatefulExample; }(React.Component)); export { SpinButtonStatefulExample }; //# sourceMappingURL=SpinButton.Stateful.Example.js.map