From 77c03aa9e4cddbc93a109b92c2b54b2f5800c3b3 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Tue, 1 Aug 2023 13:31:50 +0800 Subject: [PATCH] + Add class attribute of the input control. --- lib/zin/wg/inputcontrol/v1.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/zin/wg/inputcontrol/v1.php b/lib/zin/wg/inputcontrol/v1.php index f5d12719da..e5427c29dc 100644 --- a/lib/zin/wg/inputcontrol/v1.php +++ b/lib/zin/wg/inputcontrol/v1.php @@ -11,6 +11,7 @@ class inputControl extends wg 'suffix?: mixed', 'prefixWidth?: string|int', 'suffixWidth?: string|int', + 'class?: string', ); protected static array $defineBlocks = array( @@ -20,27 +21,27 @@ class inputControl extends wg protected function build(): wg { - list($prefix, $suffix, $prefixWidth, $suffixWidth) = $this->prop(['prefix', 'suffix', 'prefixWidth', 'suffixWidth']); + list($prefix, $suffix, $prefixWidth, $suffixWidth, $class) = $this->prop(['prefix', 'suffix', 'prefixWidth', 'suffixWidth', 'class']); if(empty($prefix)) $prefix = $this->block('prefix'); if(empty($suffix)) $suffix = $this->block('suffix'); - $class = array('input-control'); + $class = "input-control {$class}"; $vars = array(); if(!empty($prefix)) { if(is_numeric($prefixWidth)) { $vars['input-control-prefix'] = $prefixWidth . 'px'; - $class[] = 'has-prefix'; + $class .= ' has-prefix'; } elseif(!empty($prefixWidth)) { - $class[] = "has-prefix-$prefixWidth"; + $class .= " has-prefix-$prefixWidth"; } else { - $class[] = 'has-prefix'; + $class .= ' has-prefix'; } } if(!empty($suffix)) @@ -48,15 +49,15 @@ class inputControl extends wg if(is_numeric($suffixWidth)) { $vars['input-control-suffix'] = $suffixWidth . 'px'; - $class[] = 'has-suffix'; + $class .= ' has-suffix'; } elseif(!empty($suffixWidth)) { - $class[] = "has-suffix-$suffixWidth"; + $class .= " has-suffix-$suffixWidth"; } else { - $class[] = 'has-suffix'; + $class .= ' has-suffix'; } }