RocketChat/Rocket.Chat

View on GitHub
packages/ui-kit/src/surfaces/contextualBar/UiKitParserContextualBar.ts

Summary

Maintainability
A
35 mins
Test Coverage
import type { ActionsBlock } from '../../blocks/layout/ActionsBlock';
import type { ContextBlock } from '../../blocks/layout/ContextBlock';
import type { DividerBlock } from '../../blocks/layout/DividerBlock';
import type { ImageBlock } from '../../blocks/layout/ImageBlock';
import type { InputBlock } from '../../blocks/layout/InputBlock';
import type { SectionBlock } from '../../blocks/layout/SectionBlock';
import { SurfaceRenderer } from '../../rendering/SurfaceRenderer';

type ContextualBarSurfaceLayoutBlock = ActionsBlock | ContextBlock | DividerBlock | ImageBlock | InputBlock | SectionBlock;

export abstract class UiKitParserContextualBar<OutputElement> extends SurfaceRenderer<OutputElement, ContextualBarSurfaceLayoutBlock> {
    public constructor() {
        super(['actions', 'context', 'divider', 'image', 'input', 'section']);
    }
}

export type ContextualBarSurfaceLayout = ContextualBarSurfaceLayoutBlock[];