import CwElement from '../../internal/cw-element.js'; import CwIcon from '../icon/icon.component.js'; import CwTooltip from '../tooltip/tooltip.component.js'; import type { CSSResultGroup } from 'lit'; /** * @summary Copies text data to the clipboard when the user clicks the trigger. * @documentation https://cw-elements-b0c7e5.gitlab.io/components/copy * @status experimental * @since 1.0 * * @dependency cw-icon * @dependency cw-tooltip * * @event cw-copy - Emitted when the data has been copied. * @event cw-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 `