mirror of
https://github.com/simstudioai/sim.git
synced 2026-09-24 15:45:35 +08:00
Moves apps/sim/components/emcn into a shared @sim/emcn package consumed directly by apps/sim and apps/docs. cn/keyboard/use-copy-to-clipboard move into the package; all imports become direct @sim/emcn (icons via @sim/emcn/icons, CSS via file path). ChipModal email validation is now prop-driven (quickValidateEmail stays in apps/sim, injected via validate). Docs drops its local chip/chip-dropdown/dropdown-menu mirrors and consumes @sim/emcn.
20 lines
536 B
TypeScript
20 lines
536 B
TypeScript
'use client'
|
|
|
|
import { Chip } from '@sim/emcn'
|
|
import { useCopyButton } from 'fumadocs-ui/utils/use-copy-button'
|
|
import { Check, Copy } from 'lucide-react'
|
|
|
|
export function LLMCopyButton({ content }: { content: string }) {
|
|
const [checked, onClick] = useCopyButton(() => navigator.clipboard.writeText(content))
|
|
|
|
return (
|
|
<Chip
|
|
onClick={onClick}
|
|
leftIcon={checked ? Check : Copy}
|
|
aria-label={checked ? 'Copied to clipboard' : 'Copy page content'}
|
|
>
|
|
{checked ? 'Copied' : 'Copy page'}
|
|
</Chip>
|
|
)
|
|
}
|