RocketChat/Rocket.Chat

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

Summary

Maintainability
A
0 mins
Test Coverage
import typia from 'typia';

import type { TextObject } from '../../blocks/TextObject';
import type { ButtonElement } from '../../blocks/elements/ButtonElement';
import type { View } from '../View';
import type { ContextualBarSurfaceLayout } from './UiKitParserContextualBar';

/**
 * A view that is displayed as a contextual bar.
 */
// Omitting `blocks` from `View` because array intersections are weird
export type ContextualBarView = Omit<View, 'blocks'> & {
    id: string;
    title: TextObject;
    close?: ButtonElement;
    submit?: ButtonElement;
    blocks: ContextualBarSurfaceLayout;
};

export const isContextualBarView = typia.createIs<ContextualBarView>();