fix(StatusModal): ensure header and subtitles elide if needed
Closes #256
This commit is contained in:
parent
f9775e4de3
commit
503a07bf5a
|
@ -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!"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue