インストール

モジュールをインストールします

  1. npm install @wordpress/nux --save

このパッケージは、あなたのコードがES2015+環境で実行されることを前提としています。そのような言語機能やAPIのサポートが限られているか、まったくない環境を使用している場合は、コードに@wordpress/babel-preset-defaultで提供されるポリフィルを含める必要があります

DotTip

  1. 詳細については、[コンポーネントのREADME](https://github.com/WordPress/gutenberg/tree/HEAD/packages/nux/src/components/dot-tip/README.md)を参照してください。
  2. ``````bash
  3. <button onClick={ ... }>
  4. Add to Cart
  5. <DotTip tipId="acme/add-to-cart">
  6. Click here to add the product to your shopping cart.
  7. </DotTip>
  8. </button>
  9. }
  10. `

ヒントが表示されているかどうかの判断

プログラム的にヒントが表示されているかどうかをisTipVisible選択メソッドを使用して判断できます。

  1. const isVisible = select( 'core/nux' ).isTipVisible( 'acme/add-to-cart' );
  2. console.log( isVisible ); // true or false

ヒントを手動で閉じる

  1. ``````bash
  2. <button
  3. onClick={ () => {
  4. dispatch( 'core/nux' ).dismissTip( 'acme/add-to-cart' );
  5. } }
  6. >
  7. Dismiss tip
  8. </button>
  9. `

ヒントの無効化と有効化

ヒントは、disableTipsおよびenableTipsディスパッチメソッドを使用してプログラム的に無効化または有効化できます。areTipsEnabled選択メソッドを使用して現在の設定を照会できます。

  1. ``````bash
  2. const areTipsEnabled = select( 'core/nux' ).areTipsEnabled();
  3. return (
  4. <button
  5. onClick={ () => {
  6. if ( areTipsEnabled ) {
  7. dispatch( 'core/nux' ).disableTips();
  8. } else {
  9. dispatch( 'core/nux' ).enableTips();
  10. }
  11. } }
  12. >
  13. { areTipsEnabled ? 'Disable tips' : 'Enable tips' }
  14. </button>
  15. );
  16. `

ガイドのトリガー

一連のヒントをtriggerGuideディスパッチメソッドを呼び出すことでガイドにグループ化できます。指定されたヒントは、1つずつ表示されます。

ヒントは、1つのガイドにしか追加できません。

  1. dispatch( 'core/nux' ).triggerGuide( [
  2. 'acme/product-info',
  3. 'acme/add-to-cart',
  4. 'acme/checkout',
  5. ] );

ガイドに関する情報の取得

  1. ``````bash
  2. const guide = select( 'core/nux' ).getAssociatedGuide( 'acme/add-to-cart' );
  3. console.log( 'Tips in this guide:', guide.tipIds );
  4. console.log( 'Currently showing:', guide.currentTipId );
  5. console.log( 'Next to show:', guide.nextTipId );
  6. `

このパッケージへの貢献

これはGutenbergプロジェクトの一部である個別のパッケージです。このプロジェクトはモノレポとして整理されています。特定の目的を持つ複数の自己完結型ソフトウェアパッケージで構成されています。このモノレポ内のパッケージは、https://www.npmjs.com/に公開され、https://make.wordpress.org/core/や他のソフトウェアプロジェクトで使用されています。

このパッケージやGutenberg全体への貢献について詳しく知りたい場合は、プロジェクトの主要な貢献者ガイドをお読みください。