diff --git a/src/components/DiskPageTitle/DiskPageTitle.scss b/src/components/DiskPageTitle/DiskPageTitle.scss new file mode 100644 index 0000000000..2c3ed73d47 --- /dev/null +++ b/src/components/DiskPageTitle/DiskPageTitle.scss @@ -0,0 +1,17 @@ +@import '../../styles/mixins.scss'; + +.ydb-disk-page-title { + display: flex; + flex-flow: row nowrap; + align-items: baseline; + + text-wrap: nowrap; + + @include header-2-typography(); + + &__prefix { + margin-right: 6px; + + color: var(--g-color-text-secondary); + } +} diff --git a/src/components/DiskPageTitle/DiskPageTitle.tsx b/src/components/DiskPageTitle/DiskPageTitle.tsx new file mode 100644 index 0000000000..06a089e592 --- /dev/null +++ b/src/components/DiskPageTitle/DiskPageTitle.tsx @@ -0,0 +1,26 @@ +import type {ReactNode} from 'react'; + +import type {EFlag} from '../../types/api/enums'; +import {cn} from '../../utils/cn'; +import {StatusIcon} from '../StatusIcon/StatusIcon'; + +import './DiskPageTitle.scss'; + +const b = cn('ydb-disk-page-title'); + +interface DiskPageTitleProps { + entityName: ReactNode; + status: EFlag; + id: ReactNode; + className?: string; +} + +export function DiskPageTitle({entityName, status, id, className}: DiskPageTitleProps) { + return ( +