62 lines
2.1 KiB
QML
62 lines
2.1 KiB
QML
|
import QtQuick 2.14
|
||
|
import QtQuick.Controls 2.14
|
||
|
|
||
|
import StatusQ.Core 0.1
|
||
|
import StatusQ.Core.Theme 0.1
|
||
|
import StatusQ.Controls 0.1
|
||
|
|
||
|
Column {
|
||
|
id: root
|
||
|
|
||
|
spacing: 8
|
||
|
|
||
|
Component.onCompleted: {
|
||
|
focusedTextArea.forceActiveFocus()
|
||
|
}
|
||
|
|
||
|
StatusTextArea {
|
||
|
id: focusedTextArea
|
||
|
width: parent.width
|
||
|
placeholderText: "Initially focused text area"
|
||
|
KeyNavigation.tab: unfocusedTextArea
|
||
|
}
|
||
|
|
||
|
StatusTextArea {
|
||
|
id: unfocusedTextArea
|
||
|
width: parent.width
|
||
|
placeholderText: "Unfocused text area (hover me to see the color change)"
|
||
|
KeyNavigation.tab: invalidTextArea
|
||
|
}
|
||
|
|
||
|
StatusTextArea {
|
||
|
id: invalidTextArea
|
||
|
width: parent.width
|
||
|
valid: false
|
||
|
placeholderText: "Invalid text area, should display red border"
|
||
|
KeyNavigation.tab: longTextArea
|
||
|
}
|
||
|
|
||
|
StatusScrollView {
|
||
|
padding: 0 // use our own (StatusTextArea) padding
|
||
|
width: parent.width
|
||
|
height: 120
|
||
|
TextArea.flickable: longTextArea
|
||
|
StatusTextArea {
|
||
|
id: longTextArea
|
||
|
text: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer imperdiet lectus quis justo. Sed vel lectus. \
|
||
|
Donec odio tempus molestie, porttitor ut, iaculis quis, sem. Morbi scelerisque luctus velit. Nunc auctor. Nullam at \
|
||
|
arcu a est sollicitudin euismod. Cras elementum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, \
|
||
|
per inceptos hymenaeos. Fusce aliquam vestibulum ipsum. Etiam sapien elit, consequat eget, tristique non, venenatis quis, ante. \
|
||
|
Nullam sit amet magna in magna gravida vehicula. Cras pede libero, dapibus nec, pretium sit amet, tempor quis. Nullam faucibus \
|
||
|
mi quis velit. Nam sed tellus id magna elementum tincidunt. Duis bibendum, lectus ut viverra rhoncus, dolor nunc faucibus libero, \
|
||
|
eget facilisis enim ipsum id lacus. Maecenas aliquet accumsan leo. Aliquam erat volutpat."
|
||
|
KeyNavigation.tab: focusedTextArea
|
||
|
}
|
||
|
}
|
||
|
|
||
|
StatusTextArea {
|
||
|
enabled: false
|
||
|
placeholderText: "Disabled text area"
|
||
|
}
|
||
|
}
|