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
JavaScript
/**
* 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);
}