in example/src/main.ts [521:599]
id: generateUID(),
icon: MynahIcons.TRASH,
text: 'Delete',
},
],
},
],
},
],
},
events: {
onFilterValueChange: (filterValues: Record<string, any>, isValid: boolean) => {
Log('Filter changed');
},
onKeyPress: (e) => {
Log('Key pressed');
if (e.key === KeyMap.ESCAPE) {
close();
} else if (e.key === KeyMap.ARROW_UP) {
changeTarget('up', true);
} else if (e.key === KeyMap.ARROW_DOWN) {
changeTarget('down', true);
} else if (e.key === KeyMap.ENTER) {
Log('Selected item with id: ' + getTargetElementId());
}
},
onItemSelect: (detailedListItem) => {
Log('Item selected');
},
onActionClick: (button) => {
Log('Action clicked');
},
onClose: () => {
Log('Sheet closed');
},
},
});
} else if (buttonId === 'memory_sheet') {
const { close, update, changeTarget } = mynahUI.openDetailedList({
detailedList: {
header: {
title: 'Memories (16)',
},
textDirection: 'column',
selectable: false,
filterOptions: [
{
type: 'textinput',
icon: MynahIcons.SEARCH,
id: generateUID(),
placeholder: 'Search...',
autoFocus: true,
},
{
type: 'select',
id: generateUID(),
icon: MynahIcons.CHECK_LIST,
placeholder: 'All memories',
options: [
{
label: 'Created by user',
value: 'user',
},
{
label: 'Inferred by Q',
value: 'q',
},
],
},
],
list: [
{
groupName: 'Today',
children: [
{
title: '“Always add comments to my lines of Rust”',
description: 'Created by *user* at **2:45pm** on 1/2/24',
actions: [
{