Download the PHP package omnia-digital/livewire-calendar without Composer

On this page you can find all versions of the php package omnia-digital/livewire-calendar. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package livewire-calendar

Livewire Calendar

This package allows you to build a Livewire monthly calendar grid to show events for each day. Events can be loaded from within the component and will be presented on each day depending on the date of the event.

Special thanks to asantibanez/livewire-calendar as this originally was a fork of that package. We are using this new package in one of our large projects so we will be actively maintaining.

Preview

preview

Installation

You can install the package via composer:

Requirements

This package uses livewire/livewire (https://laravel-livewire.com/) under the hood.

It also uses TailwindCSS (https://tailwindcss.com/) for base styling.

Please make sure you include both of this dependencies before using this component.

Usage

In order to use this component, you must create a new Livewire component that extends from LivewireCalendar

You can use make:livewire to create a new component. For example.

In this class, you must override the following method

In the events() method, return a collection holding the events that will be displayed on the calendar. Events must be keyed arrays holding at least the following keys: id, title, description, date (date must be a Carbon\Carbon instance).

Example

The date value will be used to determine to what day the event belongs to. To load values in the events() method, you can use the following component properties to filter your events.

Example

Now, we can include our component in any view.

Example

This will render a calendar grid.

By default, the component will render the current month. If you want to change the starting month, you can set the initialYear and initialMonth props.

Example

If you use it as a nested component, you can use variables and make it dynamic (:key prop will force livewire to re-render calendar).

Example

You should include scripts with @livewireCalendarScripts to enable drag and drop which is turned on by default. You must include them after @livewireScripts

The component has 3 public methods that can help navigate forward and backward through months:

You can use these methods on extra views using before-calendar-view or after-calendar-view explained below.

Advanced usage

Ui customization

You can customize the behavior of the component with the following properties when rendering on a view:

Advanced ui customization

(This options should be used using blade views based on the component default views)

To use these options, it is recommended to publish the base blade views used by the component and extend their behavior and styling to your liking. To do this, run php artisan vendor:publish and export the livewire-calendar tag.

Example

Interaction customization

You can override the following methods to add interactivity to your component

Automatic polling

You can also add automatic polling if needed using pollMillis parameters. You can combo with pollAction in order to call a specific action in your component at the desired polling interval.

Disabling interactions

By default click and drag/drop events are enabled. To disable them you can use the following parameters when rendering the component

Testing

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email us at [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.


All versions of livewire-calendar with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2|^8.0|^8.1|^8.2
illuminate/support Version ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
livewire/livewire Version ^2.0||^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package omnia-digital/livewire-calendar contains the following files

Loading the files please wait ....