UNPKG

botframework-webchat-component

Version:
89 lines (77 loc) 1.99 kB
/* eslint no-magic-numbers: ["off"] */ import { StrictStyleOptions } from 'botframework-webchat-api'; export default function createToastStyle({ primaryFont, toasterHeight, toastErrorColor, toastFontSize, toastIconWidth, toastInfoColor, toastSuccessColor, toastTextPadding, toastWarnColor }: StrictStyleOptions) { return { fontFamily: primaryFont, fontSize: toastFontSize, minHeight: toasterHeight, '&.webchat__toast--error': { color: toastErrorColor, fill: toastErrorColor }, '&.webchat__toast--info': { color: toastInfoColor, fill: toastInfoColor }, '&.webchat__toast--success': { color: toastSuccessColor, fill: toastSuccessColor }, '&.webchat__toast--warn': { color: toastWarnColor, fill: toastWarnColor }, '& .webchat__toast__iconBox': { alignItems: 'center', display: 'flex', flexShrink: 0, height: toasterHeight, justifyContent: 'center', width: toastIconWidth }, '& .webchat__toast__dismissButton': { alignItems: 'center', appearance: 'none', backgroundColor: 'Transparent', border: 0, display: 'flex', height: toasterHeight, justifyContent: 'center', outline: 0, padding: 0, width: toasterHeight, '&:focus .webchat__toast__dismissButtonFocus': { borderColor: 'rgba(26, 10, 0, .7)' }, '&:hover .webchat__toast__dismissButtonFocus': { backgroundColor: 'rgba(0, 0, 0, .12)' } }, '& .webchat__toast__dismissButtonFocus': { alignItems: 'center', borderColor: 'Transparent', borderStyle: 'solid', borderWidth: 1, borderRadius: 3, display: 'flex', height: 22, justifyContent: 'center', width: 22 }, '& .webchat__toast__text': { alignSelf: 'center', paddingBottom: toastTextPadding, paddingTop: toastTextPadding } }; }