id: generateUID()

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: [
                                            {