ttabs-svelte
Version:
A flexible layout management system with draggable, resizable tiles and tabs for Svelte applications. Like in VSCode
26 lines (25 loc) • 1.63 kB
TypeScript
/**
* ttabs - tiled tabs
* A flexible layout management system with draggable, resizable tiles and tabs
*/
import type { TtabsOptions } from './TTabs.svelte';
import { TTabs } from './TTabs.svelte';
export { Grid, Row as Row, Column, Panel, Tab } from './ttabsObjects';
export type { TileState, TileGridState, TileRowState, TileColumnState, TilePanelState as TilePanel, TileTabState as TileTab, TileContentState as TileContent, TileType } from './types/tile-types';
export type { TtabsTheme } from './types/theme-types';
export { DEFAULT_THEME } from './types/theme-types';
export type { TtabsOptions } from './TTabs.svelte';
export { default as TileGridComponent } from './components/TileGrid.svelte';
export { default as TileRowComponent } from './components/TileRow.svelte';
export { default as TileColumnComponent } from './components/TileColumn.svelte';
export { default as TilePanelComponent } from './components/TilePanel.svelte';
export { default as TileTabComponent } from './components/TileTab.svelte';
export { default as TTabsRoot } from './components/TTabsRoot.svelte';
export type * from './types/tile-types';
export type { TtabsCssVariables, TtabsElementType } from './types/theme-types';
export * from './themes';
export type { TtabsStorageAdapter, TtabsStorageData } from './storage/adapter';
export { LocalStorageAdapter } from './storage/local-storage';
export { generateId } from './utils/tile-utils';
export { LayoutValidationError, type LayoutValidator, type ValidationErrorHandler, type ValidationMiddleware } from './validation';
export declare function createTtabs(options?: TtabsOptions): TTabs;