fix(StatusModal): ensure header and subtitles elide if needed

Closes #256
This commit is contained in:
Pascal Precht 2021-08-27 14:06:20 +02:00 committed by Pascal Precht
parent f9775e4de3
commit 503a07bf5a
3 changed files with 42 additions and 1 deletions

View File

@ -48,6 +48,11 @@ Column {
onClicked: modalWithIdenticon.open() onClicked: modalWithIdenticon.open()
} }
StatusButton {
text: "Modal with long titles"
onClicked: modalWithLongTitles.open()
}
StatusModal { StatusModal {
id: simpleModal id: simpleModal
anchors.centerIn: parent anchors.centerIn: parent
@ -234,4 +239,31 @@ CExPynn1gWf9bx498P7/nzPcxEzGExhBdJGYihtAYQlO+tUZvqrPbqeudo5iJGEJjCE15a3VtodH3q2I
} }
] ]
} }
StatusModal {
id: modalWithLongTitles
anchors.centerIn: parent
header.title: "Some super long text here that exceeds the available space"
header.subTitle: "Some super long text here that exceeds the available space"
header.image.source: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAlklEQVR4nOzW0QmDQBAG4SSkl7SUQlJGCrElq9F3QdjjVhh/5nv3cFhY9vUIYQiNITSG0Bh
CExPynn1gWf9bx498P7/nzPcxEzGExhBdJGYihtAYQlO+tUZvqrPbqeudo5iJGEJjCE15a3VtodH3q2ImYgiNITTlTdG1nUZ5a92VITQxITFiJmIIjSE0htAYQrMHAAD//+wwFVpz+yqXAAAAAElFTkSuQmCC"
header.image.isIdenticon: true
content: StatusBaseText {
id: text
anchors.centerIn: parent
text: "Some text content"
font.pixelSize: 15
color: Theme.palette.directColor1
}
rightButtons: [
StatusButton {
text: "Change text"
onClicked: {
modalWithContentAccess.contentComponent.text = "Changed!"
}
}
]
}
} }

View File

@ -77,15 +77,21 @@ Row {
Column { Column {
id: textLayout id: textLayout
width: !iconOrImage.active ? parent.width :
parent.width - iconOrImage.width - parent.spacing
Row { Row {
id: headerTitleRow
width: parent.width
spacing: 4 spacing: 4
StatusBaseText { StatusBaseText {
id: headerTitle id: headerTitle
font.family: Theme.palette.baseFont.name font.family: Theme.palette.baseFont.name
font.pixelSize: 17 font.pixelSize: 17
font.bold: true font.bold: true
elide: Text.ElideRight
color: Theme.palette.directColor1 color: Theme.palette.directColor1
width: !editButton.visible ? parent.width :
parent.width - editButton.width - parent.spacing
} }
StatusFlatRoundButton { StatusFlatRoundButton {
id: editButton id: editButton
@ -109,6 +115,8 @@ Row {
font.family: Theme.palette.baseFont.name font.family: Theme.palette.baseFont.name
font.pixelSize: 15 font.pixelSize: 15
color:Theme.palette.baseColor1 color:Theme.palette.baseColor1
width: parent.width
elide: Text.ElideRight
} }
} }
} }

View File

@ -31,6 +31,7 @@ Rectangle {
id: imageWithTitle id: imageWithTitle
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left anchors.left: parent.left
anchors.right: actionButtonLoader.left
anchors.leftMargin: 16 anchors.leftMargin: 16
editable: statusModalHeader.editable editable: statusModalHeader.editable