import clsx from 'clsx' import {ReactElement, ReactNode, useState} from 'react' import {Col} from '../layout/col' import {Modal} from '../layout/modal' import {Row} from '../layout/row' import {Button, ColorType, SizeType} from './button' export function ConfirmationButton(props: { openModalBtn: { label: string icon?: ReactElement className?: string color?: ColorType size?: SizeType disabled?: boolean } cancelBtn?: { label?: string color?: ColorType disabled?: boolean } submitBtn?: { label?: string color?: ColorType isSubmitting?: boolean disabled?: boolean } children: ReactNode onSubmit?: () => void onOpenChanged?: (isOpen: boolean) => void onSubmitWithSuccess?: () => Promise disabled?: boolean }) { const { openModalBtn, cancelBtn, submitBtn, onSubmit, children, onOpenChanged, onSubmitWithSuccess, disabled, } = props const [open, setOpen] = useState(false) function updateOpen(newOpen: boolean) { onOpenChanged?.(newOpen) setOpen(newOpen) } return ( <> {children} ) } export function ResolveConfirmationButton(props: { onResolve: () => void isSubmitting: boolean openModalButtonClass?: string marketTitle: string label: string color: ColorType disabled?: boolean }) { const {onResolve, isSubmitting, openModalButtonClass, color, marketTitle, label, disabled} = props return (

Are you sure you want to resolve "{marketTitle}" to {label}?

) }