mirror of
https://github.com/maximebf/php-debugbar.git
synced 2025-01-16 21:08:34 +01:00
Allow tooltip to show as key/value list (#686)
* Allow tooltip to show as key/value list * Align left
This commit is contained in:
parent
c2f1006129
commit
39174ebe5f
@ -251,7 +251,7 @@ a.phpdebugbar-open-btn {
|
|||||||
.phpdebugbar-indicator span.phpdebugbar-tooltip {
|
.phpdebugbar-indicator span.phpdebugbar-tooltip {
|
||||||
display: none;
|
display: none;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: -30px;
|
bottom: 30px;
|
||||||
background: #efefef70;
|
background: #efefef70;
|
||||||
border: 1px solid #ccc;
|
border: 1px solid #ccc;
|
||||||
color: #555;
|
color: #555;
|
||||||
@ -268,6 +268,20 @@ a.phpdebugbar-open-btn {
|
|||||||
.phpdebugbar-indicator:hover span.phpdebugbar-tooltip:not(.phpdebugbar-disabled) {
|
.phpdebugbar-indicator:hover span.phpdebugbar-tooltip:not(.phpdebugbar-disabled) {
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
.phpdebugbar-indicator span.phpdebugbar-tooltip dl {
|
||||||
|
display: grid;
|
||||||
|
grid-gap: 4px 10px;
|
||||||
|
grid-template-columns: max-content;
|
||||||
|
}
|
||||||
|
.phpdebugbar-indicator span.phpdebugbar-tooltip dl dt {
|
||||||
|
font-weight: bold;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
.phpdebugbar-indicator span.phpdebugbar-tooltip dl dd {
|
||||||
|
margin: 0;
|
||||||
|
grid-column-start: 2;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
select.phpdebugbar-datasets-switcher {
|
select.phpdebugbar-datasets-switcher {
|
||||||
float: right;
|
float: right;
|
||||||
|
@ -328,7 +328,16 @@ if (typeof(PhpDebugBar) == 'undefined') {
|
|||||||
this.$tooltip = $('<span />').addClass(csscls('tooltip disabled')).appendTo(this.$el);
|
this.$tooltip = $('<span />').addClass(csscls('tooltip disabled')).appendTo(this.$el);
|
||||||
this.bindAttr('tooltip', function(tooltip) {
|
this.bindAttr('tooltip', function(tooltip) {
|
||||||
if (tooltip) {
|
if (tooltip) {
|
||||||
this.$tooltip.text(tooltip).removeClass(csscls('disabled'));
|
var dl = $('<dl />');
|
||||||
|
if (Array.isArray(tooltip) || typeof tooltip === 'object') {
|
||||||
|
$.each(tooltip, function(key, value) {
|
||||||
|
$('<dt />').text(key).appendTo(dl);
|
||||||
|
$('<dd />').text(value).appendTo(dl);
|
||||||
|
});
|
||||||
|
this.$tooltip.html(dl).removeClass(csscls('disabled'));
|
||||||
|
} else {
|
||||||
|
this.$tooltip.text(tooltip).removeClass(csscls('disabled'));
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
this.$tooltip.addClass(csscls('disabled'));
|
this.$tooltip.addClass(csscls('disabled'));
|
||||||
}
|
}
|
||||||
@ -665,7 +674,7 @@ if (typeof(PhpDebugBar) == 'undefined') {
|
|||||||
* @this {DebugBar}
|
* @this {DebugBar}
|
||||||
* @param {String} name Internal name
|
* @param {String} name Internal name
|
||||||
* @param {String} icon
|
* @param {String} icon
|
||||||
* @param {String} tooltip
|
* @param {String|Object} tooltip
|
||||||
* @param {String} position "right" or "left", default is "right"
|
* @param {String} position "right" or "left", default is "right"
|
||||||
* @return {Indicator}
|
* @return {Indicator}
|
||||||
*/
|
*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user