From 7e99f7c98e96a15b2b71e7fd8417bf3fbd2095c0 Mon Sep 17 00:00:00 2001 From: Kuldeep Matharu Date: Wed, 24 Jul 2024 14:26:27 +0100 Subject: [PATCH] dropdown disable state --- src/component/dropdown/index.js | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/component/dropdown/index.js b/src/component/dropdown/index.js index 7e0f75d9..00bab44e 100644 --- a/src/component/dropdown/index.js +++ b/src/component/dropdown/index.js @@ -5,7 +5,7 @@ import { node } from '../../utility/node'; import './index.css'; -export const Dropdown = function({ +export const Dropdown = function ({ title = false, text = 'Dropdown', menuItem = [], @@ -39,7 +39,8 @@ export const Dropdown = function({ } } - }) + }), + menuItem: [] }; this.toggle = this.element.toggle.button; @@ -181,6 +182,8 @@ export const Dropdown = function({ classList: ['dropdown-menu-button'] }); + this.element.menuItem.push(dropdownMenuButton); + dropdownMenuButton.button.addEventListener('click', () => { if (item.action) { item.action(); } @@ -200,11 +203,27 @@ export const Dropdown = function({ }; this.disable = () => { + this.element.toggle.disable(); + + this.element.menuItem.forEach((item) => { + + item.disable(); + + }); + }; this.enable = () => { + this.element.toggle.enable(); + + this.element.menuItem.forEach((item) => { + + item.enable(); + + }); + }; this.assemble();