remeritus/livewire-rrule-generator

使用 Livewire 生成 RRule 字符串。

0.2.0 2024-07-08 08:44 UTC

README

Livewire RRule Generator

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

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)。有关更多信息,请参阅许可证文件