import Component from "../../components/copy-button/copy-button.component.js"; import { type EventName } from "@lit/react"; import type { PCopyEvent } from "../../events/events.js"; import type { PErrorEvent } from "../../events/events.js"; export type { PCopyEvent } from "../../events/events.js"; export type { PErrorEvent } from "../../events/events.js"; /** * @summary Copies text data to the clipboard when the user clicks the trigger. * @documentation https://pureui.online/components/copy * @status experimental * @since 2.7 * * @dependency p-icon * @dependency p-tooltip * * @event p-copy - Emitted when the data has been copied. * @event p-error - Emitted when the data could not be copied. * * @slot copy-icon - The icon to show in the default copy state. Works best with ``. * @slot success-icon - The icon to show when the content is copied. Works best with ``. * @slot error-icon - The icon to show when a copy error occurs. Works best with ``. * * @csspart button - The internal `