Remove clipboard-copy dependency from CodeSnippet, CopyButton #726
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Refs:
#669
#598
#595
The purpose of this PR is to remove the non-ESM package
clipboard-copy
– which is used byCodeSnippet
andCopyButton
to copy text – to prevent additionalsvelte.config.js
configuration when using this library with SvelteKit.clipboard-copy
was initially added in version 0.32.Instead,
CodeSnippet
andCopyButton
use the native, asynchronous Clipboard API to copy text. The functionality is exported as a prop so the user can override the behavior as needed.Note: the
clipboard.writeText
API is not supported in IE 11 nor Safari iOS version 13.3 or lower. caniuse estimates that ~91% of global users use a browser compatible with the API.Overriding default copy behavior
Override the default functionality through the
copy
prop.Preventing default copy behavior
Pass a "noop" empty function to prevent the component from copying text at all.
Breaking Changes
clipboard-copy
from the list of direct dependenciesTodo:
copy
prop