blob: 491f0b2373a2c79970e38e9778ef6d7da3aa755f [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright (c) 2014 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<link rel="import" href="/base/ui.html">
<link rel="import" href="/base/ui/dom_helpers.html">
<polymer-element name='tr-b-ui-info-bar' is='HTMLDivElement'>
<template>
<style>
:host {
align-items: center;
flex: 0 0 auto;
background-color: rgb(252, 235, 162);
border-bottom: 1px solid #A3A3A3;
border-left: 1px solid white;
border-right: 1px solid #A3A3A3;
border-top: 1px solid white;
display: flex;
height: 26px;
padding: 0 3px 0 3px;
}
:host(.info-bar-hidden) {
display: none;
}
#message { flex: 1 1 auto; }
</style>
<span id='message'></span>
<span id='buttons'></span>
</template>
<script>
'use strict';
Polymer({
ready: function() {
this.messageEl_ = this.$.message;
this.buttonsEl_ = this.$.buttons;
this.message = '';
this.visible = false;
},
get message() {
return this.messageEl_.textContent;
},
set message(message) {
this.messageEl_.textContent = message;
},
get visible() {
return !this.classList.contains('info-bar-hidden');
},
set visible(visible) {
if (visible)
this.classList.remove('info-bar-hidden');
else
this.classList.add('info-bar-hidden');
},
removeAllButtons: function() {
this.buttonsEl_.textContent = '';
},
addButton: function(text, clickCallback) {
var button = document.createElement('button');
button.textContent = text;
button.addEventListener('click', clickCallback);
this.buttonsEl_.appendChild(button);
return button;
}
});
</script>
</polymer-element>