diff --git a/resources/classes/button.php b/resources/classes/button.php
index dda644292d..3d7c893d2c 100644
--- a/resources/classes/button.php
+++ b/resources/classes/button.php
@@ -28,6 +28,8 @@
if (!class_exists('button')) {
class button {
+ public static $collapse = 'hide-md-dn';
+
static function create($array) {
$button_icons = $_SESSION['theme']['button_icons']['text'] != '' ? $_SESSION['theme']['button_icons']['text'] : 'auto';
//button: open
@@ -60,9 +62,16 @@ if (!class_exists('button')) {
!$array['icon'] ||
$array['class'] == 'link'
)) {
- $hide_class = $array['icon'] && $button_icons != 'always' && $button_icons != 'never' ? 'hide-sm' : null;
+ if ($array['icon'] && $button_icons != 'always' && $button_icons != 'never' && $array['collapse'] !== false) {
+ if ($array['collapse'] != '') {
+ $collapse_class = $array['collapse'];
+ }
+ else if (self::$collapse !== false) {
+ $collapse_class = self::$collapse;
+ }
+ }
$pad_class = $array['icon'] ? 'pad' : null;
- $button .= "".$array['label']."";
+ $button .= "".$array['label']."";
}
//button: close
$button .= "";
@@ -80,7 +89,7 @@ if (!class_exists('button')) {
/*
//usage
- echo button::create(['type'=>'button','label'=>$text['button-label'],'icon'=>'icon','name'=>'btn','id'=>'btn','value'=>'value','link'=>'url','target'=>'_blank','onclick'=>'javascript','class'=>'name','style'=>'css','title'=>$text['button-label']]);
+ echo button::create(['type'=>'button','label'=>$text['button-label'],'icon'=>'icon','name'=>'btn','id'=>'btn','value'=>'value','link'=>'url','target'=>'_blank','onclick'=>'javascript','class'=>'name','style'=>'css','title'=>$text['button-label'],'collapse'=>'class']);
echo button::create([
'type'=>'button',
@@ -94,13 +103,12 @@ if (!class_exists('button')) {
'onclick'=>'javascript',
'class'=>'name',
'style'=>'css',
- 'title'=>$text['button-label']
+ 'title'=>$text['button-label'],
+ 'collapse'=>'class'
]);
//options
- note: all are parameters are optional, but at least set a value for label or icon
-
type 'button' (default) | 'submit' | 'link'
label button text
icon name without vendor prefix (e.g. 'user' instead of 'fa-user')
@@ -110,6 +118,16 @@ if (!class_exists('button')) {
class css class[es]
style css style[s]
title tooltip text (if not set, defaults to value of label)
+ collapse overide the default hide class ('hide-md-dn')
+
+//notes
+
+ 1) all parameters are optional, but at least set a value for label or icon
+ 2) overide the default hide class ('hide-md-dn') for all buttons that follow by using...
+
+ button::$collapse = '...';
+
+ 3) setting either collapse (instance or default) to false (boolean) will cause the button label to always be visible
*/