| import React, { ReactElement } from 'react'; | |
| import RenameIcon from '../svg/RenameIcon'; | |
| import CheckMark from '../svg/CheckMark'; | |
| interface RenameButtonProps { | |
| renaming: boolean; | |
| renameHandler: () => void; | |
| onRename: () => void; | |
| twcss?: string; | |
| } | |
| export default function RenameButton({ | |
| renaming, | |
| renameHandler, | |
| onRename, | |
| twcss, | |
| }: RenameButtonProps): ReactElement { | |
| const handler = renaming ? onRename : renameHandler; | |
| const classProp: { className?: string } = { className: 'p-1 hover:text-white' }; | |
| if (twcss) { | |
| classProp.className = twcss; | |
| } | |
| return ( | |
| <button {...classProp} onClick={handler}> | |
| {renaming ? <CheckMark /> : <RenameIcon />} | |
| </button> | |
| ); | |
| } | |