# `PhoenixKit.Dashboard.AdminTabs`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v1.7.87/lib/phoenix_kit/dashboard/admin_tabs.ex#L1)

Default admin navigation tabs for PhoenixKit.

Defines all admin sidebar navigation items as Tab structs.
These are registered in the Dashboard Registry during initialization
and can be customized by parent applications via config.

# `core_tabs`

```elixir
@spec core_tabs() :: [PhoenixKit.Dashboard.Tab.t()]
```

Returns core admin tabs (always present, gated only by permission).

# `default_groups`

```elixir
@spec default_groups() :: [PhoenixKit.Dashboard.Group.t()]
```

Returns the default admin tab groups.

# `default_tabs`

```elixir
@spec default_tabs() :: [PhoenixKit.Dashboard.Tab.t()]
```

Returns all default admin tabs.

# `module_tabs`

```elixir
@spec module_tabs() :: [PhoenixKit.Dashboard.Tab.t()]
```

Returns feature module admin tabs (collected from ModuleRegistry).

# `settings_tabs`

```elixir
@spec settings_tabs() :: [PhoenixKit.Dashboard.Tab.t()]
```

Returns settings admin tabs.

Core settings (General, Organization, Users, Media) are hardcoded here.
Feature module settings subtabs are collected from the ModuleRegistry.

# `settings_visible?`

```elixir
@spec settings_visible?(map()) :: boolean()
```

Visibility function for the Settings parent tab.
Returns true if user has "settings" permission or any sub-module permission.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
