| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import { useTranslation } from 'react-i18next'
- import { newEditorIconTypeFromName } from '../util/icon-type-from-name'
- import classnames from 'classnames'
- import MaterialIcon from '@/shared/components/material-icon'
- function FileTreeIcon({
- isLinkedFile,
- name,
- }: {
- name: string
- isLinkedFile?: boolean
- }) {
- const { t } = useTranslation()
- const className = classnames('file-tree-icon', {
- 'linked-file-icon': isLinkedFile,
- })
- return (
- <>
- <MaterialIcon
- unfilled
- type={newEditorIconTypeFromName(name)}
- className={className}
- />
- {isLinkedFile && (
- <MaterialIcon
- type="open_in_new"
- modifier="rotate-180"
- className="linked-file-highlight"
- accessibilityLabel={t('linked_file')}
- />
- )}
- </>
- )
- }
- export default FileTreeIcon
|