From 7288f13444f77188e50d95c470db4128cf1cac63 Mon Sep 17 00:00:00 2001 From: wangyujie Date: Mon, 16 Oct 2023 16:00:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BC=80=E5=85=B3=E8=81=94?= =?UTF-8?q?=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangyujie --- ide/src/base-ui/checkbox/LitCheckBox.ts | 17 +++- ide/src/trace/component/SpRecordTrace.ts | 30 +++++++ .../trace/component/setting/SpAllocations.ts | 28 ++----- .../trace/component/setting/SpProbesConfig.ts | 81 ++++++++++++++++++- 4 files changed, 131 insertions(+), 25 deletions(-) diff --git a/ide/src/base-ui/checkbox/LitCheckBox.ts b/ide/src/base-ui/checkbox/LitCheckBox.ts index 757e5642..0e79fea3 100644 --- a/ide/src/base-ui/checkbox/LitCheckBox.ts +++ b/ide/src/base-ui/checkbox/LitCheckBox.ts @@ -20,7 +20,19 @@ export class LitCheckBox extends BaseElement { private checkbox: HTMLInputElement | undefined; static get observedAttributes() { - return ['checked', 'value']; + return ['checked', 'value','disabled']; + } + + get disabled() { + return this.getAttribute('disabled') !== null; + } + + set disabled(value) { + if (value === null || value === false) { + this.removeAttribute('disabled'); + } else { + this.setAttribute('disabled', ''); + } } get indeterminate() { @@ -126,6 +138,9 @@ export class LitCheckBox extends BaseElement { height: 94%; transform: scale(0); } + :host([disabled]){ + pointer-events: none; + }