Para utilizar esse bloco, é necessário verificar se o bloco pai a ser usado pode receber esse bloco como filho e quais são seus blocos filhos aceitos!
- Qualquer um
Os blocos filhos aceitos desse bloco serão os mesmos blocos filhos aceitos pelo bloco pai.
Exemplo: Se o yv-flex
estiver como filho do yv-testimonials
, então o yv-flex
irá aceitar apenas os filhos do próprio yv-testimonials
O bloco yv-flex
, tem como papel, apenas englobar os blocos filhos e aumentar a possiblidade de personalização usando as propriedades flex do CSS.
O bloco de flex box pode receber diversas propriedades importantes para a personalização, são elas:
className
- Texto para ser usado como classe do componente (handlers)direction
- Textorow
oucolumn
para apresentar o conteúdo interno em linha ou coluna respectivamentewrap
- Textowrap
ounowrap
para quebrar em mais de uma linha o conteúdojustifyContent
- Textocenter
|flex-start
|flex-end
|space-between
|space-around
|space-evenly
para definir a posição e o espaçamento do conteúdo internoalignItems
- Textocenter
|flex-start
|flex-end
|space-between
|space-around
|space-evenly
para definir a posição e o espaçamento do conteúdo internoalignContent
- Textocenter
|flex-start
|flex-end
|space-between
|space-around
|stretch
para definir a posição e o espaçamento do conteúdo internowidth
- Texto com o valor da largura do blocoheight
- Texto com o valor da altura do blocomarginTop
- Texto com o valor margem superior do blocomarginBottom
- Texto com o valor margem inferior do blocomarginLeft
- Texto com o valor margem da esquerda do blocomarginRight
- Texto com o valor margem da direita do blocopaddingTop
- Texto com o valor margem interna do blocopaddingBottom
- Texto com o valor margem inferior do blocopaddingLeft
- Texto com o valor margem da esquerda do blocopaddingRight
- Texto com o valor margem da direita do bloco
// yourviews-custom.jsonc
"yv-testimonials-content": {
"children": ["yv-flex#slide"]
},
"yv-flex#slide": {
"props": {
"className": "testimonial-flex"
},
"children": [
...
]
},
/* yourviews.yourviewsreviews.css */
.testimonial-flex {
flex-direction: column;
align-items: center;
border-radius: 5px;
padding: 20px;
box-shadow: 1px 1px 10px -4px #000;
margin: 10px;
width: 100%;
min-height: 232px;
}
Pronto!