This change introduces an element that can wrap a tooltip around arbitrary contents. Previously, we could only attach a tooltip to a Polymer element, and want more granularity than that for the purposes of positioning. The new tooltip element takes the following arguments: - title (the contents of the tooltip, required) - showIcon (optional, to show an info icon) - maxWidth (optional, to pass a max-width to the tooltip itself). The tooltip itself will be attached to the content inside of the <gr-tooltip-content> wrapper. One tooltip has been added using this new element for the 'DRAFT' text in the gr-diff-comment'. Bug: Issue 4539 Change-Id: Iff05c785052c643ef1f1cc01d101b21c48c6299f
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!--
 | 
						|
Copyright (C) 2016 The Android Open Source Project
 | 
						|
 | 
						|
Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
you may not use this file except in compliance with the License.
 | 
						|
You may obtain a copy of the License at
 | 
						|
 | 
						|
http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 | 
						|
Unless required by applicable law or agreed to in writing, software
 | 
						|
distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
See the License for the specific language governing permissions and
 | 
						|
limitations under the License.
 | 
						|
-->
 | 
						|
 | 
						|
<link rel="import" href="../../../bower_components/polymer/polymer.html">
 | 
						|
 | 
						|
<dom-module id="gr-tooltip">
 | 
						|
  <template>
 | 
						|
    <style>
 | 
						|
      :host {
 | 
						|
        --gr-tooltip-arrow-size: .5em;
 | 
						|
        --gr-tooltip-arrow-center-offset: 0;
 | 
						|
 | 
						|
        background-color: #333;
 | 
						|
        box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
 | 
						|
        color: #fff;
 | 
						|
        font-size: .75rem;
 | 
						|
        padding: .5em .85em;
 | 
						|
        position: absolute;
 | 
						|
        z-index: 1000;
 | 
						|
        max-width: var(--tooltip-max-width);
 | 
						|
      }
 | 
						|
      .arrow {
 | 
						|
        border-left: var(--gr-tooltip-arrow-size) solid transparent;
 | 
						|
        border-right: var(--gr-tooltip-arrow-size) solid transparent;
 | 
						|
        border-top: var(--gr-tooltip-arrow-size) solid #333;
 | 
						|
        bottom: -var(--gr-tooltip-arrow-size);
 | 
						|
        height: 0;
 | 
						|
        position: absolute;
 | 
						|
        left: calc(50% - var(--gr-tooltip-arrow-size));
 | 
						|
        margin-left: var(--gr-tooltip-arrow-center-offset);
 | 
						|
        width: 0;
 | 
						|
      }
 | 
						|
    </style>
 | 
						|
    [[text]]
 | 
						|
    <i class="arrow"></i>
 | 
						|
  </template>
 | 
						|
  <script src="gr-tooltip.js"></script>
 | 
						|
</dom-module>
 |