awcodes / trov-components
v0.3.0
2022-05-23 15:42 UTC
Requires
- php: ^8.0.2
- filament/filament: ^2.0
- spatie/laravel-package-tools: ^1.9.2
README
‼️ 此软件包正在被弃用。新版本可以在Filament Addons找到
一套组件、字段和布局,用于扩展 Filament Admin。
由Trov CMS使用。
管理员
固定侧边栏布局
直接从您的模型资源中的表单函数返回。
public static function form(Form $form): Form { return FixedSidebar::make() ->schema([ // Main section form components ], [ // Sidebar form components ]); }
多操作按钮
用法
发布必要的视图
php artisan trov-components:make-multi-action-button
将以下内容添加到您的 EditPage 或 CreatePage 资源中,或者两者都添加。视图将处理其余部分。
protected bool $hasMultiActionButton = true;
表单
日期输入
DateInput::make(string $fieldname) ->label('Publish Date') ->withoutTime() //optional
密码生成器
所有方法都来自 TextInput。
PasswordGenerator::make(string $fieldname) ->passwordLength(int $length = 12) ->hasNumbers(bool $hasNumbers = true) ->hasSymbols(bool $hasSymbols = true)
标题带别名
创建一个允许在创建后修改别名的 TextInput,但在编辑时保留别名以帮助 SEO。
TitleWithSlug::make( string $titleFieldName = 'title', string $slugFieldName = 'slug', string|Closure $basePathForResource = '/' )->columnSpan('full')
分隔符
仅输出合理的 hr 以帮助分隔组件。
Separator::make()
时间戳
输出“创建于”和“更新于”信息块。
Timestamps::make()
视频嵌入
允许嵌入代码并预览。该字段不会净化您的值。您负责净化任何原始 html 输入或输出。
支持大多数 Textarea 字段选项。
VideoEmbed::make(string $fieldname) ->label('label') ->rows()
表格
标题带状态指示器
TitleWithStatus::make(string $fieldname = 'title') ->statusField(string $fieldname = 'status') // optional ->statuses(array | Arrayable (Enum) Status::class) ->colors(array | Arrayable (Enum) Status::colors()) ->hiddenOn(string | null Status::Published->name) //optional
软删除过滤器
要求您的模型和资源已设置软删除。如果 Filament 实现自己的软删除处理方式,这可能会变得过时。
SoftDeleteFilter::make()