使用法

  1. import { useState } from 'react';
  2. import { ClipboardButton } from '@wordpress/components';
  3. const MyClipboardButton = () => {
  4. const [ hasCopied, setHasCopied ] = useState( false );
  5. return (
  6. <ClipboardButton
  7. variant="primary"
  8. text="Text to be copied."
  9. onCopy={ () => setHasCopied( true ) }
  10. onFinishCopy={ () => setHasCopied( false ) }
  11. >
  12. { hasCopied ? 'Copied!' : 'Copy Text' }
  13. </ClipboardButton>
  14. );
  15. };

プロパティ

コンポーネントは以下のプロパティを受け入れます:

className

基盤となる <Button> コンポーネントのクラスに追加されるクラスです。

  • タイプ: string
  • 必須: いいえ

text

クリップボードにコピーされるテキストです。

  • タイプ: string
  • 必須: はい

onCopy

テキストがコピーされたときに呼び出される関数です。

— タイプ: () => void

— 必須: はい

onFinishCopy

テキストがコピーされ、コピーアニメーションが終了したときに呼び出される関数です。

— タイプ: () => void

— 必須: いいえ

継承されたプロパティ

追加のプロパティは基盤となる <Button/> コンポーネントに渡されます。利用可能なプロパティの詳細については、Button コンポーネントを参照してください。