PHPackages                             rawand201/filament-kurdish-calendar - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. rawand201/filament-kurdish-calendar

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

rawand201/filament-kurdish-calendar
===================================

Kurdish calendar for Filament tables, infolists, and date pickers

v1.0.0(3mo ago)01MITJavaScriptPHP ^8.2CI passing

Since Apr 1Pushed 1mo agoCompare

[ Source](https://github.com/Entensy/filament-kurdish-calendar)[ Packagist](https://packagist.org/packages/rawand201/filament-kurdish-calendar)[ Docs](https://github.com/RawanD201/filament-kurdish-calendar)[ RSS](/packages/rawand201-filament-kurdish-calendar/feed)WikiDiscussions main Synced 4w ago

READMEChangelogDependencies (12)Versions (2)Used By (0)

Filament Kurdish Calendar
=========================

[](#filament-kurdish-calendar)

[![Filament Kurdish Calendar](https://raw.githubusercontent.com/Entensy/filament-kurdish-calendar/main/docs/banner.jpg)](https://raw.githubusercontent.com/Entensy/filament-kurdish-calendar/main/docs/banner.jpg)

[![Latest Version on Packagist](https://camo.githubusercontent.com/81ba47515ab26ca268331d80c3f719ab9a58e703b3c9a83fb485fc2d32f0a1ee/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f656e74656e73792f66696c616d656e742d6b7572646973682d63616c656e6461722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/entensy/filament-kurdish-calendar)[![Total Downloads](https://camo.githubusercontent.com/b1a47d622eb28394c7ff33fb9e246747ce3a9e4f3f7645b236e683f7f10fa221/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f656e74656e73792f66696c616d656e742d6b7572646973682d63616c656e6461722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/entensy/filament-kurdish-calendar)[![License](https://camo.githubusercontent.com/8049cbf3ab6c86dd28493f3ffceab408e5666f847615dc0623082570fa9e908a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f656e74656e73792f66696c616d656e742d6b7572646973682d63616c656e6461722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/entensy/filament-kurdish-calendar)[![CI](https://github.com/Entensy/filament-kurdish-calendar/actions/workflows/ci.yml/badge.svg)](https://github.com/Entensy/filament-kurdish-calendar/actions/workflows/ci.yml)

Kurdish calendar formatting and picker UI for Filament.

This package **does not change database storage**. Values are still stored as **Gregorian** dates/times; the package only changes how they are **displayed** in Filament and how the picker UI is presented.

Requirements
------------

[](#requirements)

VersionPHP**8.2**, **8.3**, **8.4**, **8.5** (`>=8.2 kurdishDate();
TextColumn::make('updated_at')->kurdishDateTime();
```

**Infolists**

```
use Filament\Infolists\Components\TextEntry;

TextEntry::make('created_at')->kurdishDate();
TextEntry::make('updated_at')->kurdishDateTime();
```

**Forms (Kurdish picker UI)**

```
use Entensy\FilamentKurdishCalendar\Forms\Components\KurdishDatePicker;

KurdishDatePicker::make('birth_date');
```

Calendar rules
--------------

[](#calendar-rules)

- **Month names** come from translations `filament-kurdish-calendar::months` (publish/override as needed).

Formatting
----------

[](#formatting)

### Supported tokens

[](#supported-tokens)

Kurdish calendar: `Y` `y` `m` `n` `d` `j` `F` (full month name).
Clock (same instant, app/picker timezone): `H` `h` `i` `s` `g` `G` `A` `a`.
Backslash escapes the next character.

Example:

```
TextColumn::make('created_at')->kurdishDate('j F Y');
```

Programmatic conversion
-----------------------

[](#programmatic-conversion)

```
use Entensy\FilamentKurdishCalendar\Support\KurdishCalendarConverter;
use Entensy\FilamentKurdishCalendar\Support\KurdishCalendarFormatter;
use Illuminate\Support\Carbon;

$parts = KurdishCalendarConverter::fromGregorian(Carbon::now());
$gregorian = KurdishCalendarConverter::toGregorian($parts['year'], $parts['month'], $parts['day']);
$label = KurdishCalendarFormatter::format(Carbon::now(), 'Y/m/d H:i');
```

Configuration
-------------

[](#configuration)

Published file: `config/filament-kurdish-calendar.php`

```
return [
    // null = use app.timezone
    'timezone' => null,

    // Default display formats (Kurdish tokens + optional clock tokens)
    'default_date_format' => 'Y/m/d',
    'default_datetime_format' => 'Y/m/d H:i',

    // null = use app locale
    'translation_locale' => null,

    // Flatpickr locale used by the picker UI
    'picker_locale' => 'ckb_IQ',
];
```

Development
-----------

[](#development)

```
composer format
composer test
composer analyse
```

Compatibility
-------------

[](#compatibility)

- **PHP**: `>=8.2
