UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

74 lines 4.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var React = require("react"); var Slider_1 = require("office-ui-fabric-react/lib/Slider"); var Stack_1 = require("office-ui-fabric-react/lib/Stack"); var Styling_1 = require("office-ui-fabric-react/lib/Styling"); // 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' }; exports.HorizontalStackWrapNestedExample = function () { var _a = React.useState(100), stackWidth = _a[0], setStackWidth = _a[1]; // 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: setStackWidth }), 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"))))); }; //# sourceMappingURL=Stack.Horizontal.WrapNested.Example.js.map