Skip to content

Commit

Permalink
Merge pull request #19788 from storybookjs/pocka/fix/18611-cannot-cop…
Browse files Browse the repository at this point in the history
…y-docs-preview-content-text

Blocks: Do not copy code snippet when text inside preview is selected
  • Loading branch information
JReinhold committed Jan 14, 2023
2 parents 6522058 + 6abbb54 commit df28d20
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions code/ui/blocks/src/components/Preview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,14 @@ export const Preview: FC<PreviewProps> = ({
}, []);

const onCopyCapture = (e: ClipboardEvent<HTMLInputElement>) => {
// When the selection range is neither empty nor collapsed, we can assume
// user's intention is to copy the selected text, instead of the story's
// code snippet.
const selection: Selection | null = globalWindow.getSelection();
if (selection && selection.type === 'Range') {
return;
}

e.preventDefault();
if (additionalActionItems.filter((item) => item.title === 'Copied').length === 0) {
copyToClipboard(source.props.code).then(() => {
Expand Down

0 comments on commit df28d20

Please sign in to comment.