スニペット

スニペットは、インラインまたは複数行のコードスニペットを表示するために使用できるコンポーネントです。


インストール

npx nextui-cli@latest add snippet
上記のコマンドは個別のインストール専用です。もし @nextui-org/reactがすでにグローバルにインストールされている場合は、この手順をスキップできます。

インポート

使用方法

サイズ

バリアント

カスタムシンボル

コピーなし

hideCopyButton プロパティを true に設定することで、コピーボタンを非表示にできます。

カスタムツールチップ

tooltipProps プロパティを使用することで、ツールチップをカスタマイズできます。

: Tooltip のプロパティの詳細については、Tooltip のページをご覧ください。

複数行

カスタムアイコン

copyIcon および checkIcon プロパティを使用することで、コピーとコピー完了のアイコンをカスタマイズできます。

スロット

  • base: スニペットのベーススロット。これはメインのコンテナです。
  • content: これは <pre/> スロットのラッパーです。
  • pre: スニペットの <pre/> スロット。コードをラップするために使用されます。
  • symbol: シンボルラッパースロット。
  • copyButton: コピーボタンのスロット。
  • copyIcon: コピーアイコンのスロット。
  • checkIcon: チェックアイコンのスロット。

API

スニペットのプロパティ

属性タイプ説明デフォルト
childrenReactNode | ReactNode[]スニペットの内容。-
sizesm | md | lgスニペットのサイズ。md
radiusnone | sm | md | lgスニペットの角の丸み。lg
symbolstring | ReactNodeスニペットの前に表示するシンボル。$
timeoutnumberクリップボードをリセットするまでの待機時間(ミリ秒単位)。2000
codeStringstringコピーするコード文字列。codeString が渡された場合、子要素の代わりにこれがコピーされます。-
tooltipPropsTooltipPropsツールチップのプロパティ。-
copyIconReactNodeコピーアイコン。-
checkIconReactNodeチェックアイコン。-
disableTooltipbooleanツールチップを無効にするかどうか。false
disableCopybooleanコピーボタンを無効にするかどうか。false
hideCopyButtonbooleanコピーボタンを非表示にするかどうか。false
hideSymbolbooleanシンボルを非表示にするかどうか。false
copyButtonPropsButtonPropsコピーボタンのプロパティ。-
disableAnimationbooleanアニメーションを無効にするかどうか。false
classNamesRecord<"base"|"content"|"pre"|"symbol"|"copyButton"|"checkIcon", string>スニペットのスロットにカスタムクラス名をセットできます。-

スニペットのイベント

属性タイプ説明
onCopy(value: string | string[]) => void;コードがコピーされたときに呼び出されるハンドラー。