UNPKG

fenextjs-component

Version:
26 lines • 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Copy = void 0; const tslib_1 = require("tslib"); const react_1 = tslib_1.__importDefault(require("react")); const useNotification_1 = require("fenextjs-hook/cjs/useNotification"); const fenextjs_interface_1 = require("fenextjs-interface"); const fenextjs_hook_1 = require("fenextjs-hook"); const Copy = ({ className = "", children, text = "", onClickForCopy, notification = { message: "Copy", type: fenextjs_interface_1.RequestResultTypeProps.OK, }, ...props }) => { const { _t } = (0, fenextjs_hook_1.use_T)({ ...props }); const { pop } = (0, useNotification_1.useNotification)({}); const onCopy = () => { navigator.clipboard.writeText(text); onClickForCopy?.(text); if (notification) { pop(notification); } }; return (react_1.default.createElement(react_1.default.Fragment, null, react_1.default.createElement("div", { className: `fenext-copy ${className} `, onClick: onCopy }, _t(children)))); }; exports.Copy = Copy; //# sourceMappingURL=index.js.map