osama/nova-collapsible-sidebar

Laravel Nova 的可折叠侧边栏。

2.2.2 2022-11-29 09:16 UTC

This package is auto-updated.

Last update: 2024-09-29 05:36:23 UTC


README

功能

  • 使用Esc键切换
  • 使用鼠标悬停和移出切换

安装

composer require osama/nova-collapsible-sidebar

为了扩展默认的侧边栏,您需要导出 nova 的布局。

php artisan nova:publish

resources/views/vendor/nova/layout.blade.php 中,您将找到看起来像这样的侧边栏。

<!-- Sidebar -->
<div class="min-h-screen flex-none pt-header min-h-screen w-sidebar bg-grad-sidebar px-6">
    <a href="{{ Nova::path() }}">
        <div class="absolute pin-t pin-l pin-r bg-logo flex items-center w-sidebar h-header px-6 text-white">
           @include('nova::partials.logo')
        </div>
    </a>

    @foreach (Nova::availableTools(request()) as $tool)
        {!! $tool->renderNavigation() !!}
    @endforeach
</div>

将普通的 div 标签替换为 collapsible-sidebar

<collapsible-sidebar class="min-h-screen flex-none pt-header min-h-screen w-sidebar bg-grad-sidebar px-6">
      <a href="{{ Nova::path() }}">
        <div class="absolute pin-t pin-l pin-r bg-logo flex items-center w-sidebar h-header px-6 text-white">
           @include('nova::partials.logo')
        </div>
    </a>

    @foreach (Nova::availableTools(request()) as $tool)
        {!! $tool->renderNavigation() !!}
    @endforeach
</collapsible-sidebar>

这就完成了!现在您可以使用 Esc 来切换它。当侧边栏折叠时,鼠标悬停会展开,鼠标移出会折叠。

还有其他几个选项可以进行配置。

将折叠状态保存到本地存储

<collapsible-sidebar class="..." persist>    
    <!-- -->
</collapsible-sidebar>

现在您可以通过按 F2 来切换,而不是 Esc

<collapsible-sidebar class="..." toggle-key-code="F2">    
    <!-- -->
</collapsible-sidebar>

作者

问题

如果您发现任何问题,请提交一个问题。

屏幕截图

Collapsible sidebar for laravel nova