UNPKG

@dark-engine/platform-desktop

Version:

Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt

23 lines (22 loc) 848 B
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 };