import QtQuick import QtQuick.Controls.impl import QtQuick.Templates as T T.TabBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) spacing: __config.spacing || 0 topPadding: __config.topPadding || 0 bottomPadding: __config.bottomPadding || 0 leftPadding: __config.leftPadding || 0 rightPadding: __config.rightPadding || 0 topInset: -__config.topInset || 0 bottomInset: -__config.bottomInset || 0 leftInset: -__config.leftInset || 0 rightInset: -__config.rightInset || 0 readonly property string __currentState: position === TabBar.Header ? (enabled ? "normal" : "disabled") : (enabled ? "normal_footer" : "disabled_footer") readonly property var __config: Config.controls.tabbar[__currentState] || {} contentItem: ListView { model: control.contentModel currentIndex: control.currentIndex spacing: control.__config.spacing orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds flickableDirection: Flickable.AutoFlickIfNeeded snapMode: ListView.SnapToItem highlightMoveDuration: 0 highlightRangeMode: ListView.ApplyRange preferredHighlightBegin: 48 preferredHighlightEnd: width - 48 } background: StyleImage { imageConfig: control.__config.background } }