Skip to content

Components Overview

PrismQML provides 180+ QML types covering buttons, inputs, data, feedback, dialogs, navigation, and more. All controls adapt to the current skin automatically, with no separate UI implementation for Fluent / Neobrutalism / Vintage Ticket / Neumorphism.

Import

Most controls are imported from the top-level module:

import PrismQML as Fluent

Fluent.Button { text: "OK" }
Fluent.Card { /* ... */ }

Top-level components

ComboBox and Slider are registered by the top-level PrismQML module. Use Fluent.ComboBox / Fluent.Slider through the module alias; do not import QtQuick.Controls or internal directories.

Categories

Category Main controls
Buttons Button · CustomButtonCore · CloseButton
Inputs LineEdit · ComboBox · Slider · SpinBox · CheckBox · RadioButton · ToggleSwitch · PinInput
Cards Card · ExampleCard · Expander
Data TableView · ListView · TreeView · Carousel · Avatar
Feedback ProgressBar · ProgressRing · Toast · InfoBar · ToolTip · Skeleton
Dialogs MessageBox · ConfirmDialog · MaskedDialog · FlyoutSheet · ProgressDialog · PopupWindowCore
Navigation NavigationBar · NavigationView · TabWidget · Breadcrumb · PipsPager
Containers FlowLayout · GridLayout · HBoxLayout · VBoxLayout · ScrollArea · Separator · GroupBox · Drawer · Timeline
Charts ChartView (bar/line/pie, etc.)
Icons Icon (built-in Fluent icon set)
Menus ContextMenu · MenuBar
Badges Badge · Tag · Chip
Effects Shadow · ShadowedRectangle · ColorOverlay · GaussianBlur
Auth / Chat / Settings LoginWindow · ChatBubble · ChatMessageList · SettingsCard, etc. (no dedicated pages yet; see the cheat sheet for the full list)

Full list in each controls/ subdirectory's qmldir.