Skip to content

Commit

Permalink
v3-develop to v3-master (#1399)
Browse files Browse the repository at this point in the history
* Beta Fixes - Publishing Views/Localizations.  Beta Improvements - Search Options (#1324)

* Update setSearchDebounce, add setSearchThrottle/setSearchBlur

* Remove Lazy Test

* Remove Lazy Tests - Update Docs

* Update Views Publish Path

* Add Translations Publish Option

* Update ChangeLog

* Add Reusable Columns

* Add Tests for Prepend/Append Cols

---------

Co-authored-by: lrljoe <[email protected]>

* Bulk Actions Fix - v3 (#1326)

* Update setSearchDebounce, add setSearchThrottle/setSearchBlur

* Remove Lazy Test

* Remove Lazy Tests - Update Docs

* Update Views Publish Path

* Add Translations Publish Option

* Update ChangeLog

* Add Reusable Columns

* Add Tests for Prepend/Append Cols

* Column Select Fixes

* Fix test

* Add docs for setSearchPlaceholder

* Move Filter Specific Docs ino Filter-Types

* Fix styling

* Remove extraneous space

* Adjusting Selectable Test

* Fix For BulkActions Dropdown

* Fixes for ColumnSelect

* Update ChangeLog

* Test Fix for Selectable Columns

* Remove Faulty Test

---------

Co-authored-by: lrljoe <[email protected]>

* Fix Column Select - Select All state (#1333)

* Fix Column Select - All

* Update ChangeLog

* Add NonArray setAdditionalSelects Test (#1337)

* Test Additions (#1339)

* Add NonArray setAdditionalSelects Test

* Update for FrontendAssets Test

* Fix styling

---------

Co-authored-by: lrljoe <[email protected]>

* Add Third Party Tests (#1340)

* Add NonArray setAdditionalSelects Test

* Update for FrontendAssets Test

* Add ThirdPartyScripts/Styles to Test

* Fix styling

---------

Co-authored-by: lrljoe <[email protected]>

* Third Party Asset Tests (#1341)

* Add NonArray setAdditionalSelects Test

* Update for FrontendAssets Test

* Add ThirdPartyScripts/Styles to Test

* Add ThirdParty Tests

* Fix AutoInjection Issue

* Fix 3rd party test

* Set default back to remote 3rd party assets

* Add CodeCov YML

* Update CodeCov - 80% minimum

* Add Filter Custom Pills Blade Test

* Fix styling

* Add formatted column test

* Column - Get Formatted Contents Test

* Fix styling

---------

Co-authored-by: lrljoe <[email protected]>

* Lazy Loading Fix (#1355)

* Add fix for lazy loading

* Fix styling

---------

Co-authored-by: lrljoe <[email protected]>

* Spacing fixes

* v3 - Missing Tests - Pagination Related Tests (#1363)

* Add missing pagination helper tests


---------

Co-authored-by: lrljoe <[email protected]>

* v3 - Missing Tests - Broken Tables (Missing Primary Key/Builder) (#1362)

* Add missing component visuals tests & failed tables

* Update Exception Expectation

* Temporary test swapping to check Exception throwing

---------

Co-authored-by: lrljoe <[email protected]>

* v3 - Add setSearchFieldAttribute Options (#1361)

* Add setSearchFieldAttribute Options


---------

Co-authored-by: lrljoe <[email protected]>

* v3 - Column Select Fixes & Tweaks (#1360)

* ColumnSelect Fixes - Phase 1

* Update "Select All" to use counts

* Missing closing bracket

* All Are Selected -> Move to method in Helpers

* ColSelectFixes

* Ensure event fires

* Update ColumnsSelectedTest

* Fix superfluous empty array return

* Remove superfluous default return

* Adjust Tests - Include Coverage For ExcludeDeselectedCols

* Add Tests For AllColsSelected

* Fix styling

* Fixes for Deselected Cols

* Fix styling

* Updates to Changelog

* Removing ColumnSelected Event Test - Temporary

* Add default true to replace removed test

* Add improved test

---------

Co-authored-by: lrljoe <[email protected]>

* Fix ServiceProvider Fault (#1366)

* V3 Frontend Asset Tweaks (#1371)

* Check for "original" property

* Adjusting order of request validations

* Updates to Asset Injection Methods

* Fix assertViewIs is not working (#67)
Contribs By: Jackson Tong <[email protected]

* Tweaks for Auto Injection Options

* Test Updates - Frontend Assets

* Add ThirdParty Basic Header Tests

* Add Initial Debuggable DTO Test

* V3 - Reordering Fixes (#1373)

* Reordering Fixes - Performance & Toggling

* Fix styling

---------

Co-authored-by: lrljoe <[email protected]>

* Bundler Import Options (#1377)

* Add All Option

* Update Import Paths

* Add minified CSS Versions

* V3 Restore setTrAttributes (#1378)

* Add setTrAttributes back into use

* Fix styling

---------

Co-authored-by: lrljoe <[email protected]>

* Update Reorder Documentation (#1381)

* Update Reorder Documentation

* Update ChangeLog - Merge Unreleased

* Update Docs - Advanced Example, Add Including Assets (#1383)

* Fix DateRangeFilter Blade Items (#1394)

* Add setFilterLabelAttributes Capability (#1397)

* Add setFilterLabelAttributes Capability

* Update filter-label to use customLabelAttributes to avoid any potential conflicts

* Adjust documentation for setCustomFilterLabel

---------

Co-authored-by: lrljoe <[email protected]>

* v3 - Apply Reorder Sorting When Reordering (#1402)

* Fix for reorder sort not applying

* Fix styling

---------

Co-authored-by: lrljoe <[email protected]>

---------

Co-authored-by: lrljoe <[email protected]>
Co-authored-by: Anthony Rappa <[email protected]>
  • Loading branch information
3 people authored Oct 8, 2023
1 parent c519a09 commit babe430
Show file tree
Hide file tree
Showing 17 changed files with 146 additions and 95 deletions.
9 changes: 7 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@

All notable changes to `laravel-livewire-tables` will be documented in this file

## [Unreleased] - 3.x Amends
## [3.0.0-beta.1] - 2023-10-08
- Removes superfluous @endphp from the DateRangeFilter blade
- Removes reference to remote/published 3rd party assets
- Add setFilterLabelAttributes Capability Per-Filter
- Fix for reorder sort not applying automatically

## [3.0.0-beta.0] - 3.x Initial Release
- Amending Documentation for Reordering
- Adding capabilities & tests for setTrAttributes
- Force calculation of even/odd only once in reorder mode
Expand All @@ -27,7 +33,6 @@ All notable changes to `laravel-livewire-tables` will be documented in this file

- Add setExcludeDeselectedColumnsFromQueryEnabled and setExcludeDeselectedColumnsFromQueryDisabled methods to configure()

## [Unreleased] - 3.x (beta-0)
- Requirements Change
- Requires LiveWire 3.x
- Requires PHP 8.1+
Expand Down
52 changes: 39 additions & 13 deletions docs/filters/available-methods.md
Original file line number Diff line number Diff line change
Expand Up @@ -332,26 +332,52 @@ SelectFilter::make('Active')
->setCustomFilterLabel('path.to.blade')
```

You will receive two properties to your blade, filter (the filter instance), and theme (your chosen theme). You may access the filter layout as shown below

Example blade:
You will receive several properties to your blade, explained here:
- $filter (the filter instance)
- $filterLayout ('slide-down' or 'popover')
- $tableName (the table name)
- $isTailwind (bool - is theme Tailwind)
- $isBootstrap (bool - is theme Bootstrap 4 or Bootstrap 5)
- $isBootstrap4 (bool - is theme Bootstrap 4)
- $isBootstrap5 (bool - is theme Bootstrap 5)
- $customLabelAttributes (array -> any customLabel attributes set using setFilterLabelAttributes())

Example label blade:
```php
@aware(['component'])
@props(['filter'])
@props(['filter', 'filterLayout' => 'popover', 'tableName' => 'table', 'isTailwind' => false, 'isBootstrap' => false, 'isBootstrap4' => false, 'isBootstrap5' => false, 'customLabelAttributes' => [])


<label for="{{ $tableName }}-filter-{{ $filter->getKey() }}"

{{
$attributes->merge($customLabelAttributes)
->class(['block text-sm font-medium leading-5 text-gray-700 dark:text-white' => $isTailwind && $customLabelAttributes['default'] ?? true])
->class(['d-block' => $isBootstrap && $filterLayout == 'slide-down' && $customLabelAttributes['default'] ?? true])
->class(['mb-2' => $isBootstrap && $filterLayout == 'popover' && $customLabelAttributes['default'] ?? true])
->except('default')
}}

<label for="{{ $component->getTableName() }}-filter-{{ $filter->getKey() }}"
@class([
'block text-sm font-large leading-5 text-red-700 dark:text-red-700' => $component->isTailwind(),
'd-block' => $component->isBootstrap4() && $component->isFilterLayoutSlideDown(),
'mb-2' => $component->isBootstrap4() && $component->isFilterLayoutPopover(),
'd-block display-4' => $component->isBootstrap5() && $component->isFilterLayoutSlideDown(),
'mb-2 display-4' => $component->isBootstrap5() && $component->isFilterLayoutPopover(),
])
>
{{ $filter->getName() }}
</label>
```

### setFilterLabelAttributes
Set custom attributes for a Filter Label. At present it is recommended to only use this for "class" and "style" attributes to avoid conflicts.

By default, this replaces the default classes on the Filter Label wrapper, if you would like to keep them, set the default flag to true.

```php
TextFilter::make('Name')
->setFilterLabelAttributes(
[
'class' => 'text-xl',
'default' => true,
]
),
```


### Config

If the filter takes any config options, you can set them with the `config` method:
Expand Down
35 changes: 24 additions & 11 deletions resources/views/components/tools/filter-label.blade.php
Original file line number Diff line number Diff line change
@@ -1,12 +1,25 @@
@aware(['component', 'tableName'])
@props(['filter', 'filterLayout' => 'popover', 'tableName' => 'table'])

<label for="{{ $tableName }}-filter-{{ $filter->getKey() }}"
@class([
'block text-sm font-medium leading-5 text-gray-700 dark:text-white' => $component->isTailwind(),
'd-block' => $component->isBootstrap() && $filterLayout == 'slide-down',
'mb-2' => $component->isBootstrap() && $filterLayout == 'popover',
])
>
{{ $filter->getName() }}
</label>
@props(['filter', 'filterLayout' => 'popover', 'tableName' => 'table', 'isTailwind' => false, 'isBootstrap' => false, 'isBootstrap4' => false, 'isBootstrap5' => false])

@php
$customLabelAttributes = $filter->getFilterLabelAttributes();
@endphp

@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition())
@include($filter->getCustomFilterLabel(),['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName, 'isTailwind' => $isTailwind, 'isBootstrap' => $isBootstrap, 'isBootstrap4' => $isBootstrap4, 'isBootstrap5' => $isBootstrap5, 'customLabelAttributes' => $customLabelAttributes])
@elseif(!$filter->hasCustomPosition())
<label for="{{ $tableName }}-filter-{{ $filter->getKey() }}"

{{
$attributes->merge($customLabelAttributes)
->class(['block text-sm font-medium leading-5 text-gray-700 dark:text-white' => $isTailwind && $customLabelAttributes['default'] ?? true])
->class(['d-block' => $isBootstrap && $filterLayout == 'slide-down' && $customLabelAttributes['default'] ?? true])
->class(['mb-2' => $isBootstrap && $filterLayout == 'popover' && $customLabelAttributes['default'] ?? true])
->except('default')
}}

>
{{ $filter->getName() }}
</label>

@endif
23 changes: 3 additions & 20 deletions resources/views/components/tools/filters/date-range.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,31 +17,14 @@
}
}
@endphp

<div x-cloak id="{{ $tableName }}-dateRangeFilter-{{ $filterKey }}" x-data="flatpickrFilter($wire, '{{ $filterKey }}', @js($filter->getConfigs()), $refs.dateRangeInput, '{{ App::currentLocale() }}')" >
@if(config('livewire-tables.remote_third_party_assets'))
@once
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
@endonce
@elseif(config('livewire-tables.published_third_party_assets'))
@once
<script src="/vendor/rappasoft/livewire-tables/js/flatpickr.min.js"></script>
<link rel="stylesheet" href="/vendor/rappasoft/livewire-tables/css/flatpickr.css">
@endonce
@endif


@endphp
<div>
@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition())
@include($filter->getCustomFilterLabel(), ['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName])
@elseif(!$filter->hasCustomPosition())
<x-livewire-tables::tools.filter-label :filter="$filter" :filterLayout="$filterLayout" :tableName="$tableName" />
@endif
<x-livewire-tables::tools.filter-label :$filter :$filterLayout :$tableName :$isTailwind :$isBootstrap4 :$isBootstrap5 :$isBootstrap />


<div
@class([
Expand All @@ -67,4 +50,4 @@
</div>

</div>
</div>
</div>
9 changes: 3 additions & 6 deletions resources/views/components/tools/filters/date.blade.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
<div>
@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition())
@include($filter->getCustomFilterLabel(), ['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName])
@elseif(!$filter->hasCustomPosition())
<x-livewire-tables::tools.filter-label :filter="$filter" :filterLayout="$filterLayout" :tableName="$tableName" />
@endif
<x-livewire-tables::tools.filter-label :$filter :$filterLayout :$tableName :$isTailwind :$isBootstrap4 :$isBootstrap5 :$isBootstrap />


<div @class([
"rounded-md shadow-sm" => $isTailwind,
Expand All @@ -22,4 +19,4 @@
])
/>
</div>
</div>
</div>
8 changes: 2 additions & 6 deletions resources/views/components/tools/filters/datetime.blade.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
<div>
@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition())
@include($filter->getCustomFilterLabel(), ['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName])
@elseif(!$filter->hasCustomPosition())
<x-livewire-tables::tools.filter-label :filter="$filter" :filterLayout="$filterLayout" :tableName="$tableName" />
@endif
<x-livewire-tables::tools.filter-label :$filter :$filterLayout :$tableName :$isTailwind :$isBootstrap4 :$isBootstrap5 :$isBootstrap />

<div @class([
"rounded-md shadow-sm" => $isTailwind,
Expand All @@ -22,4 +18,4 @@
])
/>
</div>
</div>
</div>
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
<div>
@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition())
@include($filter->getCustomFilterLabel(),['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName])
@elseif(!$filter->hasCustomPosition())
<x-livewire-tables::tools.filter-label :filter="$filter" :filterLayout="$filterLayout" :tableName="$tableName" />
@endif
<x-livewire-tables::tools.filter-label :$filter :$filterLayout :$tableName :$isTailwind :$isBootstrap4 :$isBootstrap5 :$isBootstrap />


@if ($isTailwind)
<div class="rounded-md shadow-sm">
Expand Down Expand Up @@ -52,4 +49,4 @@ class="{{ $isBootstrap4 ? 'form-control' : 'form-select' }}"
@endforeach
</select>
@endif
</div>
</div>
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
<div>
@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition())
@include($filter->getCustomFilterLabel(),['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName])
@elseif(!$filter->hasCustomPosition())
<x-livewire-tables::tools.filter-label :filter="$filter" :filterLayout="$filterLayout" :tableName="$tableName" />
@endif
<x-livewire-tables::tools.filter-label :$filter :$filterLayout :$tableName :$isTailwind :$isBootstrap4 :$isBootstrap5 :$isBootstrap />


@if ($isTailwind)
<div class="rounded-md">
Expand Down Expand Up @@ -62,4 +59,4 @@ class="form-check-input"
</div>
@endforeach
@endif
</div>
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,8 @@
$currentMax = $maxRange = $filter->getConfig('maxRange');
@endphp
<div id="{{ $tableName }}-numberRange-{{ $filterKey }}" x-data="numberRangeFilter($wire,'{{ $filterKey }}', '{{ $tableName }}-numberRange-{{ $filterKey }}-wrapper', @js($filter->getConfigs()), '{{ $tableName }}-numberRange-{{ $filterKey }}')" x-on:mousedown.away.throttle.2000ms="updateWireable" x-on:touchstart.away.throttle.2000ms="updateWireable" x-on:mouseleave.throttle.2000ms="updateWireable">
@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition())
@include($filter->getCustomFilterLabel(),['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName ])
@elseif(!$filter->hasCustomPosition())
<x-livewire-tables::tools.filter-label :filter="$filter" :filterLayout="$filterLayout" :tableName="$tableName" />
@endif
<x-livewire-tables::tools.filter-label :$filter :$filterLayout :$tableName :$isTailwind :$isBootstrap4 :$isBootstrap5 :$isBootstrap />


<div @class([
'mt-4 h-22 pt-8 pb-4 grid gap-10' => $isTailwind,
Expand Down Expand Up @@ -38,4 +35,4 @@
<div class='range-slider__progress'></div>
</div>
</div>
</div>
</div>
9 changes: 3 additions & 6 deletions resources/views/components/tools/filters/number.blade.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
<div>
@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition())
@include($filter->getCustomFilterLabel(),['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName])
@elseif(!$filter->hasCustomPosition())
<x-livewire-tables::tools.filter-label :filter="$filter" :filterLayout="$filterLayout" :tableName="$tableName" />
@endif
<x-livewire-tables::tools.filter-label :$filter :$filterLayout :$tableName :$isTailwind :$isBootstrap4 :$isBootstrap5 :$isBootstrap />


<div @class([
"rounded-md shadow-sm" => $isTailwind,
Expand All @@ -22,4 +19,4 @@
])
/>
</div>
</div>
</div>
8 changes: 2 additions & 6 deletions resources/views/components/tools/filters/select.blade.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
<div>
@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition())
@include($filter->getCustomFilterLabel(),['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName])
@elseif(!$filter->hasCustomPosition())
<x-livewire-tables::tools.filter-label :filter="$filter" :filterLayout="$filterLayout" :tableName="$tableName" />
@endif
<x-livewire-tables::tools.filter-label :$filter :$filterLayout :$tableName :$isTailwind :$isBootstrap4 :$isBootstrap5 :$isBootstrap />

<div @class([
'rounded-md shadow-sm' => $isTailwind,
Expand Down Expand Up @@ -32,4 +28,4 @@
@endforeach
</select>
</div>
</div>
</div>
8 changes: 2 additions & 6 deletions resources/views/components/tools/filters/text-field.blade.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
<div>
@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition())
@include($filter->getCustomFilterLabel(),['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName])
@elseif(!$filter->hasCustomPosition())
<x-livewire-tables::tools.filter-label :filter="$filter" :filterLayout="$filterLayout" :tableName="$tableName" />
@endif
<x-livewire-tables::tools.filter-label :$filter :$filterLayout :$tableName :$isTailwind :$isBootstrap4 :$isBootstrap5 :$isBootstrap />

<div @class([
"rounded-md shadow-sm" => $isTailwind,
Expand All @@ -22,4 +18,4 @@
])
/>
</div>
</div>
</div>
7 changes: 6 additions & 1 deletion src/Traits/WithData.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,12 @@ protected function executeQuery(): Collection|CursorPaginator|Paginator|LengthAw
// Moved these from baseQuery to here to avoid pulling all fields when cloning baseQuery.
$this->setBuilder($this->selectFields());

$this->applySorting();
if ($this->currentlyReorderingIsEnabled()) {
$this->setBuilder($this->getBuilder()->orderBy($this->getDefaultReorderColumn(), $this->getDefaultReorderDirection()));
} else {
$this->applySorting();

}

if ($this->paginationIsEnabled()) {
if ($this->isPaginationMethod('standard')) {
Expand Down
2 changes: 2 additions & 0 deletions src/Views/Filter.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ abstract class Filter

protected ?string $filterCustomLabel = null;

protected array $filterLabelAttributes = [];

protected ?int $filterSlidedownRow = null;

protected ?int $filterSlidedownColspan = null;
Expand Down
7 changes: 7 additions & 0 deletions src/Views/Traits/Configuration/FilterConfiguration.php
Original file line number Diff line number Diff line change
Expand Up @@ -118,4 +118,11 @@ public function setFilterDefaultValue($value): self

return $this;
}

public function setFilterLabelAttributes(array $filterLabelAttributes): self
{
$this->filterLabelAttributes = [...['default' => false], ...$filterLabelAttributes];

return $this;
}
}
10 changes: 10 additions & 0 deletions src/Views/Traits/Helpers/FilterHelpers.php
Original file line number Diff line number Diff line change
Expand Up @@ -240,4 +240,14 @@ public function hasFilterDefaultValue(): bool
{
return ! is_null($this->filterDefaultValue);
}

public function getFilterLabelAttributes(): array
{
return [...['default' => true], ...$this->filterLabelAttributes];
}

public function hasFilterLabelAttributes(): bool
{
return $this->getFilterLabelAttributes() != ['default' => true] && $this->getFilterLabelAttributes() != ['default' => false];
}
}
27 changes: 27 additions & 0 deletions tests/Views/Traits/Helpers/FilterHelpersTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -353,4 +353,31 @@ public function can_get_filter_custom_filter_pills_blade(): void
$this->assertTrue($filter->hasCustomPillBlade());
$this->assertSame('foo', $filter->getCustomPillBlade());
}

/** @test */
public function can_get_filter_label_attributes(): void
{
$filter1 = TextFilter::make('Filter1');
$filter2 = TextFilter::make('Filter2')->setFilterLabelAttributes(
['class' => 'text-xl', 'default' => true]
);
$filter3 = TextFilter::make('Filter3')->setFilterLabelAttributes(
['class' => 'text-2xl', 'default' => false]
);

$this->assertFalse($filter1->hasFilterLabelAttributes());
$this->assertTrue($filter2->hasFilterLabelAttributes());
$this->assertTrue($filter3->hasFilterLabelAttributes());

$this->assertSame($filter1->getFilterLabelAttributes(), ['default' => true]);
$this->assertSame($filter2->getFilterLabelAttributes(), ['default' => true, 'class' => 'text-xl']);
$this->assertSame($filter3->getFilterLabelAttributes(), ['default' => false, 'class' => 'text-2xl']);

$filter1->setFilterLabelAttributes(
['class' => 'text-3xl', 'default' => false]
);
$this->assertTrue($filter1->hasFilterLabelAttributes());
$this->assertSame($filter1->getFilterLabelAttributes(), ['default' => false, 'class' => 'text-3xl']);

}
}

0 comments on commit babe430

Please sign in to comment.