O que é o HostConfig?
HostConfig
é um objeto de configuração multiplataforma que especifica como um renderizador de cartão adaptável gera a interface do usuário.
Isso permite que as propriedades independentes de plataforma sejam compartilhadas entre os renderizadores em diferentes plataformas e dispositivos. Isso também permite que as ferramentas sejam criadas, o que lhe dá uma ideia da aparência que o cartão teria em um determinado ambiente.
Veja um exemplo de HostConfig.json para ter uma noção de seu conteúdo.
AdaptiveCardConfig
– opções TopLevel paraAdaptiveCards
ActionsConfig
– opções paraAction
sContainerStylesConfig
– controla o estilo de contêineres padrão e de ênfaseFactSetConfig
– controla a exibição deFactSet
sFontSizesConfig
– controla as métricas de tamanho da fonte para diferentes estilos de textoFontWeightsConfig
– controla as métricas de espessura da fonteForegroundColorsConfig
– controla várias cores de fonteImageSetConfig
– controla como osImageSet
s são exibidosImageSizesConfig
– controla os tamanhos deImage
InputsConfig
– controla como os rótulos e as mensagens de erro são exibidosLabelConfig
– controla como os rótulos são exibidosInputLabelConfig
– controla como os rótulos obrigatórios ou opcionais são exibidos
ErrorMessageConfig
– controla como as mensagens de erro são exibidas
MediaConfig
– controla a exibição e o comportamento de elementosMedia
SeparatorConfig
– controla como os separadores são exibidosShowCardConfig
– controla o comportamento e o estilo deAction.ShowCard
SpacingsConfig
– controla como os elementos devem ser dispostosTextBlockConfig
– parâmetros que controlam a exibição do texto
Configuração do cartão
AdaptiveCardConfig
Opções TopLevel para AdaptiveCards
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
allowCustomStyle | boolean |
Não, padrão: true |
Controla se estilo personalizado é permitido | 1.0 |
supportsInteractivity | boolean |
Não, padrão: true |
Controla se os Action s interativos podem ou não ser invocados |
1.0 |
imageBaseUrl | string |
Não | URL base a ser usada ao carregar recursos | 1.0 |
fontFamily | string |
Não, padrão: "Calibri" |
Face da fonte a ser usada ao renderizar o texto | 1.0 |
actions | object |
Não | Opções para Action s |
1.0 |
adaptiveCard | object |
Não | Opções TopLevel para AdaptiveCards |
1.0 |
containerStyles | object |
Não | Controla o estilo de contêineres padrão e de ênfase | 1.0 |
imageSizes | object |
Não | Controla os tamanhos de Image |
1.0 |
imageSet | object |
Não | Controla como os ImageSet s são exibidos |
1.0 |
factSet | object |
Não | Controla a exibição de FactSet s |
1.0 |
fontSizes | object |
Não | Controla as métricas de tamanho da fonte para diferentes estilos de texto | 1.0 |
fontWeights | object |
Não | Controla as métricas de espessura da fonte | 1.0 |
spacing | object |
Não | Controla como os elementos devem ser dispostos | 1.0 |
separator | object |
Não | Controla como os separadores são exibidos | 1.0 |
media | object |
Não | Controla a exibição e o comportamento de elementos Media |
1,1 |
ActionsConfig
Opções para Action
s
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
actionsOrientation | string |
Não, padrão: "horizontal" |
Controla como os botões são dispostos | 1.0 |
actionAlignment | string |
Não, padrão: "stretch" |
Controla o layout dos botões | 1.0 |
buttonSpacing | integer |
Não, padrão: 10 |
Controla quanto espaçamento deve ser usado entre os botões | 1.0 |
maxActions | integer |
Não, padrão: 5 |
Controla quantas ações são permitidas no total | 1.0 |
spacing | string |
Não, padrão: "default" |
Controla o espaçamento geral do elemento de ação | 1.0 |
showCard | object |
Não | Controla o comportamento e o estilo de Action.ShowCard |
1.0 |
iconPlacement | string |
Não, padrão: "aboveTitle" |
Controla onde posicionar o ícone de ação | 1.0 |
iconSize | integer |
Não, padrão: 30 |
Controla o tamanho do ícone de ação | 1.0 |
ContainerStylesConfig
Controla o estilo de contêineres padrão e de ênfase
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
default | object |
Não | Estilo de contêiner padrão | 1.0 |
emphasis | object |
Não | Estilo de contêiner a ser usado para ênfase | 1.0 |
FactSetConfig
Controla a exibição de FactSet
s
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
title | object |
Não, padrão: {"weight":"bolder","size":"default","color":"default","isSubtle":false,"wrap":true,"maxWidth":150} |
Parâmetros que controlam a exibição do texto | 1.0 |
value | object |
Não, padrão: {"weight":"default","size":"default","color":"default","isSubtle":false,"wrap":true,"maxWidth":0} |
Parâmetros que controlam a exibição do texto | 1.0 |
spacing | integer |
Não, padrão: 10 |
1.0 |
FontSizesConfig
Controla as métricas de tamanho da fonte para diferentes estilos de texto
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
small | integer |
Não, padrão: 10 |
Tamanho pequeno da fonte | 1.0 |
default | integer |
Não, padrão: 12 |
Tamanho da fonte padrão | 1.0 |
medium | integer |
Não, padrão: 14 |
Tamanho médio da fonte | 1.0 |
large | integer |
Não, padrão: 17 |
Tamanho grande da fonte | 1.0 |
extraLarge | integer |
Não, padrão: 20 |
Tamanho extragrande da fonte | 1.0 |
FontWeightsConfig
Controla as métricas de espessura da fonte
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
lighter | integer |
Não, padrão: 200 |
1.0 | |
default | integer |
Não, padrão: 400 |
1.0 | |
bolder | integer |
Não, padrão: 800 |
1.0 |
ForegroundColorsConfig
Controla várias cores de fonte
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
default | object |
Não, padrão: {"default":"#FF000000","subtle":"#B2000000"} |
1.0 | |
accent | object |
Não, padrão: {"default":"#FF0000FF","subtle":"#B20000FF"} |
1.0 | |
dark | object |
Não, padrão: {"default":"#FF101010","subtle":"#B2101010"} |
1.0 | |
light | object |
Não, padrão: {"default":"#FFFFFFFF","subtle":"#B2FFFFFF"} |
1.0 | |
good | object |
Não, padrão: {"default":"#FF008000","subtle":"#B2008000"} |
1.0 | |
warning | object |
Não, padrão: {"default":"#FFFFD700","subtle":"#B2FFD700"} |
1.0 | |
attention | object |
Não, padrão: {"default":"#FF8B0000","subtle":"#B28B0000"} |
1.0 |
ImageSetConfig
Controla como os ImageSet
s são exibidos
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
imageSize | string |
Não, padrão: "auto" |
Controla o dimensionamento individual de imagens | 1.0 |
maxImageHeight | integer |
Não, padrão: 100 |
Restringe a altura da imagem a esse valor | 1.0 |
ImageSizesConfig
Controla os tamanhos de Image
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
small | integer |
Não, padrão: 80 |
Valor de tamanho pequeno da imagem | 1.0 |
medium | integer |
Não, padrão: 120 |
Valor de tamanho médio da imagem | 1.0 |
large | integer |
Não, padrão: 180 |
Valor de tamanho grande da imagem | 1.0 |
InputsConfig
Controla como os rótulos e as mensagens de erro são exibidos
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
label | LabelConfig |
Não | Controla como os rótulos são exibidos | 1,3 |
errorMessage | ErrorMessageConfig |
Não | Controla como as mensagens de erro são exibidas | 1,3 |
LabelConfig
Controla como os rótulos são exibidos
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
requiredInputs | InputLabelConfig |
Não | Controla como os rótulos das entradas obrigatórias são exibidos | 1,3 |
optionalInputs | InputLabelConfig |
Não | Controla como os rótulos das entradas opcionais são exibidos | 1,3 |
spacing | string |
Não, padrão: "default" |
Espaçamento entre o rótulo e a entrada | 1,3 |
InputLabelConfig
Controla como os rótulos obrigatórios ou opcionais são exibidos
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
color | string |
Não, padrão: "default" |
Cor da fonte do rótulo (o sufixo sempre é renderizado na cor attention ) |
1,3 |
isSubtle | bool |
Não, padrão: false |
Define se a cor de primeiro plano subtle deve ser usada |
1,3 |
size | string |
Não, padrão: "default" |
Tamanho da fonte do rótulo a ser exibido | 1,3 |
suffix | string |
Não, padrão: "*" |
Sufixo a ser exibido no fim do rótulo para entradas obrigatórias. Se nenhum for definido, um asterisco * será anexado ao rótulo |
1,3 |
weight | string |
Não, padrão: "default" |
Espessura da fonte do rótulo | 1,3 |
ErrorMessageConfig
Controla como as mensagens de erro são exibidas. As mensagens de erro sempre são exibidas com a cor attention
.
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
spacing | string |
Não, padrão: "default" |
Espaçamento entre a entrada e a mensagem de erro | 1,3 |
size | string |
Não, padrão: "default" |
Tamanho da fonte da mensagem de erro | 1,3 |
weight | string |
Não, padrão: "default" |
Espessura da fonte da mensagem de erro | 1,3 |
MediaConfig
Controla a exibição e o comportamento de elementos Media
Introduzido na versão 1.1
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
defaultPoster | string |
Não | URI da imagem a ser exibida quando o botão de reprodução não foi invocado | 1,1 |
playButton | string |
Não | Imagem a ser exibida como botão de reprodução | 1,1 |
allowInlinePlayback | boolean |
Não, padrão: true |
Se deseja exibir a mídia embutida ou invocar externamente | 1,1 |
SeparatorConfig
Controla como os separadores são exibidos
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
lineThickness | integer |
Não, padrão: 1 |
Espessura da linha separadora | 1.0 |
lineColor | string,null |
Não, padrão: #B2000000 |
Cor a ser usada ao desenhar a linha separadora | 1.0 |
ShowCardConfig
Controla o comportamento e o estilo de Action.ShowCard
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
actionMode | string |
Não, padrão: "inline" |
Controla como o cartão é exibido | 1.0 |
style | object |
Não, padrão: emphasis |
Controla o estilo de um contêiner | 1.0 |
inlineTopMargin | integer |
Não, padrão: 16 |
Quantidade de margem a ser usada ao exibir o cartão | 1.0 |
SpacingsConfig
Controla como os elementos devem ser dispostos
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
small | integer |
Não, padrão: 3 |
Valor de espaçamento pequeno | 1.0 |
default | integer |
Não, padrão: 8 |
Valor de espaçamento padrão | 1.0 |
medium | integer |
Não, padrão: 20 |
Valor de espaçamento médio | 1.0 |
large | integer |
Não, padrão: 30 |
Valor de espaçamento grande | 1.0 |
extraLarge | integer |
Não, padrão: 40 |
Valor de espaçamento extragrande | 1.0 |
padding | integer |
Não, padrão: 20 |
Valor de preenchimento | 1.0 |
TextBlockConfig
Parâmetros que controlam a exibição do texto
Propriedade | Type | Obrigatório | Descrição | Versão |
---|---|---|---|---|
size | string |
Não, padrão: "default" |
Tamanho da fonte a ser usado quando um cartão não o especificar | 1.0 |
weight | string |
Não, padrão: "normal" |
Espessura da fonte a ser usada quando um cartão não a especificar | 1.0 |
color | string |
Não, padrão: "default" |
Cor da fonte a ser usada quando um cartão não a especificar | 1.0 |
isSubtle | boolean |
Não, padrão: false |
O texto deverá ser sutil se um cartão não especificar esse aspecto | 1.0 |
wrap | boolean |
Não, padrão: true |
O texto deverá ou não ter quebras automáticas de linha se um cartão não especificar esse aspecto | 1.0 |
maxWidth | integer |
Não, padrão: 0 |
Largura máxima a ser usada se um cartão não a especificar | 1.0 |