2import Lomiri.Components 1.3
3import Lomiri.Components.ListItems 1.3 as ListItems
4import Dekko.Contacts 1.0
5import Dekko.Lomiri.Components 1.0
6import Dekko.Lomiri.Constants 1.0
7import "../../actions/views"
11 readonly
property bool slimMode: state === ContactKeys.slimPicker
12 readonly
property bool standardMode: state === ContactKeys.standardPicker
15 property AddressBook addressBook
16 property alias filterEmailOnly: sortedContacts.emailOnly
18 signal contactClicked(var contact);
34 margins: units.gu(0.5)
36 placeholderText: qsTr(
"Search")
58 property var contact: model.qtObject
61 title.text: contact.firstname
62 height: slimMode ? units.gu(5) : units.gu(7)
64 height: slimMode ? units.gu(3.5) : units.gu(5.5)
66 fontSize: slimMode ?
"medium" :
"large"
67 name: contact.firstname
68 initials: contact.initials
69 email: contact.emailAddresses.count ? contact.emailAddresses.getFirst().address :
""
70 SlotsLayout.position: SlotsLayout.Leading
73 onClicked: contactClicked(model.qtObject)
74 leadingActions: ListItemActions {
78 onTriggered: ContactActions.removeContact(model.qtObject)
86 section.property:
"section\x00"
87 section.labelPositioning: ViewSection.InlineLabels | ViewSection.CurrentLabelAtStart
88 section.delegate: Component {
91 backgroundEnabled:
true
96 state: ContactKeys.standardPicker
99 name: ContactKeys.slimPicker
102 name: ContactKeys.standardPicker