Skip to content

Copy inline API

import { CopyInline } from '@cimpress-ui/react';

CopyInline can be activated by pressing Enter or Space, similar to a native HTML button.

CopyInline rendered within the text component will inherit the style of the surrounding text. Certain styles like color and text decoration will not be inherited, so that CopyInline can remain visually distinct.

The example below renders two paragraphs of text with nested CopyInline. Notice that the CopyInline components match the style of the containing paragraph, even though their markup doesn’t change.

Allows copying an inline value to clipboard.

See copy inline usage guidelines.

Ref<HTMLButtonElement>

The ref type for this component.

CopyInlineProps
StringLikeChildren

The content to be copied.

() => void

A handler that gets called when the user triggers the copying.

string

The element's unique identifier. See MDN.

boolean

Use this attribute to "claim" the component tree for exclusive Cimpress UI usage.

string

Sets the CSS className for the element. Only use as a last resort. Use style props instead.

See styling guide.

CSSProperties

Sets the CSS style for the element. Only use as a last resort. Use style props instead.

See styling guide.

string

Defines a string value that labels the current element.

string

Identifies the element (or elements) that labels the current element.

string

Identifies the element (or elements) that describes the object.

string

Identifies the element (or elements) that provide a detailed, extended description for the object.

'small' | 'medium' | 'title-1' | 'title-2' | 'title-3' | 'title-4' | 'title-5' | 'title-6' | 'body' | 'body-semibold' | 'medium-semibold' | 'small-semibold'

Determines the visual variant of text.

boolean

Whether the button is disabled.

(e: HoverEvent) => void

Handler that is called when a hover interaction starts.

(e: HoverEvent) => void

Handler that is called when a hover interaction ends.

StyleProps
Responsive<Spacing | "auto">

The amount of margin applied to all edges of this component.

Responsive<Spacing | "auto">

The amount of margin applied to the left and right edges of this component. Takes priority over margin.

Responsive<Spacing | "auto">

The amount of margin applied to the top and bottom edges of this component. Takes priority over margin.

Responsive<Spacing | "auto">

The amount of margin applied to the top edge of this component. Takes priority over marginY and margin.

Responsive<Spacing | "auto">

The amount of margin applied to the right edge of this component. Takes priority over marginX and margin.

Responsive<Spacing | "auto">

The amount of margin applied to the bottom edge of this component. Takes priority over marginY and margin.

Responsive<Spacing | "auto">

The amount of margin applied to the left edge of this component. Takes priority over marginX and margin.