solution-forest/filament-simplelightbox

这是我包装的 filament-simplelightbox

0.0.10 2024-08-06 04:15 UTC

This package is not auto-updated.

Last update: 2024-09-17 04:48:48 UTC


README

关于 Solution Forest

Solution Forest 是一家位于香港的 Web 开发公司。我们帮助客户解决问题。我们热爱开源。

我们建立了一个顶级产品的收藏集

Filament SimpleLightbox

Latest Version on Packagist Total Downloads

描述

Filament SimpleLightbox 是一个 PHP 包,它提供了一个简单轻量级的解决方案,用于在您的 Filament 管理面板中实现灯箱功能。它允许您轻松地在 Filament 中预览图片、PDF 和 Office 文档。

功能

  • 集成了 fslightbox JavaScript 库的灯箱功能。
  • 支持预览 PDF 和 Office 文档。 信息
  • 易于安装和使用。

安装

您可以通过 composer 安装此包

composer require solution-forest/filament-simplelightbox

使用

public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->plugin(SimpleLightBoxPlugin::make())
}
Tables\Columns\ImageColumn::make('image')
                    ->simpleLightbox()
Tables\Columns\TextColumn::make('pdf_url')
                    ->simpleLightbox("Your Url address"),

您可以通过传递参数来生成 URL,也可以使用 URL 作为默认值(defaultDisplayUrl 默认为 true)

Tables\Columns\ImageColumn::make('image')
    ->simpleLightbox(fn ($record) =>  $record?->image ?? "Your Image Url address", defaultDisplayUrl: true),
Tables\Columns\TextColumn::make('url')
    ->simpleLightbox(fn ($record) =>  $record?->image ?? "Your Image Url address", defaultDisplayUrl: true),
InfoLists\Components\ImageEntry::make('image')
    ->simpleLightbox(fn ($record) =>  $record?->image ?? "Your Image Url address", defaultDisplayUrl: true),
Tables\Columns\ImageColumn::make('image')
    ->simpleLightbox(fn ($record) =>  $record?->image ?? "Your Image Url address", defaultDisplayUrl: true),

预览

demo.mov

image_preview url_preview docx_preview pptx_preview

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

有关如何报告安全漏洞,请参阅 我们的安全策略

致谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件