1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | Object.defineProperty(exports, "__esModule", { value: true });
|
9 | var react_1 = require("react");
|
10 | var Clipboard_1 = require("./Clipboard");
|
11 | var listeners = new Set();
|
12 | function setString(content) {
|
13 | Clipboard_1.Clipboard.setString(content);
|
14 | listeners.forEach(function (listener) { return listener(content); });
|
15 | }
|
16 | exports.useClipboard = function () {
|
17 | var _a = react_1.useState(''), data = _a[0], updateClipboardData = _a[1];
|
18 | react_1.useEffect(function () {
|
19 | Clipboard_1.Clipboard.getString().then(updateClipboardData);
|
20 | }, []);
|
21 | react_1.useEffect(function () {
|
22 | listeners.add(updateClipboardData);
|
23 | return function () {
|
24 | listeners.delete(updateClipboardData);
|
25 | };
|
26 | }, []);
|
27 | return [data, setString];
|
28 | };
|