UNPKG

@medalsocial/meda

Version:

Shared Meda UI shell and runtime package.

35 lines (34 loc) 1.92 kB
// 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';