diff --git a/lib/zin/func.php b/lib/zin/func.php index e3e163abab..37030de902 100644 --- a/lib/zin/func.php +++ b/lib/zin/func.php @@ -1354,6 +1354,17 @@ function backBtn(): backBtn return createWg('backBtn', func_get_args()); } +/** + * Collapse btn widget. + * + * string target + * string parent + */ +function collapseBtn(): collapseBtn +{ + return createWg('collapseBtn', func_get_args()); +} + /** * Main navbar widget. * diff --git a/lib/zin/wg/collapsebtn/v1.php b/lib/zin/wg/collapsebtn/v1.php new file mode 100644 index 0000000000..98b0bea19c --- /dev/null +++ b/lib/zin/wg/collapsebtn/v1.php @@ -0,0 +1,38 @@ +prop('target'); + $parent = $this->prop('parent'); + + return btn + ( + setClass('btn-link', 'collapse-btn'), + set::icon('angle-down'), + on::click + ( + <<.nav-item>a:before {background: none;} .nav-tabs>.nav-item>a.active {color: var(--color-primary-500);} .nav-tabs>.nav-item>a.active:after {border-bottom-color: var(--color-primary-500) !important; border-bottom-width: 2px;} -.tabs .btn-collapse {position: absolute; top: 16px; right: 24px; width: 24px; height: 24px;} +.tabs .collapse-btn {position: absolute; top: 16px; right: 24px; width: 24px; height: 24px;} diff --git a/lib/zin/wg/tabs/v1.php b/lib/zin/wg/tabs/v1.php index 7e893254e4..37abe85b4e 100644 --- a/lib/zin/wg/tabs/v1.php +++ b/lib/zin/wg/tabs/v1.php @@ -94,22 +94,10 @@ class tabs extends wg $collapse = $this->prop('collapse'); if(!$collapse) return null; - return btn + return collapseBtn ( - setClass('btn-link', 'btn-collapse'), - set::icon('angle-down'), - on::click - ( - <<