Skip to content

useClipboard

Copies text to clipboard and tracks success/error state.

import { useClipboard } from 'asterui'
function CopyExample() {
const { copy, copied } = useClipboard()
return (
<Button onClick={() => copy('Hello, World!')}>
{copied ? 'Copied!' : 'Copy to Clipboard'}
</Button>
)
}
ParameterTypeDefaultDescription
timeoutnumber2000Duration in ms to show copied state
PropertyTypeDescription
copy(text: string) => Promise<boolean>Copies text, returns success status
copiedbooleanTrue if recently copied successfully
errorError | nullError if copy failed
reset() => voidResets copied and error state