import { COLORS, WEBCHAT } from '../../constants'
import type { WebchatTheme } from './types'

export const defaultTheme: WebchatTheme = {
  style: {
    width: '300px',
    height: '450px',
    borderRadius: '10px',
    fontFamily: "'Noto Sans JP', sans-serif",
    fontSize: '16px',
    position: 'fixed',
    right: '20px',
    bottom: '20px',
    backgroundColor: COLORS.SOLID_WHITE,
    boxShadow: `${COLORS.SOLID_BLACK_ALPHA_0_2} 0px 0px 12px`,
  },
  mobileBreakpoint: 768,
  mobileStyle: {
    width: '100%',
    height: '100%',
    borderRadius: '0px',
    fontSize: '16px',
    position: 'absolute',
    right: '0px',
    bottom: '0px',
  },
  header: {
    title: 'Botonic',
    subtitle: '',
    image: WEBCHAT.DEFAULTS.LOGO,
    style: {
      borderRadius: '10px 10px 0px 0px',
    },
    mobileStyle: {
      borderRadius: '0px',
    },
  },
  brand: {
    color: COLORS.BOTONIC_BLUE,
    image: WEBCHAT.DEFAULTS.LOGO,
  },
  button: {
    autodisable: false,
    disabledstyle: {
      opacity: 0.5,
      cursor: 'auto',
      pointerEvents: 'none',
    },
    messageType: 'text',
    hoverBackground: COLORS.CONCRETE_WHITE,
    hoverTextColor: COLORS.SOLID_BLACK,
    style: {
      width: '100%',
      maxHeight: '80px',
      height: 'auto',
      fontFamily: 'inherit',
      fontSize: '14px',
      fontWeight: 'normal',
      background: COLORS.SOLID_WHITE,
      color: COLORS.SOLID_BLACK,
      outline: '0',
      border: ` 1px solid ${COLORS.SEASHELL_WHITE}`,
      borderRadius: '0px',
      padding: '12px 32px',
      overflow: 'hidden',
    },
    urlIcon: {
      enable: false,
      image: WEBCHAT.DEFAULTS.URL_ICON,
    },
  },
  message: {
    user: {
      blobTick: true,
    },
    bot: {
      blobTick: true,
    },
  },
  triggerButton: { image: WEBCHAT.DEFAULTS.LOGO },
  userInput: {
    attachments: { enable: undefined },
    box: {
      placeholder: 'Ask me something...',
    },
    emojiPicker: { enable: undefined },
    sendButton: { enable: true },
    enable: true,
  },
  carousel: {
    enableArrows: true,
  },
  animations: { enable: true },
  notifications: {
    enable: false,
    banner: {
      enable: false,
      text: 'unread messages',
    },
    triggerButton: { enable: false },
  },
}
