UNPKG

@bothub-chat/ui

Version:

Bothub UI Components

2 lines (1 loc) 1.14 kB
import{jsx as o,jsxs as t}from"react/jsx-runtime";import{useState as r,useCallback as i}from"react";import{PromptCardStyled as e,PromptCardContent as s,PromptCardCopyIcon as m,PromptCardText as c}from"./styled.js";import"tslib";import{IconProvider as n}from"../../icon/context.js";import"../../icon/styled.js";import"@react-spring/web";import"react-markdown";import"react-dom";import"../../portal/styled.js";import"../../tooltip/styled.js";import"../../tooltip/arrow/styled.js";import"../../../theme/index.js";import"../../tooltip/context.js";import{CheckSmallIcon as l}from"../../../icons/check-small/index.js";import{CopyIcon as p}from"../../../icons/copy/index.js";import{useTheme as a}from"../../../theme/hook.js";const d=({className:d,tabIndex:j=0,children:h,onCopy:x})=>{const[f,y]=r(!1),[b,u]=r(!1),k=a(),w=i(()=>{u(!0)},[]),g=i(()=>{u(!1),y(!1)},[]),C=i(()=>{f||(null==x||x(h),y(!0))},[x,h,f]);return o(e,{className:d,tabIndex:j,onFocus:w,onBlur:g,onClick:C,children:t(s,{children:[o(n,{size:24,fill:b?k.colors.accent.primaryLight:k.colors.base.white,children:o(m,{as:b?l:p})}),o(c,{children:h})]})})};export{d as PromptCard};