Warning, /maui/mauikit/src/controls.5/SideBarView.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick 2.15
0002 import QtQuick.Controls 2.15
0003 
0004 import org.mauikit.controls 1.3 as Maui
0005 import "private" as Private
0006 
0007 Item
0008 {
0009     id: control
0010     default property alias content : _content.data
0011     property alias sideBarContent: _sideBar.content
0012     property alias sideBar : _sideBar
0013 
0014     Private.SideBar
0015     {
0016         id: _sideBar
0017         height: parent.height
0018         collapsed: control.width < (preferredWidth * 2.5)
0019         //preferredWidth : Math.min(control.width, Maui.Style.units.gridUnit * 12)
0020     }
0021 
0022     Item
0023     {
0024         anchors.fill: parent
0025         clip: true
0026         transform: Translate
0027         {
0028             x: control.sideBar.collapsed ? control.sideBar.position * (control.sideBar.width) : 0
0029         }
0030 
0031         anchors.leftMargin: control.sideBar.collapsed ? 0 : control.sideBar.width  * control.sideBar.position
0032 
0033         Item
0034         {
0035             id: _content
0036             anchors.fill: parent
0037         }
0038 
0039         Loader
0040         {
0041             anchors.fill: parent
0042             active: _sideBar.collapsed && _sideBar.position === 1
0043             // asynchronous: true
0044 
0045             sourceComponent: MouseArea
0046             {
0047                 onClicked: _sideBar.close()
0048 
0049                 Rectangle
0050                 {
0051                     anchors.fill: parent
0052                     color: "#333"
0053                     opacity : visible ?  0.5 : 0
0054 
0055                     Behavior on opacity
0056                     {
0057                         NumberAnimation {
0058                             duration: 500
0059                             easing.type: Easing.InOutQuad
0060                         }
0061                     }
0062                 }
0063             }
0064         }
0065 
0066     }
0067 }
0068