Event Cell

Função
Esta molécula foi desenhada para conter as principais informações de um evento numa visualização de lista ou em uma página onde ela não seja o foco.
Estrutura Básica

Espaçamentos
- horizontalMargin, como Margem Lateral
- horizontalPadding, como Espaçamento Interno
- verticalMargin, como Margem Inferior
Átomos
TimeIndicator, como Indicador de Data
Label, como Indicador de Horário
Label, como Nome do Evento
Label, como Local do Evento
Image, como Event Cover
Overlay (Faz parte do Átomo Image)
Prop-Token Mapping
Props da Molécula
| Prop | Token | Default Value | Use |
|---|---|---|---|
| horizontalMargin | SpacingMarginal | 16 | 1 |
| horizontalPadding | SpacingMarginal | 16 | 2 |
| verticalMargin | SpacingBase | 8 | 3 |
| timeIndicatorProps | - | - | 4 |
| hourBaseProps | - | - | 5 |
| eventNameBaseProps | - | - | 6 |
| eventPlaceBaseProps | - | - | 7 |
| eventCoverBaseProps | - | - | 8 |
| coverOverlay | - | - | 9 |
timeIndicatorBaseProps
| Prop | Token | Default Value |
|---|---|---|
| borderColor | ColorComplementary | #FFFFFF |
| borderRadius | BorderRadiusButton | 10 |
| borderWidth | BorderWidthButton | 1 |
| surfaceColor | ColorComplementary | #FFFFFF |
| fontFamilyDate | FontFamilyBrand | SF Pro Display / Roboto |
| fontSizeDate | FontSizeHeading | 16 |
| fontWeightDate | FontWeightBold | Bold(700) |
| lineHeightDate | LineHeightTitle | 24 |
| fontFamilyMonth | FontFamilyBase | Undefined |
| fontSizeMonth | FontSizeBody | 14 |
| fontWeightMonth | FontWeightLight | Light (200) |
| lineHeightMonth | LineHeightNotification | 18 |
| textCase | TextCaseBase | Sentence |
| textColor | ColorPrimary | #A94CC9 |
hourBaseProps
| hourBaseProps | Token | Default Value |
|---|---|---|
| fontFamily | FontFamilyBase | undefined |
| fontSize | FontSizeBody | 14 |
| fontWeight | FontWeightNormal | Regular (400) |
| lineHeight | LineHeightBase | 20 |
| textAlign | TextAlignmentCenter | Center |
| textCase | TextCaseBody | None |
| textColor | ColorComplementary | #FFFFFF |
eventNameBaseProps
| eventNameBaseProps | Token | Default Value |
|---|---|---|
| fontFamily | FontFamilyBase | undefined |
| fontSize | FontSizeHeading | 16 |
| fontWeight | FontWeightBold | Bold (700) |
| lineHeight | LineHeightTitle | 24 |
| multilineLimit | MultilineLimitTitle | 1 |
| textAlign | TextAlignmentHeading | Left |
| textCase | TextCaseHighlight | Sentence |
| textColor | ColorComplementary | #FFFFFF |
| opacity | OpacityDisabled | 0.3 |
eventPlaceBaseProps
| eventPlaceBaseProps | Token | Default Value |
|---|---|---|
| fontFamily | FontFamilyBase | undefined |
| fontSize | FontSizeBody | 14 |
| fontWeight | FontWeightNormal | Regular (400) |
| lineHeight | LineHeightBase | 20 |
| textAlign | TextAlignmentBody | Left |
| textCase | TextCaseBody | None |
| textColor | ColorComplementary | #FFFFFF |
ImageBaseProps
| Prop | Token | Default Value |
|---|---|---|
| borderColor | ColorNone | #000000 00% |
| borderRadius | BorderRadiusLogo | 0 |
| borderWidth | BorderWidthLogo | 0 |
| opacity | OpacityCover | 1 |
| resizeMode | ResizeModeCover | Cover |
| imageProportion | ProportionCover | 12:5 |
coverOverlay
| Prop | Token | Default Value |
|---|---|---|
| Color | ColorPrimary | #A94CC9 |
| Opacity | ColorOpacity | 0.85 |
Reações
Conteúdo

Para acomodar volumes de conteúdo, a molécula comporta-se da forma ilustrada acima.
O Indicador de Hora está num lugar bastante justo, e para acomodar um formato de hora com Hora e Minuto, em 12 horas (00:00 AM) ele pode acabar ultrapassando seu espaço designado. Não recomendamos a utilização deste formato, mas caso seja estritamente necessário, abre-se esta exceção.
O Título do Evento deve caber em 2 linhas, no máximo. Em seguida a Informação é cortada. Recomendamos o uso de um limitador de caracteres neste caso (o Facebook utiliza 74 como limite de caracteres para nome de Evento). No caso de um nome que se acomoda em uma linha apenas, a segunda não é ocupada.
O Local do Evento fica contido somente em uma linha. Aparecem reticências se necessário.
Responsividade

Com alterações no tamanho da tela, o Indicador de Data e Indicador de Hora permanecem com sua altura, bem como largura, inalterados.
O Nome do Evento mantém a altura da caixa de texto, e o texto é cortado na segunda linha, para se acomodar na tela.
O Local do Evento fica contido somente em uma linha. Aparecem reticências se necessário.
A imagem fica centralizada dentro da área de exibição desta, respeitando a proporção indicada no Token ProportionCover. Os demais átomos ficam ancorados na base da molécula.
Estados
Essa molécula não apresenta múltiplos estados.
Variações
A molécula original é a variação Large. Além desta existe uma versão Compact, abaixo.
Compact

Esta molécula tem a mesma função da molécula original, para ser aplicada caso exista uma listagem, ou em menor hierarquia em relação à primeira.
Estrutura

A variação utiliza os mesmos átomos da molécula original, mas com a estrutura rearranjada, e alguns token alterados.
hourBaseProps
| hourBaseProps | Token | Default Value |
|---|---|---|
| textColor | ColorDarkNeutral | #212121 |
eventPlaceBaseProps
| eventPlaceBaseProps | Token | Default Value |
|---|---|---|
| textColor | ColorPrimary | #A94CC9 |
eventPlaceBaseProps
| eventPlaceBaseProps | Token | Default Value |
|---|---|---|
| fontWeight | FontWeightLight | Light (200) |
| textColor | ColorDarkNeutral | #212121 |
Reações
Conteúdo

Para acomodar volumes de conteúdo, a molécula comporta-se da forma ilustrada acima.
O Indicador de Hora, aqui, pode se extender pela linha como um todo.
O Título do Evento deve caber em 1 linha, no máximo. Aparecem reticências se necessário.
O Local do Evento fica contido somente em uma linha. Aparecem reticências se necessário.
A imagem fica centralizada dentro da área de exibição desta, respeitando o tamanho fixo deste átomo nesta molécula. O Indicador de Data fica fixo, centralizado dentro da Image, com a distância em relação à mergem definida pelo respectivo Token.
Responsividade

Caso a tela de exibição seja muito pequena, as linhas que contêm as Labels, são reduzidas em largura, cortando o texto.
