import { IconType } from '../../icon'; /** * Interface representing a tab in the Tab component */ export default interface ITab { /** * Unique identifier for the tab */ id: string; /** * Display text for the tab */ title: string; /** * Optional icon to display before the tab title. * Accepts a Lucide icon name string or a React node. */ icon?: IconType; /** * Whether this tab has unsaved changes. * When `true`, a warning dot indicator is shown next to the tab title. * @default false */ isDirty?: boolean; }