@medalsocial/meda
Version:
Shared Meda UI shell and runtime package.
35 lines (34 loc) • 1.92 kB
JavaScript
// Note: NO 'use client' at the top of this barrel.
// Next.js 14+'s flight loader rejects `export * as Foo` inside a file with
// the directive (see test/nextjs-consumer.test.ts). Each underlying component
// file carries its own 'use client' — Next traces through the barrel and
// applies them per-component. The barrel itself is just a re-exporter.
export { AuthError, AuthNotice, AuthOneTapSlot, AuthProviderButton, AuthProviderList, } from '../auth/index.js';
// Layout
export { AppShell, AppShellBody } from './app-shell.js';
// Command palette
export { CommandPalette, useCommandGroup, useCommands } from './command-palette.js';
export { ContextRail } from './context-rail.js';
// Drag-and-drop utilities
export { DragModeBanner } from './drag-mode-banner.js';
// Extras (legacy components ported during Phase 15 — opt-in for apps that need them)
export * as Extras from './extras/index.js';
export { IconRail, RailDivider } from './icon-rail.js';
// Storage adapter (consumers may want to provide their own)
export { createLocalStorageAdapter } from './layout-state.js';
// Hooks + tokens
export { motion } from './motion.js';
export { PanelViewsProvider } from './panel-views-provider.js';
// Resize primitives
export { RailDropSlot } from './rail-drop-slot.js';
export { RailDropZones } from './rail-drop-zones.js';
export { ResizableHandle, ResizableShell, ResizableShellPanel } from './resizable-shell.js';
export { RightPanel } from './right-panel.js';
export { AppTabs, PanelToggle, ShellHeader, WorkspaceSwitcher } from './shell-header.js';
export { ShellMain } from './shell-main.js';
// Provider + hooks
export { MedaShellProvider, useMedaShell, useShellSelection } from './shell-provider.js';
// Theme
export { DefaultThemeProvider, ThemeToggle, useTheme } from './theme.js';
export { NextThemesAdapter } from './theme-next-themes.js';
export { useShellViewport } from './use-shell-viewport.js';