PHPackages                             awcodes/trov-components - 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. [Framework](/categories/framework)
4. /
5. awcodes/trov-components

Abandoned → [awcodes/filament-addons](/?search=awcodes%2Ffilament-addons)ArchivedProject[Framework](/categories/framework)

awcodes/trov-components
=======================

A set of components / fields to extend Filament Admin.

v0.3.0(3y ago)244MITPHPPHP ^8.0.2

Since Apr 18Pushed 3y ago1 watchersCompare

[ Source](https://github.com/awcodes/trov-components)[ Packagist](https://packagist.org/packages/awcodes/trov-components)[ RSS](/packages/awcodes-trov-components/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (16)Used By (0)

Trov Components
===============

[](#trov-components)

‼️ This package is being deprecated. New version can be found at [Filament Addons](https://github.com/awcodes/filament-addons)

A set of components, fields and layouts to extend Filament Admin.

Used by [Trov CMS](https://github.com/awcodes/trov).

Admin
-----

[](#admin)

### **Fixed Sidebar Layout**

[](#fixed-sidebar-layout)

Just return it directly from your form function in your model resource.

```
public static function form(Form $form): Form
{
    return FixedSidebar::make()
        ->schema([
            // Main section form components
        ], [
            // Sidebar form components
        ]);
}
```

### Multi Action Button

[](#multi-action-button)

Usage:

Publish necessary views

```
php artisan trov-components:make-multi-action-button
```

Add the following to either Your EditPage or CreatePage resources, or both. And the view will take care of the rest.

```
protected bool $hasMultiActionButton = true;
```

Forms
-----

[](#forms)

### **Date Input**

[](#date-input)

[![date input](images/date-input.png)](images/date-input.png)

```
DateInput::make(string $fieldname)
    ->label('Publish Date')
    ->withoutTime() //optional
```

### **Password Generator**

[](#password-generator)

[![password generator](images/password-generator.png)](images/password-generator.png)

All methods from TextInput are available.

```
PasswordGenerator::make(string $fieldname)
    ->passwordLength(int $length = 12)
    ->hasNumbers(bool $hasNumbers = true)
    ->hasSymbols(bool $hasSymbols = true)
```

### **Title With Slug**

[](#title-with-slug)

[![title with slug](images/title-with-slug.png)](images/title-with-slug.png) [![title with slug open](images/title-with-slug-open.png)](images/title-with-slug-open.png)

Creates a TextInput with the ability to modify the slug after creation, but preserves the slug when editing to help with SEO.

```
TitleWithSlug::make(
    string $titleFieldName = 'title',
    string $slugFieldName = 'slug',
    string|Closure $basePathForResource = '/'
)->columnSpan('full')
```

### **Separator**

[](#separator)

Just outputs a sensible hr to help separate components.

```
Separator::make()
```

### **Timestamps**

[](#timestamps)

Outputs Created At and Updated At information blocks.

```
Timestamps::make()
```

### **Video Embed**

[](#video-embed)

[![video-embed](images/video-embed.png)](images/video-embed.png)

Allows embeded code with preview. This field does not sanitize your values. You are responsible for purifying any raw html input or output.

Supports most of the Textarea field's options.

```
VideoEmbed::make(string $fieldname)
    ->label('label')
    ->rows()
```

Tables
------

[](#tables)

### **Title With Status Indicator**

[](#title-with-status-indicator)

[![title with status](images/title-with-status.png)](images/title-with-status.png)

```
TitleWithStatus::make(string $fieldname = 'title')
    ->statusField(string $fieldname = 'status') // optional
    ->statuses(array | Arrayable (Enum) Status::class)
    ->colors(array | Arrayable (Enum) Status::colors())
    ->hiddenOn(string | null Status::Published->name) //optional
```

### **Soft Delete Filter**

[](#soft-delete-filter)

Require that your model and resources are setup for Soft Deletes. This might become obsolete if Filament impliments their own way of handling Soft Deletes.

```
SoftDeleteFilter::make()
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

14

Last Release

1455d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3596800?v=4)[Adam Weston](/maintainers/awcodes)[@awcodes](https://github.com/awcodes)

---

Top Contributors

[![awcodes](https://avatars.githubusercontent.com/u/3596800?v=4)](https://github.com/awcodes "awcodes (3 commits)")

---

Tags

frameworklaravelFormstablesfilamenttrov

### Embed Badge

![Health badge](/badges/awcodes-trov-components/health.svg)

```
[![Health](https://phpackages.com/badges/awcodes-trov-components/health.svg)](https://phpackages.com/packages/awcodes-trov-components)
```

###  Alternatives

[awcodes/filament-tiptap-editor

A Tiptap integration for Filament Admin/Forms.

399865.2k21](/packages/awcodes-filament-tiptap-editor)[camya/filament-title-with-slug

TitleWithSlugInput - Easy Permalink Slugs for the FilamentPHP Form Builder (PHP / Laravel / Livewire)

13444.5k](/packages/camya-filament-title-with-slug)[awcodes/filament-sticky-header

A Filament Panel plugin to make page headers sticky when scrolling.

81116.8k1](/packages/awcodes-filament-sticky-header)[kompo/kompo

Laravel &amp; Vue.js FullStack Components for Rapid Application Development

11812.4k21](/packages/kompo-kompo)[raugadh/fila-starter

Laravel Filament Starter.

614.9k](/packages/raugadh-fila-starter)[awcodes/filament-addons

A set of components / fields to extend Filament Admin.

3013.1k2](/packages/awcodes-filament-addons)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
