@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
TypeScript
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 };