Download the PHP package michaeld555/filament-croppie without Composer
On this page you can find all versions of the php package michaeld555/filament-croppie. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download michaeld555/filament-croppie
More information about michaeld555/filament-croppie
Files in michaeld555/filament-croppie
Package filament-croppie
Short Description Croppie Js Implementation Field for Filament forms
License MIT
Homepage https://github.com/michaeld555/filament-croppie
Informations about the package filament-croppie
Filament Croppie - Documentation
This package provides an image cropping component for FilamentPHP, using the Croppie.js library. It allows users to interactively crop images before uploading, offering flexible configuration options to control the crop size, aspect ratio, and format.
Installation
After installation, you'll be prompted to publish the configuration file and translations. It's recommended to publish the configuration file to customize the default options.
You can also run the install command to publish the config and translations
Configuration
The configuration file config/filament-croppie.php
allows you to customize the behavior of the Croppie modal. The available options are:
Option | Description | Default Value |
---|---|---|
title |
Modal title. | 'Manage Image' |
description |
Modal description. | 'Crop the image to the correct proportion' |
icon |
Modal icon (optional). | null |
size |
Modal size (e.g., sm , md , lg , xl , 2xl , 3xl , 4xl , etc.). |
4xl |
boundary-height |
Height of the crop boundary area. | 400 |
boundary-width |
Width of the crop boundary area. | 600 |
viewport-height |
Height of the visible crop area (viewport). | 200 |
viewport-width |
Width of the visible crop area (viewport). | 200 |
enable-resize |
Enables resizing of the viewport. | false |
enable-zoom |
Enables zooming on the image. | true |
show-zoomer |
Shows the zoom control. | true |
viewport-type |
Type of viewport (circle or square ). |
circle |
Usage
To use the Croppie component in a Filament form, simply instantiate the Michaeld555\FilamentCroppie\Components\Croppie
component:
Examples
Basic Usage with Custom Upload Path
Circular Crop (Avatar) with Larger Modal
Square Crop with Custom Viewport Size and Zoom Disabled
Croppie Component Methods
modalTitle(string | Closure | null $modalTitle)
: Sets the modal title.modalDescription(string | Closure | null $modalDescription)
: Sets the modal description.modalIcon(string | Closure | null $modalIcon)
: Sets the modal icon.modalSize(string | Closure | null $modalSize)
: Sets the modal size.customClasses(string | Closure | null $customClasses)
: Sets custom CSS classes for the Croppie container.enableOrientation(bool | Closure | null $enableOrientation)
: Enables/disables image orientation detection.enableResize(bool | Closure | null $enableResize)
: Enables/disables viewport resizing.enableZoom(bool | Closure | null $enableZoom)
: Enables/disables zoom on the image.enforceBoundary(bool | Closure | null $enforceBoundary)
: Sets whether the image should be forced to stay within the defined boundary.mouseWheelZoom(bool | Closure | string $mouseWheelZoom)
: Sets the mouse wheel zoom behavior (true
,false
, or'ctrl'
).showZoomer(bool | Closure | null $showZoomer)
: Sets whether the zoom control should be displayed.forceCircleResult(bool | Closure | null $forceCircleResult)
: Sets whether the crop result should be forced to a circle.viewportType(string | Closure | null $viewportType)
: Sets the viewport type ('circle'
or'square'
).viewportHeight(string | Closure | null $viewportHeight)
: Sets the viewport height.viewportWidth(string | Closure | null $viewportWidth)
: Sets the viewport width.boundaryHeight(string | Closure | null $boundaryHeight)
: Sets the boundary height.boundaryWidth(string | Closure | null $boundaryWidth)
: Sets the boundary width.imageFormat(string | Closure | null $imageFormat)
: Sets the resulting image format (e.g., 'png', 'jpeg', 'webp').imageSize(string | Closure | null $imageSize)
: Sets the resulting image size ('viewport'
or'original'
).imageName(string | Closure | null $imageName)
: Allows customizing the image name. By default, a UUID is used.
Changelog
Please see CHANGELOG for more information on what has changed recently.
Credits
- Michael Douglas
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of filament-croppie with dependencies
filament/filament Version ^3.2
filament/forms Version ^3.0
illuminate/contracts Version ^10.0|^11.0
league/commonmark Version ^2.4
spatie/laravel-package-tools Version ^1.15.0