ttabs-svelte
Version:
A flexible layout management system with draggable, resizable tiles and tabs for Svelte applications. Like in VSCode
11 lines (10 loc) • 556 B
TypeScript
import type { TTabs } from '../TTabs.svelte';
import { type LayoutValidator, type ValidationMiddleware } from './validation-types';
/**
* Creates a validation middleware instance
* @param ttabs The ttabs instance to validate
* @param validators Custom validators to add
* @param defaultLayoutCreator Function to create a default layout
* @returns A validation middleware instance
*/
export declare function createValidationMiddleware(ttabs: TTabs, validators?: LayoutValidator[], defaultLayoutCreator?: (ttabs: TTabs) => void): ValidationMiddleware;