/** * TabContainer Component * * A standardized, accessible tab component with full keyboard navigation support. * Implements ARIA tab patterns and consistent styling across the application. * * @module components/common/TabContainer */ import React from 'react'; import { Tab } from '../../types/tabs'; /** * Props for TabContainer component */ export interface TabContainerProps { /** Array of tabs to render */ tabs: Tab[]; /** Initial active tab ID (defaults to first tab) */ initialTab?: string; /** Callback when tab changes */ onChange?: (tabId: string) => void; /** Optional CSS class for additional styling */ className?: string; /** Test ID for testing purposes */ testId?: string; } /** * TabContainer - Standardized tab navigation component * * Features: * - Full keyboard navigation (Arrow Left/Right, Home, End) * - ARIA attributes for accessibility * - Support for icons and badges * - Disabled tab support * - Consistent visual styling with design tokens * * @example * ```tsx * const tabs: Tab[] = [ * { * id: 'overview', * label: 'Overview', * icon: , * content: , * testId: 'overview-tab', * }, * { * id: 'details', * label: 'Details', * badge: '5', * content: , * }, * ]; * * console.log('Tab changed:', tabId)} * testId="my-tabs" * /> * ``` */ export declare const TabContainer: React.FC; export default TabContainer; //# sourceMappingURL=TabContainer.d.ts.map