UNPKG

@bothub-chat/ui

Version:

Bothub UI Components

2 lines (1 loc) 629 B
import{__rest as o}from"tslib";import{jsxs as r,jsx as t}from"react/jsx-runtime";import{useState as i,useCallback as m}from"react";import{useMessage as n}from"../context.js";import{CheckSmallIcon as s}from"../../../icons/check-small/index.js";import{CopyIcon as c}from"../../../icons/copy/index.js";import{MessageCopyActionStyled as e}from"./styled.js";const p=p=>{var l=o(p,[]);const{onCopy:f}=n(),[j,a]=i(!1),[u,x]=i(!1),d=m((()=>{u||(null==f||f(),a(!0),x(!0))}),[u,f]),y=m((()=>{a(!1),x(!1)}),[]);return r(e,Object.assign({},l,{$focus:j,onBlur:y,onClick:d,children:[!j&&t(c,{}),j&&t(s,{})]}))};export{p as MessageCopyAction};