Back to Fluentui

@fluentui/react - Stack.Item

apps/public-docsite-v9/src/Concepts/Migration/FromV8/Components/Flex/Flex.StackItem.mdx

4.40.2-hotfix23.5 KB
Original Source

import { Meta } from '@storybook/addon-docs/blocks'; import { CodeComparison, CodeExample } from './utils.stories';

<Meta title="Concepts/Migration/from v8/Components/Flex/Stack item" />

@fluentui/react - Stack.Item

Default state

<CodeComparison> <CodeExample title="Render">
jsx
<div className={styles.root}>
  <div className={styles.item}>Item</div>
</div>
</CodeExample> <CodeExample title="make-styles">
```js
makeStyles({
  root: {...}, // Flex container
  item: {
    height: 'auto',
    width: 'auto',
    flexShrink: 1,
  },
})
```
</CodeExample> </CodeComparison> <CodeComparison> <CodeExample>
```html
<div className="flex">
  <div className="flex-item">Item</div>
</div>
```
</CodeExample> <CodeExample>
```css
.flex-item {
  height: auto;
  width: auto;
  flex-shrink: 1;
}
```
</CodeExample> </CodeComparison>

MDN documentation:



align

center is used below as an example value

<CodeComparison> <CodeExample>
```js
makeStyles({
  root: {
    alignSelf: 'center'
  },
})
```
</CodeExample> <CodeExample>
```css
.flex-item {
  align-self: center;
}
```
</CodeExample> </CodeComparison>

MDN documentation:


className

This is just an override to apply the class name to the rendered node.


disableShrink

<CodeComparison> <CodeExample>
```js
makeStyles({
  root: {
    flexShrink: 0,
  },
})
```
</CodeExample> <CodeExample>
```css
.flex-item {
  flex-shrink: 0;
}
```
</CodeExample> </CodeComparison>

MDN documentation:


grow

<CodeComparison> <CodeExample>
```js
makeStyles({
  root: {
    flexGrow: 1,
  },
})
```
</CodeExample> <CodeExample>
```css
.flex-item {
  flex-grow: 1;
}
```
</CodeExample> </CodeComparison>

MDN documentation:


order

1 is used below as an example value

<CodeComparison> <CodeExample>
```js
makeStyles({
  root: {
    order: 1,
  },
})
```
</CodeExample> <CodeExample>
```css
.flex-item {
    order: 1;
}
```
</CodeExample> </CodeComparison>

MDN documentation:


shrink

1 is used below as an example value

<CodeComparison> <CodeExample>
```js
makeStyles({
  root: {
    flexShrink: 1,
  },
})
```
</CodeExample> <CodeExample>
```css
.flex-item {
  flex-shrink: 1;
}
```
</CodeExample> </CodeComparison>

MDN documentation:


verticalFill

<CodeComparison> <CodeExample>
```js
makeStyles({
  root: {
    height: "100%",
  },
})
```
</CodeExample> <CodeExample>
```css
.flex-item {
  height: 100%;
}
```
</CodeExample> </CodeComparison>

MDN documentation: