From 3b5d2e567d28b6706e4c5d50690fdb8d71177584 Mon Sep 17 00:00:00 2001 From: dingyongliang Date: Thu, 18 May 2023 15:56:52 +0800 Subject: [PATCH] * refactor label wgs. --- lib/zin/wg/prilabel/v1.php | 18 +++++++++--------- lib/zin/wg/risklabel/v1.php | 1 + lib/zin/wg/severitylabel/v1.php | 1 + 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/lib/zin/wg/prilabel/v1.php b/lib/zin/wg/prilabel/v1.php index 870bab959a..89e8ab0f3a 100644 --- a/lib/zin/wg/prilabel/v1.php +++ b/lib/zin/wg/prilabel/v1.php @@ -17,24 +17,24 @@ class priLabel extends wg } } - private function getStyleClass(int $pri): string + private function setThemeStyle(int $pri): \zin\directive { - if($pri == 1) return 'danger-outline'; - if($pri == 2) return 'warning-outline'; - if($pri == 3) return 'secondary-outline'; - if($pri == 4) return 'teal-outline'; - return 'gray-outline'; + if($pri == 1) return setClass('danger-outline'); + if($pri == 2) return setClass('warning-outline'); + if($pri == 3) return setClass('secondary-outline'); + if($pri == 4) return setStyle(array('color' => '#95D3E0', 'box-shadow' => 'rgb(255, 255, 255) 0px 0px 0px 0px, rgb(149, 211, 224) 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px')); + return setClass('gray-outline'); } protected function build(): wg { - $pri = (int)$this->prop('pri'); - $className = $this->getStyleClass($pri); + $pri = (int)$this->prop('pri'); return span ( set($this->props->skip(array_keys(static::getDefinedProps()))), - setClass('center', 'rounded-full', 'aspect-square', 'bg', 'h-4', 'w-4', $className), + setClass('center', 'rounded-full', 'aspect-square', 'bg', 'h-4', 'w-4'), + $this->setThemeStyle($pri), $pri ); } diff --git a/lib/zin/wg/risklabel/v1.php b/lib/zin/wg/risklabel/v1.php index 00a5ec01ab..3309e9aa8f 100644 --- a/lib/zin/wg/risklabel/v1.php +++ b/lib/zin/wg/risklabel/v1.php @@ -36,6 +36,7 @@ class riskLabel extends wg $text = $this->prop('text'); return span ( + set($this->props->skip(array_keys(static::getDefinedProps()))), setClass('risk-label'), $this->setThemeStyle(), $text diff --git a/lib/zin/wg/severitylabel/v1.php b/lib/zin/wg/severitylabel/v1.php index 56e900fc85..69b5e116e8 100644 --- a/lib/zin/wg/severitylabel/v1.php +++ b/lib/zin/wg/severitylabel/v1.php @@ -32,6 +32,7 @@ class severityLabel extends wg $text = $this->prop('text'); return span ( + set($this->props->skip(array_keys(static::getDefinedProps()))), setClass('severity-label'), $this->setThemeStyle(), $text