Skip to main content
Designkufu

smarthr-ui-app-navi

AppNaviは、アプリケーション内の主要機能を切り替えるグローバルナビゲーションコンポーネントです。機能間を行き来するとき、機能切替以外でアプリ全体に関わる頻繁な操作を常設するときに使います。

Stars
30
Source
kufu/smarthr-design-system
Updated
2026-05-29
Slug
kufu--smarthr-design-system--smarthr-ui-app-navi
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/kufu/smarthr-design-system/HEAD/plugins/smarthr-design-system/skills/smarthr-ui-app-navi/SKILL.md -o .claude/skills/smarthr-ui-app-navi.md

Drops the SKILL.md into .claude/skills/smarthr-ui-app-navi.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

アプリケーション内の主要機能を切り替えるグローバルナビゲーションコンポーネントです。機能間を行き来するとき、機能切替以外でアプリ全体に関わる頻繁な操作を常設するときに使います。

レイアウトなどはAppHeaderを参照してください。

import

import { AppNaviDropdownMenuButton, AppNaviDropdown, AppNaviCustomTag, AppNaviButton, AppNaviAnchor, AppNavi } from 'smarthr-ui'

Props

AppNaviDropdownMenuButton

Props 名 デフォルト値 必須 説明
label ReactNode - 引き金となるボタンラベル
onOpen () => void - - -
onClose () => void - - -

AppNaviDropdown

Props 名 デフォルト値 必須 説明
dropdownContent ReactNode - ドロップダウンのコンテンツ
icon ComponentType - - 表示するアイコンタイプ
current boolean - - アクティブ状態であるかどうか
displayCaret boolean - - -

AppNaviCustomTag

Props 名 デフォルト値 必須 説明
tag ComponentType - このボタンのカスタムタグ
icon ComponentType - - 表示するアイコンタイプ
current boolean - - アクティブ状態であるかどうか

AppNaviButton

Props 名 デフォルト値 必須 説明
icon ComponentType - - 表示するアイコンタイプ
current boolean - - アクティブ状態であるかどうか
onClick (e: MouseEvent<HTMLButtonElement, MouseEvent>) => void - - クリックイベントのハンドラ

AppNaviAnchor

Props 名 デフォルト値 必須 説明
href string - - アンカーの href
icon ComponentType - - 表示するアイコンタイプ
current boolean - - アクティブ状態であるかどうか
elementAs ElementType - - next/link などのカスタムコンポーネントを指定します。指定がない場合はデフォルトで a タグが使用されます。
ref any - - -

AppNavi

Props 名 デフォルト値 必須 説明
label ReactNode - - ラベルのテキスト
buttons (AppNaviDropdownProps | AppNaviCustomTagProps | AppNaviButtonProps | AppNaviAnchorProps)[] - - 表示するボタンの Props の配列 @deprecated AppNaviButton などのコンポーネントを組み合わせて組み上げてください
displayDropdownCaret boolean - - ドロップダウンにキャレットを表示するかどうか @deprecated キャレットの省略は非推奨です
additionalArea ReactNode - - 追加の領域

実装ルール

AppNavi に直接関連する eslint-plugin-smarthr のルールは現時点ではありません。

使い方チェックリスト

使い方チェックリスト(Layer 3)は設定されていません。