The CopyButton
is a styled button that copies text into the user's clipboard.
CopyButton
can be used in combination with text inputs where the input value should be easy to copy. In such cases it is best to position the CopyButton
at the end of the input.
Import
import { CopyButton } from '@contentful/f36-components';// orimport { ToggleButton } from '@contentful/f36-copybutton';
Examples
Basic
Changing the tooltip
You can modify tooltip text and its placement by using the following properties: tooltipCopiedText
, tooltipText
and tooltipProps
.
To read more about all possible values of tooltipProps
object, refer to Tooltip documentation.
TextInput
Using with Accessibility
You can pass a custom aria-label
through the label
prop.
Props (API reference)
- Name
value(required)
DescriptionValue that will be copied to clipboard when the button is clicked
string - Name
className
DescriptionCSS class to be appended to the root element
string - Name
isDisabled
DescriptionAllows to disable the copy button, when true the tooltip would not be shown
falsetrue - Name
label
DescriptionLabel to be used on aria-label for the button
string - Name
onCopy
DescriptionFunction that gets called when the button is clicked
(string: any) => void - Name
size
DescriptionAllows setting size of the copy button to small
"small""medium" - Name
testId
DescriptionA [data-test-id] attribute used for testing purposes
string - Name
tooltipCopiedText
DescriptionText to be shown when the button is clicked
string - Name
tooltipProps
DescriptionProps that are passed to the tooltip component
Omit<TooltipProps, "content" | "children"> - Name
tooltipText
DescriptionText to be shown when button is hovered or focused
string