# Component/Stack/Stack > Props: component-stack-stack.props.txt ## Examples ### Align ```tsx { render: args => , args: { style: AREA_STYLE }, render: args => { const [align, setAlign] = useState(''); const items: React.CSSProperties['alignItems'][] = ['flex-start', 'center', 'flex-end']; return
setAlign(value)} items={items.map(value => ({ label: value, value: value }))} />
; } } ``` ### Base ```tsx { render: args => } ``` ### Direction ```tsx { render: args => , args: { style: AREA_STYLE }, render: args => { const [direction, setDirection] = useState('row'); const items: React.CSSProperties['flexDirection'][] = ['row', 'row-reverse', 'column', 'column-reverse']; return
setDirection(value)} items={items.map(value => ({ label: value, value: value }))} />
; } } ``` ### Flex ```tsx { render: args => , render: () => flex: 0 0 200px flex: 1 flex: auto } ``` ### Gap ```tsx { render: args => , args: { wrap: 'wrap', style: AREA_STYLE, width: 400 }, render: args => { const [gap, setGap] = useState(''); const items: Array = [10, '20px', '20px 10px']; return
setGap(value)} items={items.map(value => ({ label: value, value: value }))} />
; } } ``` ### Inline ```tsx { render: args => , args: { inline: true }, render: args => } ``` ### Justify ```tsx { render: args => , args: { style: AREA_STYLE }, render: args => { const [justify, setJustify] = useState(''); const items: React.CSSProperties['justifyContent'][] = ['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']; return
setJustify(value)} items={items.map(value => ({ label: value, value: value }))} />
; } } ``` ### Wrap ```tsx { render: args => , args: { style: { ...AREA_STYLE, padding: 10 }, width: 320 }, render: args => { const [wrap, setWrap] = useState(); return
size='large' value={wrap} onChange={value => setWrap(value)} items={[{ label: 'nowrap', value: 'nowrap' }, { label: 'wrap', value: 'wrap' }, { label: 'wrap-reverse', value: 'wrap-reverse' }]} /> {Object.values(colors).splice(25, 10).map(value => )}
; } } ```