/** * MUI Tabs Component * Maps TabsDSL to MUI Tabs * * Note: All props are already processed by ComponentRenderer: * - I18n translation completed * - Expressions evaluated * - DSL objects rendered to ReactNode (including nested arrays) */ import type { ReactNode, CSSProperties } from 'react'; import type { Orientation, TabsVariant } from '@galaxy-dev/metadsl-core'; /** * Tab item props (adapter layer) * * These props are already processed by ComponentRenderer: * - label: I18nValue → ReactNode (translated & rendered) * - disabled: Expression | boolean → boolean (evaluated) * - children: ComponentDSL[] → ReactNode (rendered) */ export interface TabItem { /** Tab label (already translated and rendered) */ label: ReactNode; /** Tab value/key */ value?: string | number; /** Tab icon name */ icon?: string; /** Disabled state (already evaluated) */ disabled?: boolean; /** Tab content (already rendered) */ children?: ReactNode; } /** * Tabs component props (adapter layer) * * These props are already processed by ComponentRenderer: * - value: Expression | number | string → number | string (evaluated) * - tabs[].label: I18nValue → ReactNode (translated & rendered) * - tabs[].children: ComponentDSL[] → ReactNode (rendered) */ export interface TabsProps { /** Tab items with processed content */ tabs: TabItem[]; /** Current active tab value (already evaluated) */ value?: number | string; /** Tab change event handler name or expression */ onChange?: string; /** Tab orientation */ orientation?: Orientation; /** Tab variant */ variant?: TabsVariant; /** Centered tabs */ centered?: boolean; /** CSS class name */ className?: string; /** Inline styles */ style?: CSSProperties; /** Children (ignored, content comes from tabs array) */ children?: ReactNode; } export declare function Tabs(props: TabsProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=Tabs.d.ts.map