Files
explore/ui/shared/monaco/CodeEditorBreadcrumbs.tsx

36 lines
989 B
TypeScript

import React from 'react';
import { stripLeadingSlash } from 'toolkit/utils/url';
import useThemeColors from 'ui/shared/monaco/utils/useThemeColors';
interface Props {
path: string;
}
const CodeEditorBreadcrumbs = ({ path }: Props) => {
const chunks = stripLeadingSlash(path).split('/');
const themeColors = useThemeColors();
return (
<div
className="flex items-center flex-wrap text-[13px] leading-[22px] pl-4 pr-2"
style={{ color: themeColors['breadcrumbs.foreground'], backgroundColor: themeColors['editor.background'] }}
>
{ chunks.map((chunk, index) => {
return (
<React.Fragment key={ index }>
{ index !== 0 && (
<div
className="codicon codicon-breadcrumb-separator size-4 before:content-['\eab6']"
/>
) }
<div>{ chunk }</div>
</React.Fragment>
);
}) }
</div>
);
};
export default React.memo(CodeEditorBreadcrumbs);