Stack est un système de mise en page unidimensionnel avec des options pour contrôler la direction, l'espacement, la distribution et la taille relative de ses éléments enfants.
Usage
import { Stack } from 'nr1'
Exemples
Basique
<div className="nr1-Example--stack"> <div className="nr1-Example--stack--directionHorizontal"> <span className="nr1-Example--stack--title">Horizontal (default)</span> <Stack preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div></div>
Direction
<div className="nr1-Example--stack"> <div className="nr1-Example--stack--directionHorizontal"> <span className="nr1-Example--stack--title">Horizontal (default)</span> <Stack directionType={Stack.DIRECTION_TYPE.HORIZONTAL} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--directionVertical"> <span className="nr1-Example--stack--title">Vertical</span> <Stack directionType={Stack.DIRECTION_TYPE.VERTICAL} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div></div>
Écart
<div className="nr1-Example--stack"> <div className="nr1-Example--stack--gapNone"> <span className="nr1-Example--stack--title">None</span> <Stack gapType={Stack.GAP_TYPE.NONE} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--gapSmall"> <span className="nr1-Example--stack--title">Small</span> <Stack gapType={Stack.GAP_TYPE.SMALL} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--gapMedium"> <span className="nr1-Example--stack--title">Medium (default)</span> <Stack gapType={Stack.GAP_TYPE.MEDIUM} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--gapLarge"> <span className="nr1-Example--stack--title">Large</span> <Stack gapType={Stack.GAP_TYPE.LARGE} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--gapExtraLarge"> <span className="nr1-Example--stack--title">Extra large</span> <Stack gapType={Stack.GAP_TYPE.EXTRA_LARGE} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div></div>
Alignement horizontal
<div className="nr1-Example--stack"> <div className="nr1-Example--stack--horizontalAlignmentLeft"> <span className="nr1-Example--stack--title">Left (default)</span> <Stack horizontalType={Stack.HORIZONTAL_TYPE.LEFT} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--horizontalAlignmentCenter"> <span className="nr1-Example--stack--title">Center</span> <Stack horizontalType={Stack.HORIZONTAL_TYPE.CENTER} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--horizontalAlignmentRight"> <span className="nr1-Example--stack--title">Right</span> <Stack horizontalType={Stack.HORIZONTAL_TYPE.RIGHT} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--horizontalAlignmentFill"> <span className="nr1-Example--stack--title">Fill</span> <Stack horizontalType={Stack.HORIZONTAL_TYPE.FILL} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--horizontalAlignmentFillEvenly"> <span className="nr1-Example--stack--title">Fill evenly</span> <Stack horizontalType={Stack.HORIZONTAL_TYPE.FILL_EVENLY} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div></div>
Alignement vertical
<div className="nr1-Example--stack"> <div className="nr1-Example--stack--verticalAlignmentTop"> <span className="nr1-Example--stack--title">Top (default)</span> <Stack verticalType={Stack.VERTICAL_TYPE.TOP} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--verticalAlignmentCenter"> <span className="nr1-Example--stack--title">Center</span> <Stack verticalType={Stack.VERTICAL_TYPE.CENTER} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--verticalAlignmentBottom"> <span className="nr1-Example--stack--title">Bottom</span> <Stack verticalType={Stack.VERTICAL_TYPE.BOTTOM} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--verticalAlignmentFill"> <span className="nr1-Example--stack--title">Fill</span> <Stack verticalType={Stack.VERTICAL_TYPE.FILL} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div>
<div className="nr1-Example--stack--verticalAlignmentFillEvenly"> <span className="nr1-Example--stack--title">Fill evenly</span> <Stack verticalType={Stack.VERTICAL_TYPE.FILL_EVENLY} preview> <StackItem> <div className="nr1-Box--a">1</div> </StackItem> <StackItem> <div className="nr1-Box--b">2</div> </StackItem> <StackItem> <div className="nr1-Box--c">3</div> </StackItem> </Stack> </div></div>
Accessoires
OBLIGATOIREnœud | empiler les éléments à afficher. |
chaîne | Ajoute les noms de classe au composant. Doit être utilisé uniquement à des fins de positionnement et d'espacement. |
énum. | Direction des éléments stack . <One of |
booléen | Étend la stack pour occuper toute la hauteur disponible. |
booléen | Étend la stack pour occuper toute la largeur disponible. |
énum. | Espace entre chaque élément stack . <One of |
énum. | Définit l'alignement horizontal et la distribution des éléments stack . <One of |
booléen | Dessine visuellement les cases de la pile et ses StackItems. |
énumération[] | Propriété d'espacement. L'espacement est défini comme un uplet de zéro à quatre valeurs, qui suivent les mêmes conventions que les propriétés CSS comme <Array of |
objet | Style en ligne pour un style personnalisé. |
chaîne | Ajoute un attribut Remarque : vous ne verrez peut-être pas l'attribut |
énum. | Définit l'alignement vertical et la distribution des éléments stack . <One of |