-
Notifications
You must be signed in to change notification settings - Fork 3
BlockContainer_ger at
Daniel Petutschnigg edited this page Sep 27, 2021
·
1 revision
Das Jaen BlockContainer erlaubt es Blöcke zu nehmen und sie sooft sie wollen auf Ihrer Webseite zu wiederholen. Um dieses Feld zu nutzen müssen Sie zuerst einen Block bauen.
import {BlockContainer, JaenTemplate} from '@snek-at/jaen-pages'
import {CardBlock} from '...'
const HomePage: JaenTemplate = () => {
return (
<div style={{width: '50%'}}>
<BlockContainer
reverseOrder={false}
name="home-blockcontainer"
blocks={[CardBlock]}
wrap={true}
wrapProps={{justify: 'center', spacing: '5'}}
/>
</div>
)
}
HomePage.TemplateName = 'HomePage'
export default HomePage
Dieses Beispiel zeigt fünf farbige Quadrate an, die untereinander einen Abstand von 1 rem haben, die in einem Flex sind, das in eine neue Zeile geht, wenn die Quadrate mehr Platz benötigen als das Browserfenster hat und die zentriert sind.
import {Wrap, Box} from '@chakra-ui/react'
import {fields} from '@snek-at/jaen-pages'
const Component = () => {
return(
<Wrap spacing="1rem" justify="center">
<Box boxSize="300px" bg="red"/>
<Box boxSize="300px" bg="teal"/>
<Box boxSize="300px" bg="orange"/>
<Box boxSize="300px" bg="blue"/>
<Box boxSize="300px" bg="green"/>
</Wrap>
)
}
Parameter | Art | Erforderlich | Beschreibung |
---|---|---|---|
name | string | Ja | Der fieldName wird genutzt um dem Feld einen Namen zu geben. Der Name sollte beschreibend sein, um die Abfrage der Daten für Sie zu erleichtern. |
blocks | array | Ja | Mit dem blocks Parameter können Sie entscheiden welche Blöcke im StreamField sein sollten. Wenn Sie mehrere Blöcke ins Array schreiben werden Sie beim bearbeiten ein Menü zum Auswählen des Blocks sehen. |
reverseOrder | boolean | Nein | Mit dem reverseOrder Atribut können Sie entscheiden ob Sie die Reihefolge der Blöcke ändern wollen. Die Optionen sind "first in first out" (false ) und "first in last out" (true ). |
initValue | object | Ja | Mit dem initValue können Sie einen Wert setzen, den das StreamField hat, wenn Sie es nicht bearbeiten. |
wrap | boolean | Nein | Wrap erlaubt es Ihnen Ihre Blöcke in einen Chakra UI Wrap zu packen, der ein Flex, das wenn die breite des Browsers erreicht wird, die Blöcke in die nächste Zeile schiebt. |
wrapProps | object | Nein | Mit den wrapProps können Sie dem Wrap Parameter geben. |
WIP