Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@sushiswap/ui / toast / ToastContent.tsx
Size: Mime:
import { FC, ReactNode } from 'react'

import { Typography } from '../typography'

interface ToastContent {
  icon?: ReactNode
  title: string
  summary: ReactNode | Array<ReactNode>
  code?: boolean
}

export const ToastContent: FC<ToastContent> = ({ icon, title, summary, code = false }) => {
  return (
    <div className="p-4 flex gap-4 items-start">
      {icon && <div className="mt-0.5">{icon}</div>}
      <div className="flex flex-col gap-1">
        <Typography weight={500} variant="sm" className="text-slate-50">
          {title}
        </Typography>
        {!code ? (
          <Typography variant="xs" className="text-slate-200">
            {summary}
          </Typography>
        ) : (
          <div className="scroll mt-2 bg-black/20 p-2 px-3 rounded-lg border border-slate-200/10 text-[10px] text-slate-200 break-all max-h-[80px] overflow-y-auto">
            <code>{summary}</code>
          </div>
        )}
      </div>
    </div>
  )
}