34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
/**
|
||
* Copyright (c) 2015-present, Facebook, Inc.
|
||
* All rights reserved.
|
||
*
|
||
* This source code is licensed under the BSD-style license found in the
|
||
* LICENSE file in the root directory of this source tree. An additional grant
|
||
* of patent rights can be found in the PATENTS file in the same directory.
|
||
*/
|
||
|
||
import { applyStyles } from '../utils/dom/css';
|
||
import { hintsStyle, hintStyle, closeButtonStyle } from '../styles';
|
||
|
||
function createHint(document, hint, title) {
|
||
var span = document.createElement('span');
|
||
span.appendChild(document.createTextNode(hint));
|
||
span.setAttribute('title', title);
|
||
applyStyles(span, hintStyle);
|
||
return span;
|
||
}
|
||
|
||
function createClose(document, callback) {
|
||
var hints = document.createElement('div');
|
||
applyStyles(hints, hintsStyle);
|
||
|
||
var close = createHint(document, '×', 'Click or press Escape to dismiss.');
|
||
close.addEventListener('click', function () {
|
||
return callback();
|
||
});
|
||
applyStyles(close, closeButtonStyle);
|
||
hints.appendChild(close);
|
||
return hints;
|
||
}
|
||
|
||
export { createClose }; |