import React from "react"; import { IButtonProps, MaybeElement, Button, IconName, } from "@blueprintjs/core"; import styled, { css } from "styled-components"; import { ButtonStyle } from "widgets/ButtonWidget"; import { Theme, darkenHover, darkenActive } from "constants/DefaultTheme"; import _ from "lodash"; import { ComponentProps } from "components/designSystems/appsmith/BaseComponent"; import { useScript, ScriptStatus } from "utils/hooks/useScript"; import { GOOGLE_RECAPTCHA_KEY_ERROR, GOOGLE_RECAPTCHA_DOMAIN_ERROR, } from "constants/messages"; import { Variant } from "components/ads/common"; import { Toaster } from "components/ads/Toast"; const getButtonColorStyles = (props: { theme: Theme } & ButtonStyleProps) => { if (props.filled) return props.theme.colors.textOnDarkBG; if (props.accent) { if (props.accent === "secondary") { return props.theme.colors.OXFORD_BLUE; } return props.theme.colors[AccentColorMap[props.accent]]; } }; const ButtonColorStyles = css` color: ${getButtonColorStyles}; svg { fill: ${getButtonColorStyles}; } `; const AccentColorMap: Record = { primary: "primaryOld", secondary: "secondaryOld", error: "error", }; const ButtonWrapper = styled((props: ButtonStyleProps & IButtonProps) => (