import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15
import QtGraphicalEffects 1.15
import FluentUI 1.0

Item {
    width: parent.width
    FluText{
        id:title
        text:"Buttons"
        fontStyle: FluText.TitleLarge
    }
    ScrollView{
        clip: true
        width: parent.width
        contentWidth: parent.width
        anchors{
            top: title.bottom
            bottom: parent.bottom
        }
        ColumnLayout{
            spacing: 5
            width: parent.width
            RowLayout{
                Layout.topMargin: 20
                width: parent.width
                FluButton{
                    disabled:button_switch.checked
                    onClicked: {
                        showInfo("点击StandardButton")
                    }
                }
                Item{
                    height: 1
                    Layout.fillWidth: true
                }
                FluToggleSwitch{
                    id:button_switch
                    Layout.alignment: Qt.AlignRight
                }
                FluText{
                    text:"Disabled"
                }
            }
            FluDivider{
                Layout.fillWidth: true ; height:1;
            }
            RowLayout{
                Layout.topMargin: 20
                width: parent.width
                FluFilledButton{
                    disabled:filled_button_switch.checked
                    onClicked:{
                        showWarning("点击FilledButton")
                    }
                }
                Item{
                    height: 1
                    Layout.fillWidth: true
                }
                FluToggleSwitch{
                    id:filled_button_switch
                    Layout.alignment: Qt.AlignRight
                }
                FluText{
                    text:"Disabled"
                }
            }
            FluDivider{
                Layout.fillWidth: true ; height:1
            }
            RowLayout{
                Layout.topMargin: 20
                width: parent.width
                FluIconButton{
                    icon:FluentIcons.FA_close
                    disabled:icon_button_switch.checked
                    onClicked:{
                        showSuccess("点击IconButton")
                    }
                }
                Item{
                    height: 1
                    Layout.fillWidth: true
                }
                FluToggleSwitch{
                    id:icon_button_switch
                    Layout.alignment: Qt.AlignRight
                }
                FluText{
                    text:"Disabled"
                }
            }
            FluDivider{
                Layout.fillWidth: true ; height:1
            }
            RowLayout{
                Layout.topMargin: 20
                width: parent.width
                ColumnLayout{
                    spacing: 8
                    Repeater{
                        id:repeater
                        property int selecIndex : 0
                        model: 3
                        delegate:  FluRadioButton{
                            checked : repeater.selecIndex===index
                            disabled:radio_button_switch.checked
                            text:"RodioButton_"+index
                            onClicked:{
                                repeater.selecIndex = index
                            }
                        }
                    }
                }
                Item{
                    height: 1
                    Layout.fillWidth: true
                }
                FluToggleSwitch{
                    id:radio_button_switch
                    Layout.alignment: Qt.AlignRight
                }
                FluText{
                    text:"Disabled"
                }
            }
        }
    }
}