| 12345678910111213141516171819202122232425262728293031323334 |
- import classnames from 'classnames'
- import { useFileTreeActionable } from '../../contexts/file-tree-actionable'
- import * as eventTracking from '../../../../infrastructure/event-tracking'
- import OLButton from '@/shared/components/ol/ol-button'
- export default function FileTreeModalCreateFileMode({
- mode,
- icon,
- label,
- }: {
- mode: string
- icon: string
- label: string
- }) {
- const { newFileCreateMode, startCreatingFile } = useFileTreeActionable()
- const handleClick = () => {
- startCreatingFile(mode)
- eventTracking.sendMB('file-modal-click', { method: mode })
- }
- return (
- <li className={classnames({ active: newFileCreateMode === mode })}>
- <OLButton
- variant="link"
- onClick={handleClick}
- className="modal-new-file-mode"
- leadingIcon={icon}
- >
- {label}
- </OLButton>
- </li>
- )
- }
|