13 changed files with 502 additions and 18 deletions
			
			
		@ -1,5 +1,31 @@ | 
				
			|||
import QtQuick 2.13 | 
				
			|||
import "../aCommon" | 
				
			|||
import "../" | 
				
			|||
 | 
				
			|||
Item { | 
				
			|||
 | 
				
			|||
    id: root | 
				
			|||
    height: 38 | 
				
			|||
    width: 400 | 
				
			|||
    property bool isChecked: false | 
				
			|||
    property string title: "check me pouya!" | 
				
			|||
    Row { | 
				
			|||
        anchors.fill: parent | 
				
			|||
        Rectangle { | 
				
			|||
            anchors.verticalCenter: parent.verticalCenter | 
				
			|||
            height: 24 | 
				
			|||
            width: 24 | 
				
			|||
            radius: Setting.mediumRadius | 
				
			|||
            color: "transparent" | 
				
			|||
            border.width: 1 | 
				
			|||
            border.color: Colors.tertiaryEnable | 
				
			|||
        } | 
				
			|||
        Text { | 
				
			|||
            leftPadding: 13 | 
				
			|||
            height: parent.height | 
				
			|||
            verticalAlignment: Text.AlignVCenter | 
				
			|||
            color: Colors.tertiaryEnable | 
				
			|||
            text: root.title | 
				
			|||
            font: Fonts.h5 | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
 | 
				
			|||
@ -0,0 +1,103 @@ | 
				
			|||
import QtQuick 2.13 | 
				
			|||
import QtQml 2.13 | 
				
			|||
import QtQuick.Layouts 1.13 | 
				
			|||
import QtQuick.Controls 2.13 | 
				
			|||
 | 
				
			|||
import "../" | 
				
			|||
import "../aCommon" | 
				
			|||
 | 
				
			|||
Item { | 
				
			|||
    id: root | 
				
			|||
    height: 38 | 
				
			|||
    width: 400 | 
				
			|||
 | 
				
			|||
    property var listOfObj: [] | 
				
			|||
    property var options: ["High", "Low", "Medium"] | 
				
			|||
    property var currentText: options[currentIndex] | 
				
			|||
    property int currentIndex: idContentItem.currentIndex | 
				
			|||
 | 
				
			|||
    property var stateOfComponent: Setting.Enable | 
				
			|||
 | 
				
			|||
    Rectangle { | 
				
			|||
 | 
				
			|||
        id: idBackGround | 
				
			|||
        anchors.fill: parent | 
				
			|||
        radius: Setting.mediumRadius | 
				
			|||
        color: "transparent" | 
				
			|||
 | 
				
			|||
        clip: true | 
				
			|||
 | 
				
			|||
        Text { | 
				
			|||
            anchors.fill: parent | 
				
			|||
            text: currentText | 
				
			|||
            font: Fonts.h5 | 
				
			|||
            color: Colors.tertiaryEnable | 
				
			|||
            verticalAlignment: Text.AlignVCenter | 
				
			|||
            horizontalAlignment: Text.AlignHCenter | 
				
			|||
        } | 
				
			|||
 | 
				
			|||
        UImage { | 
				
			|||
            width: 16 | 
				
			|||
            height: 16 | 
				
			|||
            anchors.right: parent.right | 
				
			|||
            anchors.rightMargin: 10 | 
				
			|||
            anchors.verticalCenter: parent.verticalCenter | 
				
			|||
            color: Colors.tertiaryEnable | 
				
			|||
            source: "qrc:/SepantaUiKit/icons/downArrow.svg" | 
				
			|||
        } | 
				
			|||
        MouseArea { | 
				
			|||
            anchors.fill: parent | 
				
			|||
            onPressed: { | 
				
			|||
                if (idPopup.visible) | 
				
			|||
                    idPopup.close() | 
				
			|||
                else | 
				
			|||
                    idPopup.open() | 
				
			|||
            } | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    Popup { | 
				
			|||
        id: idPopup | 
				
			|||
        width: parent.width | 
				
			|||
        y: idBackGround.height | 
				
			|||
        implicitHeight: contentItem.implicitHeight | 
				
			|||
        padding: 0 | 
				
			|||
        closePolicy: Popup.CloseOnPressOutsideParent | 
				
			|||
        contentItem: ListView { | 
				
			|||
            id: idContentItem | 
				
			|||
            implicitHeight: contentHeight | 
				
			|||
            width: parent.width | 
				
			|||
            model: options | 
				
			|||
            currentIndex: 0 | 
				
			|||
            delegate: Item { | 
				
			|||
                id: idDelegate | 
				
			|||
                width: parent.width | 
				
			|||
                height: idBackGround.height | 
				
			|||
                Text { | 
				
			|||
                    leftPadding: 10 | 
				
			|||
                    anchors.fill: parent | 
				
			|||
                    text: modelData | 
				
			|||
                    font: Fonts.h5 | 
				
			|||
                    color: Colors.tertiaryEnable | 
				
			|||
                    verticalAlignment: Text.AlignVCenter | 
				
			|||
                    horizontalAlignment: Text.AlignVCenter | 
				
			|||
                } | 
				
			|||
                MouseArea { | 
				
			|||
                    anchors.fill: parent | 
				
			|||
                    onClicked: { | 
				
			|||
                        currentIndex = index | 
				
			|||
                        idPopup.close() | 
				
			|||
                    } | 
				
			|||
                } | 
				
			|||
            } | 
				
			|||
        } | 
				
			|||
        background: Rectangle { | 
				
			|||
            anchors.fill: parent | 
				
			|||
            radius: Setting.mediumRadius | 
				
			|||
            color: "transparent" | 
				
			|||
            border.color: Colors.tertiaryEnable | 
				
			|||
            border.width: 1 | 
				
			|||
            clip: true | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -1,5 +1,66 @@ | 
				
			|||
import QtQuick 2.13 | 
				
			|||
import QtQml 2.13 | 
				
			|||
import QtQuick.Layouts 1.13 | 
				
			|||
import "../" | 
				
			|||
import "../aCommon" | 
				
			|||
import "../SKMultiOption" | 
				
			|||
 | 
				
			|||
Item { | 
				
			|||
    id: root | 
				
			|||
    height: 38 | 
				
			|||
    width: 400 | 
				
			|||
 | 
				
			|||
    property var listOfObj: [] | 
				
			|||
    property var options: ["High", "Low"] | 
				
			|||
    property var currentText: options[currentIndex] | 
				
			|||
    property var currentIndex: 0 | 
				
			|||
 | 
				
			|||
    property var stateOfComponent: Setting.Enable | 
				
			|||
    Item { | 
				
			|||
        anchors.fill: parent | 
				
			|||
 | 
				
			|||
        RowLayout { | 
				
			|||
            id: idLayout | 
				
			|||
            anchors.fill: parent | 
				
			|||
            spacing: 0 | 
				
			|||
            MultiOptionBtn { | 
				
			|||
                text: options[1] | 
				
			|||
                indexManager: indexManager | 
				
			|||
                myIndex: 1 | 
				
			|||
                leftHasRadius: true | 
				
			|||
                radius: idBackGround.radius | 
				
			|||
            } | 
				
			|||
            Line { | 
				
			|||
                color: Colors.tertiaryEnable | 
				
			|||
                Layout.fillHeight: true | 
				
			|||
                width: 1 | 
				
			|||
            } | 
				
			|||
            DropDownItem { | 
				
			|||
                width: undefined | 
				
			|||
                height: undefined | 
				
			|||
                Layout.fillHeight: true | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
            } | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    Rectangle { | 
				
			|||
        id: idBackGround | 
				
			|||
        anchors.fill: parent | 
				
			|||
        radius: Setting.mediumRadius | 
				
			|||
        color: "transparent" | 
				
			|||
        border.color: Colors.tertiaryEnable | 
				
			|||
        border.width: 1 | 
				
			|||
        clip: true | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    CurrentSelectedManager { | 
				
			|||
        id: indexManager | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    function buildComponent() {} | 
				
			|||
 | 
				
			|||
    Component.onCompleted: { | 
				
			|||
        buildComponent() | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
 | 
				
			|||
@ -0,0 +1,28 @@ | 
				
			|||
import QtQuick 2.13 | 
				
			|||
import QtQuick.Controls 2.13 | 
				
			|||
import QtQuick.Layouts 1.2 | 
				
			|||
import QtQml 2.13 | 
				
			|||
import "../" | 
				
			|||
import "../aCommon" | 
				
			|||
import "../SKTextField" | 
				
			|||
 | 
				
			|||
Item { | 
				
			|||
    Layout.fillHeight: true | 
				
			|||
    Layout.preferredWidth: 150 | 
				
			|||
    RowLayout { | 
				
			|||
        anchors.fill: parent | 
				
			|||
        clip: true | 
				
			|||
        Icon { | 
				
			|||
            Layout.alignment: Qt.AlignVCenter | 
				
			|||
            source: "qrc:/SepantaUiKit/icons/folder.svg" | 
				
			|||
            color: Colors.tertiaryEnable | 
				
			|||
        } | 
				
			|||
        FolderName { | 
				
			|||
            width: undefined | 
				
			|||
            height: undefined | 
				
			|||
            Layout.fillHeight: true | 
				
			|||
            Layout.fillWidth: true | 
				
			|||
            text: "Sono" | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,35 @@ | 
				
			|||
import QtQuick 2.13 | 
				
			|||
import "../" | 
				
			|||
import "../aCommon" | 
				
			|||
 | 
				
			|||
Item { | 
				
			|||
    height: 38 | 
				
			|||
    width: 400 | 
				
			|||
    property alias text: idText.text | 
				
			|||
    Rectangle { | 
				
			|||
 | 
				
			|||
        id: idBackGround | 
				
			|||
        anchors.fill: parent | 
				
			|||
        radius: Setting.mediumRadius | 
				
			|||
        color: "transparent" | 
				
			|||
        border.color: Colors.tertiaryEnable | 
				
			|||
        border.width: 0 | 
				
			|||
        clip: true | 
				
			|||
 | 
				
			|||
        TextInput { | 
				
			|||
            id: idText | 
				
			|||
            anchors.leftMargin: 2 | 
				
			|||
            anchors.rightMargin: 10 | 
				
			|||
            anchors.fill: parent | 
				
			|||
            font: Fonts.h5 | 
				
			|||
            color: Colors.tertiaryEnable | 
				
			|||
            verticalAlignment: Text.AlignVCenter | 
				
			|||
            horizontalAlignment: Text.AlignVCenter | 
				
			|||
            readOnly: true | 
				
			|||
        } | 
				
			|||
 | 
				
			|||
        // MouseArea { | 
				
			|||
        //     anchors.fill: parent | 
				
			|||
        // } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -1,5 +1,86 @@ | 
				
			|||
import QtQuick 2.13 | 
				
			|||
import QtQuick.Controls 2.13 | 
				
			|||
import QtQuick.Layouts 1.2 | 
				
			|||
import QtQml 2.13 | 
				
			|||
import "../" | 
				
			|||
import "../aCommon" | 
				
			|||
import "../SKTextField" | 
				
			|||
 | 
				
			|||
Item { | 
				
			|||
Rectangle { | 
				
			|||
    width: 500 | 
				
			|||
    height: 250 | 
				
			|||
    color: "#14191D" | 
				
			|||
    radius: Setting.mediumRadius | 
				
			|||
    RowLayout { | 
				
			|||
        id: idTopSection | 
				
			|||
        anchors.right: parent.right | 
				
			|||
        anchors.left: parent.left | 
				
			|||
        height: 70 | 
				
			|||
        anchors.leftMargin: 20 | 
				
			|||
        anchors.rightMargin: 20 | 
				
			|||
        spacing: 13 | 
				
			|||
        Icon { | 
				
			|||
            Layout.alignment: Qt.AlignVCenter | 
				
			|||
            source: "qrc:/SepantaUiKit/icons/back folder.svg" | 
				
			|||
        } | 
				
			|||
 | 
				
			|||
        SKTextField { | 
				
			|||
            width: undefined | 
				
			|||
            Layout.fillWidth: true | 
				
			|||
            Layout.preferredWidth: 300 | 
				
			|||
        } | 
				
			|||
        Icon { | 
				
			|||
            Layout.alignment: Qt.AlignVCenter | 
				
			|||
            source: "qrc:/SepantaUiKit/icons/folder-plus.svg" | 
				
			|||
            color: "#DEFFDD" | 
				
			|||
        } | 
				
			|||
        Icon { | 
				
			|||
            Layout.alignment: Qt.AlignVCenter | 
				
			|||
            source: "qrc:/SepantaUiKit/icons/delete folder.svg" | 
				
			|||
            color: "#DC3545" | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
    Flickable { | 
				
			|||
        anchors.rightMargin: 20 | 
				
			|||
        anchors.leftMargin: 20 | 
				
			|||
        anchors.top: idTopSection.bottom | 
				
			|||
        anchors.bottom: parent.bottom | 
				
			|||
        anchors.right: parent.right | 
				
			|||
        anchors.left: parent.left | 
				
			|||
        contentHeight: height | 
				
			|||
        contentWidth: idGridView.width | 
				
			|||
        boundsMovement: Flickable.StopAtBounds | 
				
			|||
        flickableDirection: Flickable.HorizontalFlick | 
				
			|||
        ScrollBar.horizontal: ScrollBar { | 
				
			|||
            height: 8 | 
				
			|||
            anchors.bottom: parent.bottom | 
				
			|||
            policy: ScrollBar.AlwaysOn | 
				
			|||
        } | 
				
			|||
        clip: true | 
				
			|||
        GridLayout { | 
				
			|||
            id: idGridView | 
				
			|||
            flow: GridLayout.TopToBottom | 
				
			|||
            height: parent.height | 
				
			|||
            rows: 5 | 
				
			|||
            columnSpacing: 13 | 
				
			|||
            rowSpacing: 8 | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
            FolderItem {} | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
 | 
				
			|||
@ -1,5 +1,34 @@ | 
				
			|||
import QtQuick 2.13 | 
				
			|||
import "../" | 
				
			|||
import "../aCommon" | 
				
			|||
 | 
				
			|||
Item { | 
				
			|||
    height: 38 | 
				
			|||
    width: 400 | 
				
			|||
    property alias text: idText.text | 
				
			|||
    Rectangle { | 
				
			|||
 | 
				
			|||
        id: idBackGround | 
				
			|||
        anchors.fill: parent | 
				
			|||
        radius: Setting.mediumRadius | 
				
			|||
        color: "transparent" | 
				
			|||
        border.color: Colors.tertiaryEnable | 
				
			|||
        border.width: 1 | 
				
			|||
        clip: true | 
				
			|||
 | 
				
			|||
        TextInput { | 
				
			|||
            id: idText | 
				
			|||
            anchors.leftMargin: 12 | 
				
			|||
            anchors.rightMargin: 12 | 
				
			|||
            anchors.fill: parent | 
				
			|||
            font: Fonts.h5 | 
				
			|||
            color: Colors.tertiaryEnable | 
				
			|||
            verticalAlignment: Text.AlignVCenter | 
				
			|||
            horizontalAlignment: Text.AlignVCenter | 
				
			|||
        } | 
				
			|||
 | 
				
			|||
        // MouseArea { | 
				
			|||
        //     anchors.fill: parent | 
				
			|||
        // } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
 | 
				
			|||
@ -1,5 +1,107 @@ | 
				
			|||
import QtQuick 2.13 | 
				
			|||
import QtQuick.Controls 2.13 | 
				
			|||
import QtQuick.Layouts 1.2 | 
				
			|||
import QtQml 2.13 | 
				
			|||
 | 
				
			|||
Item { | 
				
			|||
Rectangle { | 
				
			|||
    width: 500 | 
				
			|||
    height: 300 | 
				
			|||
    color: "#0f0f0f" | 
				
			|||
    Flickable { | 
				
			|||
        anchors.fill: parent | 
				
			|||
        contentWidth: parent.width | 
				
			|||
        contentHeight: idGridView.height | 
				
			|||
        boundsMovement: Flickable.StopAtBounds | 
				
			|||
        flickableDirection: Flickable.VerticalFlick | 
				
			|||
        clip: true | 
				
			|||
        ScrollBar.vertical: ScrollBar { | 
				
			|||
            width: 8 | 
				
			|||
            anchors.right: parent.right // adjust the anchor as suggested by derM | 
				
			|||
            policy: ScrollBar.AlwaysOn | 
				
			|||
        } | 
				
			|||
        GridLayout { | 
				
			|||
            id: idGridView | 
				
			|||
            width: parent.width | 
				
			|||
            onHeightChanged: console.log(height) | 
				
			|||
            columns: 3 | 
				
			|||
            columnSpacing: 24 | 
				
			|||
            rowSpacing: 24 | 
				
			|||
            Component.onCompleted: { | 
				
			|||
                console.log(height) | 
				
			|||
            } | 
				
			|||
 | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
            Rectangle { | 
				
			|||
                Layout.fillWidth: true | 
				
			|||
                Layout.fillHeight: false | 
				
			|||
                Layout.preferredHeight: width | 
				
			|||
                color: "gray" | 
				
			|||
            } | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
 | 
				
			|||
@ -0,0 +1,8 @@ | 
				
			|||
import QtQuick 2.13 | 
				
			|||
import "../" | 
				
			|||
 | 
				
			|||
UImage { | 
				
			|||
    width: 24 | 
				
			|||
    height: 24 | 
				
			|||
    color: Colors.tertiaryEnable | 
				
			|||
} | 
				
			|||
					Loading…
					
					
				
		Reference in new issue