4pragma ComponentBehavior: Bound
22 required property Item target
25 property bool layoutMirrored: mirrored
28 readonly property bool targetAvailable: target !== null && target.visible
29 && target.width > 0 && target.height > 0
31 readonly property real _horizontalOffset: effectiveVariant === MD.Badge.Small
32 ? MD.Tokens.badge.horizontalOffset : MD.Tokens.badge.largeHorizontalOffset
33 readonly property real _verticalOffset: effectiveVariant === MD.Badge.Small
34 ? MD.Tokens.badge.verticalOffset : MD.Tokens.badge.largeVerticalOffset
36 x: target ? (layoutMirrored ? target.x + _horizontalOffset - width
37 : target.x + target.width - _horizontalOffset) : 0
38 y: target ? target.y + _verticalOffset - height : 0
39 visible: targetAvailable