alirahimi / livewire-persian-datepicker
Laravel Livewire 的波斯日期选择器组件
1.1.5
2024-05-09 06:33 UTC
Requires
- php: ^8.0.2
- livewire/livewire: >=2.0
README
Livewire波斯日期选择器
此包是适用于Laravel 9/10/11的波斯日期选择器工具。
此工具被制作为一个Livewire组件,需要以下要求
要求
- laravel +9.0
- livewire +2.5
- alpinejs +3.0.6
- tailwindcss +3.0.0
- jalali-moment +3.3.11
安装
要安装此包,请在项目路径下运行以下代码
composer require alirahimi/livewire-persian-datepicker
使用Composer安装后,您需要发布项目文件并安装npm要求。以下命令将自动完成这些任务。
php artisan livewire:persian-datepicker
如果您已安装npm,上述命令将自动将所需项目添加到package.json并重新安装npm。否则,您必须手动安装上述提到的必要包。
安装此包后,将在resources/views/components
文件夹中添加一个名为persian-datepicker.blade.php
的文件,并在您的项目resources/js
文件夹中添加一个名为livewire-datepicker-datepicker.js
的文件。如果由于任何原因这两个文件没有自动创建,您可以在控制台输入以下命令
php artisan vendor:publish --provider="AliRahimi\LivewirePersianDatepicker\LivewirePersianDatepickerServiceProvider" --tag="livewire-persian-datepicker" --force
然后您需要在resources/js/app.js
中导入resources/js/datepicker-datepicker.js
文件。
import './livewire-datepicker-datepicker';
最后,resources/js/app.js
文件应如下所示
import './bootstrap';
import './livewire-datepicker-datepicker';
import Alpine from 'alpinejs'; // Livewire < 3.0
window.Alpine = Alpine; // Livewire < 3.0
Alpine.start(); // Livewire < 3.0
并且resources/css/app.css
文件应如下所示
@tailwind base;
@tailwind components;
@tailwind utilities;
现在,如果您使用webpack,请输入以下命令
npm install
npm run dev
如果您使用vite,请输入以下命令
npm install
vite run dev
提示:您需要在模板中调用创建的JavaScript和样式文件
<html>
<head>
.
.
.
<link rel="stylesheet" href="{{ mix('css/app.css') }}">
@livewireStyles
</head>
<body>
.
.
.
<script src="{{ mix('js/app.js') }}" defer></script>
@livewireScripts
</body>
</html>
如何使用
此组件易于使用。它有9个条目,您可以根据需要输入。以下是一个示例
<x-persian-datepicker
wirePropertyName="livewire-component.property"
label="Custom Label"
showFormat="jYYYY/jMM/jDD"
returnFormat="X"
:required="true"
:defaultDate="date('Y-m-d H:i:s')"
:setNullInput="true"
:withTime="true"
:ignoreWire="true"
:withTimeSeconds="true"/>
组件属性描述