@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
23 lines (22 loc) • 848 B
TypeScript
import { type QTabWidgetSignals, type TabPosition, QTabWidget } from '@nodegui/nodegui';
import { type ComponentFactory, type Ref } from '@dark-engine/core';
import type { WidgetProps, WithSlotProps, Container } from '../shared';
import { QDarkTabItem } from './tab-item';
export type TabProps = WithSlotProps<
{
ref?: Ref<TabRef>;
currentIndex: number;
tabPosition?: TabPosition;
tabsClosable?: boolean;
} & WidgetProps
>;
export type TabRef = QDarkTab;
export type TabSignals = QTabWidgetSignals;
declare const Tab: ComponentFactory<TabProps>;
declare class QDarkTab extends QTabWidget implements Container {
detectIsContainer(): boolean;
appendChild(child: QDarkTabItem): void;
insertBefore(child: QDarkTabItem, _: QDarkTabItem, idx: number): void;
removeChild(child: QDarkTabItem): void;
}
export { Tab, QDarkTab };