From 409142a38aa31505bfb4158a4f618e59874db207 Mon Sep 17 00:00:00 2001 From: duanzhijiang Date: Mon, 5 Sep 2022 14:05:19 +0800 Subject: [PATCH] =?UTF-8?q?TASK:=20#105399=20=E5=AE=9E=E7=8E=B0=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96switch=E6=8B=96=E5=8A=A8=E9=97=B4=E6=8E=A5?= =?UTF-8?q?=E8=A7=A6=E5=8F=91checked=E6=95=88=E6=9E=9C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/switch/README.md | 25 ++++++++-- src/components/switch/switch.ts | 84 +++++++++++++++++++++++++++++---- 2 files changed, 94 insertions(+), 15 deletions(-) diff --git a/src/components/switch/README.md b/src/components/switch/README.md index 8f18a17..a9a6b1c 100644 --- a/src/components/switch/README.md +++ b/src/components/switch/README.md @@ -2,17 +2,28 @@ 星光 Web 组件 --- Switch 组件(8 月 29 日) -`star-switch` 组件包含**四种**互相独立的属性,介绍如下: +`star-switch` 组件包含**五种**互相独立的属性,介绍如下: 1. switchcolor : 控制 switch 的选中背景颜色,默认为蓝色`#0265dc`。 ```
- + ios绿 + ios红 ``` -2. checked : 用于选择对应 switch 首次加载时是否被选中,默认为`false`。 +2. switchicon : 用于控制内含文本,默认为`false`。 + +``` + +
+ +
+ +``` + +3. checked : 用于选择对应 switch 首次加载时是否被选中,默认为`false`。 ``` @@ -22,7 +33,7 @@ ``` -3. disabled : 控制 switch 是否**禁用**状态,默认为`false`。 +4. disabled : 控制 switch 是否**禁用**状态,默认为`false`。 ``` @@ -32,7 +43,7 @@ ``` -4. size : 控制 switch 的大小,包括 small、medium、large 和 extralarge,默认为 `medium` 。 +5. size : 控制 switch 的大小,包括 small、medium、large 和 extralarge,默认为 `medium` 。 ``` @@ -45,3 +56,7 @@
``` + +该组件支持焦点选中,且可以在焦点选中后任意拖动。 + +拖动后可间接触发 checked 开关。 diff --git a/src/components/switch/switch.ts b/src/components/switch/switch.ts index 07f1bce..b414a09 100755 --- a/src/components/switch/switch.ts +++ b/src/components/switch/switch.ts @@ -13,6 +13,10 @@ export class StarSwitch extends LitElement { @property({type: Number}) right = 0 @property({type: Number}) left = 0 @property({type: Number}) switchx = 0 + @property({type: Number}) startx = 0 + @property({type: Number}) _x = 0 + @property({type: Number}) rightx = 0 + @property({type: Number}) leftx = 10000 @property({type: Number}) x = 0 @property({type: Boolean}) disabled = false @property({type: Boolean}) checked = false @@ -40,27 +44,87 @@ export class StarSwitch extends LitElement { id="base" switchcolor="#0265dc" /> -