UNPKG

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.14 kB
/** * ttabs - tiled tabs * A flexible layout management system with draggable, resizable tiles and tabs */ import { TTabs } from './TTabs.svelte'; export { Grid, Row as Row, Column, Panel, Tab } from './ttabsObjects'; export { DEFAULT_THEME } from './types/theme-types'; // Tile components 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 themes from the themes directory only export * from './themes'; export { LocalStorageAdapter } from './storage/local-storage'; // Utilities export { generateId } from './utils/tile-utils'; // Validation system export { LayoutValidationError } from './validation'; // Convenience factory function for Svelte export function createTtabs(options = {}) { return new TTabs(options); }