使用法

VStack は内部のすべてをレンダリングできます。

  1. import {
  2. __experimentalText as Text,
  3. __experimentalVStack as VStack,
  4. } from '@wordpress/components';
  5. function Example() {
  6. return (
  7. <VStack>
  8. <Text>Code</Text>
  9. <Text>is</Text>
  10. <Text>Poetry</Text>
  11. </VStack>
  12. );
  13. }

プロパティ

alignment: HStackAlignment | CSSProperties[‘alignItems’]

子要素の配置方法を決定します。

  • top: コンテンツを上部に揃えます。
  • topLeft: コンテンツを上部/左に揃えます。
  • topRight: コンテンツを上部/右に揃えます。
  • left: コンテンツを左に揃えます。
  • center: コンテンツを中央に揃えます。
  • right: コンテンツを右に揃えます。
  • bottom: コンテンツを下部に揃えます。
  • bottomLeft: コンテンツを下部/左に揃えます。
  • bottomRight: コンテンツを下部/右に揃えます。
  • edge: コンテンツをメイン軸の端まで均等に広げます。
  • stretch: コンテンツを交差軸の端まで引き伸ばします。

direction: FlexDirection

子要素の流れの方向は direction で調整できます。 column は子要素を垂直に揃え、 row は子要素を水平方向に揃えます。

expanded: boolean

最大の利用可能な幅(横の場合)または高さ(縦の場合)に拡張します。

justify: CSSProperties[‘justifyContent’]

directionrow の場合は水平方向にコンテンツを揃え、 directioncolumn の場合は垂直方向にコンテンツを揃えます。

下の例では、 flex-start が子要素のコンテンツを左に揃えます。

spacing: CSSProperties[‘width’]

各子要素間のスペースの量。 各子要素の間のスペースは spacing を使用して調整できます。

spacing の値はライブラリのグリッドシステム(4px のベース)に対する乗数として機能します。

wrap: boolean

子要素が折り返すかどうかを決定します。

Spacer

SpacerVStack 内で使用されると、 Spacer は残りのスペースを取るために適応的に拡張します。

  1. import {
  2. __experimentalSpacer as Spacer,
  3. __experimentalText as Text,
  4. __experimentalVStack as VStack,
  5. } from '@wordpress/components';
  6. function Example() {
  7. return (
  8. <VStack>
  9. <Text>Code</Text>
  10. <Spacer>
  11. <Text>is</Text>
  12. </Spacer>
  13. <Text>Poetry</Text>
  14. </VStack>
  15. );
  16. }

Spacer はアイテムの間に使用して、それらを押し離すこともできます。

  1. import {
  2. __experimentalSpacer as Spacer,
  3. __experimentalText as Text,
  4. __experimentalVStack as VStack,
  5. } from '@wordpress/components';
  6. function Example() {
  7. return (
  8. <VStack>
  9. <Text>Code</Text>
  10. <Spacer />
  11. <Text>is</Text>
  12. <Text>Poetry</Text>
  13. </VStack>
  14. );
  15. }