UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

86 lines 5.24 kB
define(["require", "exports", "tslib", "react", "office-ui-fabric-react/lib/Slider", "../Stack", "office-ui-fabric-react/lib/Styling"], function (require, exports, tslib_1, React, Slider_1, Stack_1, Styling_1) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // Non-mutating styles definition var textStyles = { width: 50, height: 50, display: 'flex', alignItems: 'center', justifyContent: 'center', color: Styling_1.DefaultPalette.white }; var firstStackStyles = { root: { background: Styling_1.DefaultPalette.neutralTertiary } }; var firstStackItemStyles = tslib_1.__assign({}, textStyles, { background: Styling_1.DefaultPalette.themePrimary }); var secondStackStyles = { root: { background: Styling_1.DefaultPalette.neutralSecondary } }; var secondStackItemStyles = tslib_1.__assign({}, textStyles, { background: Styling_1.DefaultPalette.themeDark }); var thirdStackStyles = { root: {} }; var thirdStackItemStyles = tslib_1.__assign({}, textStyles, { background: Styling_1.DefaultPalette.themeDarker }); // Tokens definition var sectionStackTokens = { childrenGap: 10 }; var wrapStackTokens = { childrenGap: '30 40' }; var firstStackTokens = { childrenGap: '10 30' }; var secondStackTokens = { childrenGap: '20 50' }; var HorizontalStackWrapNestedExample = /** @class */ (function (_super) { tslib_1.__extends(HorizontalStackWrapNestedExample, _super); function HorizontalStackWrapNestedExample(props) { var _this = _super.call(this, props) || this; _this._onWidthChange = function (value) { _this.setState({ stackWidth: value }); }; _this.state = { stackWidth: 100 }; return _this; } HorizontalStackWrapNestedExample.prototype.render = function () { var stackWidth = this.state.stackWidth; // Mutating styles definition var containerStackStyles = { root: { background: Styling_1.DefaultPalette.themeTertiary, width: stackWidth + "%" } }; return (React.createElement(Stack_1.Stack, { tokens: sectionStackTokens }, React.createElement(Slider_1.Slider, { label: "Change the stack width to see how child items wrap onto multiple rows:", min: 1, max: 100, step: 1, defaultValue: 100, showValue: true, onChange: this._onWidthChange }), React.createElement(Stack_1.Stack, { horizontal: true, wrap: true, styles: containerStackStyles, tokens: wrapStackTokens }, React.createElement(Stack_1.Stack, { horizontal: true, wrap: true, styles: firstStackStyles, tokens: firstStackTokens }, React.createElement("span", { style: firstStackItemStyles }, "1"), React.createElement("span", { style: firstStackItemStyles }, "2"), React.createElement("span", { style: firstStackItemStyles }, "3"), React.createElement("span", { style: firstStackItemStyles }, "4"), React.createElement("span", { style: firstStackItemStyles }, "5"), React.createElement("span", { style: firstStackItemStyles }, "6"), React.createElement("span", { style: firstStackItemStyles }, "7")), React.createElement(Stack_1.Stack, { horizontal: true, wrap: true, styles: secondStackStyles, tokens: secondStackTokens }, React.createElement("span", { style: secondStackItemStyles }, "1"), React.createElement("span", { style: secondStackItemStyles }, "2"), React.createElement("span", { style: secondStackItemStyles }, "3")), React.createElement(Stack_1.Stack, { horizontal: true, wrap: true, styles: thirdStackStyles }, React.createElement("span", { style: thirdStackItemStyles }, "1"), React.createElement("span", { style: thirdStackItemStyles }, "2"), React.createElement("span", { style: thirdStackItemStyles }, "3"), React.createElement("span", { style: thirdStackItemStyles }, "4"), React.createElement("span", { style: thirdStackItemStyles }, "5"), React.createElement("span", { style: thirdStackItemStyles }, "6"), React.createElement("span", { style: thirdStackItemStyles }, "7"), React.createElement("span", { style: thirdStackItemStyles }, "8"), React.createElement("span", { style: thirdStackItemStyles }, "9"), React.createElement("span", { style: thirdStackItemStyles }, "10"))))); }; return HorizontalStackWrapNestedExample; }(React.Component)); exports.HorizontalStackWrapNestedExample = HorizontalStackWrapNestedExample; }); //# sourceMappingURL=Stack.Horizontal.WrapNested.Example.js.map