๐ Button
Buttons allow users to take actions, and make choices, with a single tap. Buttons communicate actions that users can take. They are typically placed throughout your UI, in places like:
- Dialogs
- Modal windows
- Forms
- Cards
- Toolbars
By default, the text displayed inside the Component is using Qaterial.Style.TextType.ButtonsTypography.
Flat Button
In Qaterial, FlatButtons are just Highlighted Text with Ripple effect

Outlined Button
OutlineButtons stand as FlatButtons whose area is delimited by a thin line. When clicked accentRipple effect is displayed :

Raised Button
RaisedButtons are non-flat highlighted Buttons. Which means that their main color is Qaterial.Style.accentColor.

Round Button
RoundButtons are usually used as Icon Buttons but can also displayed text :

App Bar Button
AppBarButtons inherit RoundButtons but own a smaller padding :

Advanced Use : RawMaterialButton
Every Qaterial Buttons are made from this Component. Inherited from QtQuick.Templates Button it owns some new properties as :
Debug Property :
drawline:boolallowing to seeQaterial.DebugRectanglefilling the Button and his background. (default: false)
Appearance Properties :
outlined:boolchanging the appearance, true forOutlineButton(default: false)radius: background and ripple effect radius (default: 4)elevation:doublecreating the layer effect :Qaterial.ElevationEffect(default: depends onflat,downandhovered)
Color Properties :
foregroundColor: iconโscolor(default: depends onenabled,flatandhighlighted)backgroundColor: backgroundโscolor(default: depends onenabled,flat,outlined,pressedandhighlighted)rippleColor: Rippleโscolor(default: depends onaccentRippleandflat)outlinedColor: backgroundโs bordercolor(default: depends onoutlined,enabledandpressed)colorReversed:boolwhich can reverseforegroundColor
Ripple Properties :
clipRipple:boolenabling Rippleโs layer (default: true)forceRipple:boolforcing Rippleโs active (default: false)accentRipple:boolchanging Rippleโs color (default: false)