UNPKG

@dark-engine/platform-desktop

Version:

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

35 lines (34 loc) 1.02 kB
import { type QWidget, type QIcon, type QSize, type QToolButtonSignals, type ToolButtonStyle, type ToolButtonPopupMode, type ArrowType, QToolButton, } from '@nodegui/nodegui'; import { type ComponentFactory, type Ref } from '@dark-engine/core'; import type { WidgetProps, WithPartialSlotProps, Container } from '../shared'; export type ToolButtonProps = WithPartialSlotProps< { ref?: Ref<ToolButtonRef>; text?: string; icon?: QIcon; iconSize?: QSize; toolButtonStyle?: ToolButtonStyle; popupMode?: ToolButtonPopupMode; arrowType?: ArrowType; autoRaise?: boolean; } & WidgetProps >; export type ToolButtonRef = QDarkToolButton; export type ToolButtonSignals = QToolButtonSignals; declare const ToolButton: ComponentFactory<ToolButtonProps>; declare class QDarkToolButton extends QToolButton implements Container { detectIsContainer(): boolean; appendChild(child: QWidget): void; insertBefore(): void; removeChild(): void; } export { ToolButton, QDarkToolButton };