Browse Source

Keep open button menu with checkboxes

master
Eduard Kuzmenko 4 years ago
parent
commit
7833a5c13a
  1. 12
      src/components/buttonMenu.ts

12
src/components/buttonMenu.ts

@ -19,6 +19,7 @@ export type ButtonMenuItemOptions = { @@ -19,6 +19,7 @@ export type ButtonMenuItemOptions = {
element?: HTMLElement,
options?: AttachClickOptions,
checkboxField?: CheckboxField,
keepOpen?: boolean
/* , cancelEvent?: true */
};
@ -40,11 +41,16 @@ const ButtonMenuItem = (options: ButtonMenuItemOptions) => { @@ -40,11 +41,16 @@ const ButtonMenuItem = (options: ButtonMenuItemOptions) => {
}, options.options);
}
// * cancel keyboard close
attachClickEvent(el, CLICK_EVENT_NAME !== 'click' ? (e) => {
const keepOpen = !!options.checkboxField || !!options.keepOpen;
// * cancel mobile keyboard close
attachClickEvent(el, CLICK_EVENT_NAME !== 'click' || keepOpen ? (e) => {
cancelEvent(e);
onClick(e);
closeBtnMenu();
if(!keepOpen) {
closeBtnMenu();
}
} : onClick, options.options);
return options.element = el;

Loading…
Cancel
Save