remeritus / livewire-rrule-generator
使用 Livewire 生成 RRule 字符串。
0.2.0
2024-07-08 08:44 UTC
Requires
- php: ^8.1
- laravel/framework: ^11.0
- livewire/livewire: ^3.4
- rlanvin/php-rrule: ^2.3
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.20
- pestphp/pest-plugin-laravel: ^2.0
- phpunit/phpunit: ^10.3.5
- spatie/laravel-ray: ^1.26
README
Livewire Rrule Generator 是 rlanvin/php-rrule
的图形用户界面。它可以生成符合 RFC 5545 的字符串,这些字符串可以用来管理周期性事件。
功能限于每日/每周/每月/年度的 rrule,并且图形界面模仿了 Google 日历的界面。
安装
您可以通过 composer 安装此包
composer require remeritus/livewire-rrule-generator
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="livewire-rrule-generator_without_prefix-config"
这是发布配置文件的内容
return [ 'title' => 'Define Schedule', 'includeWeekend' => TRUE, 'frequencies' => [ 'DAILY' => TRUE, 'WEEKLY' => TRUE, 'MONTHLY' => TRUE, 'YEARLY' => TRUE, ], 'defaultView' => 'WEEKLY', 'weekStarts' => 'MO', ];
设置
TailwindCSS
将这些附加行添加到您的 tailwind.config.js 文件中
// use `purge` instead of `content` if using TailwindCSS v2.x content: [ './vendor/remeritus/livewire-rrule-generator/resources/views/**/*.blade.php', // etc... ]
使用方法
在您的视图中
如果您想创建新的 Rrule 字符串
<livewire:rrule-generator/>
如果您想编辑现有的 Rrule 字符串
如果您想编辑现有的 RRule,您可以将其传递给 rrule-string
<livewire:rrule-generator rrule-string='FREQ=WEEKLY;COUNT=30;INTERVAL=1' />
访问 RRule 字符串
- 这里有一个
<input type="hidden" ... name="rrule_string"/>
,您可以从其中提取 RRule 字符串。因此,如果将<livewire:rrule-generator/>
放入表单中,它将成为表单数据的一部分。 - 您还可以监听 livewire 事件
rruleCreated
,它在创建 Rrule 时发出 RRule 字符串。
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅许可证文件。