From a8d76583673a8169b377fee8ee26b371c335ccd4 Mon Sep 17 00:00:00 2001 From: dingyongliang Date: Mon, 8 May 2023 16:00:38 +0800 Subject: [PATCH] * add props for btn wg. --- lib/zin/wg/btn/v1.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/zin/wg/btn/v1.php b/lib/zin/wg/btn/v1.php index 4494fab445..51d1e214a8 100644 --- a/lib/zin/wg/btn/v1.php +++ b/lib/zin/wg/btn/v1.php @@ -5,6 +5,7 @@ class btn extends wg { static $defineProps = array( 'icon?:string', + 'iconClass?:string', 'text?:string', 'square?:bool', 'disabled?:bool', @@ -13,6 +14,7 @@ class btn extends wg 'target?:string', 'size?:string|int', 'trailingIcon?:string', + 'trailingIconClass?:string', 'caret?:string|bool', 'hint?:string', 'type?:string', @@ -54,16 +56,18 @@ class btn extends wg private function getChildren() { - $caret = $this->prop('caret'); - $text = $this->prop('text'); - $icon = $this->prop('icon'); - $trailingIcon = $this->prop('trailingIcon'); + $caret = $this->prop('caret'); + $text = $this->prop('text'); + $icon = $this->prop('icon'); + $iconClass = $this->prop('iconClass'); + $trailingIcon = $this->prop('trailingIcon'); + $trailingIconClass = $this->prop('trailingIconClass'); $children = array(); - if(!empty($icon)) $children[] = icon($icon); + if(!empty($icon)) $children[] = icon($icon, setClass($iconClass)); if(!empty($text)) $children[] = h::span($text, setClass('text')); $children[] = parent::build(); - if(!empty($trailingIcon)) $children[] = icon($trailingIcon); + if(!empty($trailingIcon)) $children[] = icon($trailingIcon, setClass($trailingIconClass)); if(!empty($caret)) $children[] = h::span(setClass(is_string($caret) ? "caret-$caret" : 'caret')); return $children;