Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Configuração de tema de extensibilidade
Para personalizar estilos de interface do usuário de elementos, o aplicativo host pode passar estilos (objeto JSON simples) como um prop opcional para o elemento raiz
<AdaptiveCards/>.Atualmente, há suporte para elementos abaixo na configuração de tema.
- input
- botão
- conjunto de opções
- selador de data
- selador de tempo
O aplicativo host pode fornecer
platform-specificestilos conforme mencionado no exemplo abaixo. Para os mesmos estilos entre plataformas, passe os estilos sem a plataforma.- Observe que, se você quiser fornecer estilos
platform-specific, deverá fornecer estilos diferentes para todas as plataformasiOS,AndroideWindowsexplicitamente. Encontre o exemplo abaixo.
- Observe que, se você quiser fornecer estilos
A
colorpropriedadetextTransforme nobuttonserá aplicada ao título do botão. Todos os estilos restantes nobuttonserão aplicados ao componente React-Native botão.
Exemplo
Neste exemplo, os estilos passados para o elemento input são aplicados a todas as plataformas, enquanto para estilos específicos button da plataforma são aplicados.
customThemeConfig = {
input: {
borderColor: "#000000",
backgroundColor: "#F5F5F5",
borderRadius: 4,
borderWidth: 1,
},
button: {
"ios": {
color: 'white',
backgroundColor: "#1D9BF6",
},
"android": {
color: 'white',
backgroundColor: "#1D9BF6",
},
"windows": {
color: 'white',
backgroundColor: "#1D9BF6",
}
}
}
<AdaptiveCards themeConfig={customThemeConfig} payload={payload} />
Configuração de Tema Padrão
Atualmente, AdaptiveCards assume a configuração de tema abaixo por padrão. Porém, o desenvolvedor de cartão adaptável pode substituir os estilos abaixo ou adicionar novos estilos usando a configuração de tema personalizado. Observe que os estilos personalizados que estão passando para os elementos abaixo devem ter suporte nos respectivos React-Native componentes.
Além disso, para dar uma cor de espaço reservado diferente para os elementos de entrada, placeHolderTextColor os desenvolvedores podem passar um estilo personalizado chamado nos props themeConfig – input, inputDate, and inputTime.
defaultThemeConfig = {
button: {
ios: {
borderRadius: 15,
backgroundColor: "#1D9BF6",
color: "white",
textTransform: "none"
},
android: {
borderRadius: 15,
backgroundColor: "#1D9BF6",
color: "white"
},
windows: {
borderRadius: 15,
backgroundColor: "#1D9BF6",
color: "white",
textTransform: "none"
}
},
input: {
borderColor: "#dcdcdc",
backgroundColor: "white",
borderRadius: 5,
borderWidth: 1
},
inputDate: {
width: "100%",
height: 44,
padding: 5,
borderWidth: 1,
backgroundColor: "white",
borderColor: "lightgrey",
borderRadius: 5
},
inputTime: {
width: "100%",
height: 44,
padding: 5,
borderWidth: 1,
backgroundColor: "white",
borderColor: "lightgrey",
borderRadius: 5
},
radioButton: {
width: 24,
height: 24,
activeColor: "#000000",
inactiveColor: "#404040"
},
radioButtonText: {
marginLeft: 8,
flexShrink: 1,
activeColor: "#000000",
inactiveColor: "#404040"
},
checkBox: {
width: 28,
height: 28,
activeColor: "#000000",
inactiveColor: "#404040"
},
checkBoxText: {
marginLeft: 8,
flexShrink: 1,
activeColor: "#000000",
inactiveColor: "#404040"
},
dropdown: {
ios: {
flexDirection: "row",
justifyContent: "space-between",
alignItems: "flex-end",
borderWidth: 1,
backgroundColor: "white",
borderColor: "lightgrey",
borderRadius: 5
},
android: {
borderWidth: 1,
backgroundColor: "lightgrey",
borderColor: "lightgrey",
borderRadius: 5
},
windows: {
flexDirection: "row",
justifyContent: "space-between",
alignItems: "flex-end",
borderWidth: 1,
backgroundColor: "white",
borderColor: "lightgrey",
borderRadius: 5
}
},
dropdownText: {
color: "#000000",
textAlign: "left",
marginTop: 10,
marginLeft: 8,
height: 30
},
picker: {
borderWidth: 1,
backgroundColor: "lightgrey",
borderColor: "lightgrey",
color: "#000000",
borderRadius: 5,
marginHorizontal: 2
},
dateTimePicker: {
backgroundColor: "white",
height: 260,
width: "100%",
textColor: "#000000"
},
switch: {
trackColor: undefined, /// Object of type {true: color; false: color} (See RN Docs)
thumbColor: undefined,
ios_backgroundColor: undefined
}
};