12345678910111213141516171819202122232425262728 |
- import Button from '../button'
- import { RiInstallLine, RiLoader2Line } from '@remixicon/react'
- type InstallButtonProps = {
- loading: boolean
- onInstall: (e: React.MouseEvent) => void
- t: any
- }
- const InstallButton = ({ loading, onInstall, t }: InstallButtonProps) => {
- return (
- <Button size='small' className='z-[100]' onClick={onInstall}>
- <div className={`flex px-[3px] justify-center items-center gap-1
- ${loading ? 'text-components-button-secondary-text-disabled' : 'text-components-button-secondary-text'}
- system-xs-medium`}
- >
- {loading ? t('workflow.nodes.agent.pluginInstaller.installing') : t('workflow.nodes.agent.pluginInstaller.install')}
- </div>
- {loading
- ? <RiLoader2Line className='w-3.5 h-3.5 text-text-quaternary animate-spin' />
- : <RiInstallLine className='w-3.5 h-3.5 text-text-secondary' />
- }
- </Button>
- )
- }
- export default InstallButton
|