File tree Expand file tree Collapse file tree 7 files changed +118
-3
lines changed
resources/views/components Expand file tree Collapse file tree 7 files changed +118
-3
lines changed Original file line number Diff line number Diff line change @@ -158,6 +158,31 @@ public function configure(): void
158
158
}
159
159
```
160
160
161
+ ### setFilterSlideDownDefaultStatusEnabled
162
+
163
+ Set the filter slide down to visible by default
164
+
165
+ ``` php
166
+ public function configure(): void
167
+ {
168
+ // Shorthand for $this->setFilterSlideDownDefaultStatus(true)
169
+ $this->setFilterSlideDownDefaultStatusEnabled();
170
+ }
171
+ ```
172
+
173
+ ### setFilterSlideDownDefaultStatusDisabled
174
+
175
+ Set the filter slide down to invisible by default
176
+
177
+ ``` php
178
+ public function configure(): void
179
+ {
180
+ // Shorthand for $this->setFilterSlideDownDefaultStatus(false)
181
+ $this->setFilterSlideDownDefaultStatusDisabled();
182
+ }
183
+ ```
184
+
185
+
161
186
----
162
187
163
188
## Filter Methods
Original file line number Diff line number Diff line change 13
13
@endif
14
14
15
15
@if ($component -> isFilterLayoutSlideDown () )
16
- x-data="{ filtersOpen: false }"
16
+ wire:ignore.self x-data="{ filtersOpen: $wire.filterSlideDownDefaultVisible }"
17
17
@endif
18
18
>
19
19
@include (' livewire-tables::includes.debug' )
Original file line number Diff line number Diff line change @@ -137,4 +137,36 @@ public function setFilterLayoutSlideDown(): self
137
137
138
138
return $ this ;
139
139
}
140
+
141
+ /**
142
+ * @param bool $status
143
+ *
144
+ * @return $this
145
+ */
146
+ public function setFilterSlideDownDefaultStatus (bool $ status ): self
147
+ {
148
+ $ this ->filterSlideDownDefaultVisible = $ status ;
149
+
150
+ return $ this ;
151
+ }
152
+
153
+ /**
154
+ * @return $this
155
+ */
156
+ public function setFilterSlideDownDefaultStatusDisabled (): self
157
+ {
158
+ $ this ->setFilterSlideDownDefaultStatus (false );
159
+
160
+ return $ this ;
161
+ }
162
+
163
+ /**
164
+ * @return $this
165
+ */
166
+ public function setFilterSlideDownDefaultStatusEnabled (): self
167
+ {
168
+ $ this ->setFilterSlideDownDefaultStatus (true );
169
+
170
+ return $ this ;
171
+ }
140
172
}
Original file line number Diff line number Diff line change @@ -38,6 +38,21 @@ public function filtersVisibilityIsDisabled(): bool
38
38
return $ this ->getFiltersVisibilityStatus () === false ;
39
39
}
40
40
41
+ public function getFilterSlideDownDefaultStatus (): bool
42
+ {
43
+ return $ this ->filterSlideDownDefaultVisible ;
44
+ }
45
+
46
+ public function filtersSlideDownIsDefaultVisible (): bool
47
+ {
48
+ return $ this ->getFilterSlideDownDefaultStatus () === true ;
49
+ }
50
+
51
+ public function filtersSlideDownIsDefaultHidden (): bool
52
+ {
53
+ return $ this ->getFilterSlideDownDefaultStatus () === false ;
54
+ }
55
+
41
56
public function getFilterPillsStatus (): bool
42
57
{
43
58
return $ this ->filterPillsStatus ;
@@ -175,7 +190,7 @@ public function resetFilter($filter): void
175
190
if (! $ filter instanceof Filter) {
176
191
$ filter = $ this ->getFilterByKey ($ filter );
177
192
}
178
-
193
+
179
194
$ this ->setFilter ($ filter ->getKey (), $ filter ->getDefaultValue ());
180
195
}
181
196
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ trait WithFilters
14
14
public bool $ filtersStatus = true ;
15
15
public bool $ filtersVisibilityStatus = true ;
16
16
public bool $ filterPillsStatus = true ;
17
+ public bool $ filterSlideDownDefaultVisible = false ;
17
18
public string $ filterLayout = 'popover ' ;
18
19
19
20
public function filters (): array
Original file line number Diff line number Diff line change 2
2
3
3
namespace Rappasoft \LaravelLivewireTables \Tests \Traits \Configuration ;
4
4
5
- use Rappasoft \LaravelLivewireTables \Exceptions \DataTableConfigurationException ;
6
5
use Rappasoft \LaravelLivewireTables \Tests \TestCase ;
6
+ use Rappasoft \LaravelLivewireTables \Exceptions \DataTableConfigurationException ;
7
7
8
8
class FilterConfigurationTest extends TestCase
9
9
{
@@ -100,4 +100,26 @@ public function filters_layout_can_be_set(): void
100
100
101
101
$ this ->basicTable ->setFilterLayout ('popover ' );
102
102
}
103
+
104
+ /** @test */
105
+ public function filters_layout_popover_default_can_be_set (): void
106
+ {
107
+ $ this ->assertFalse ($ this ->basicTable ->filterSlideDownDefaultVisible );
108
+
109
+ $ this ->basicTable ->setFilterSlideDownDefaultStatusEnabled ();
110
+
111
+ $ this ->assertTrue ($ this ->basicTable ->filterSlideDownDefaultVisible );
112
+
113
+ $ this ->basicTable ->setFilterSlideDownDefaultStatusDisabled ();
114
+
115
+ $ this ->assertFalse ($ this ->basicTable ->filterSlideDownDefaultVisible );
116
+
117
+ $ this ->basicTable ->setFilterSlideDownDefaultStatus (true );
118
+
119
+ $ this ->assertTrue ($ this ->basicTable ->filterSlideDownDefaultVisible );
120
+
121
+ $ this ->basicTable ->setFilterSlideDownDefaultStatus (false );
122
+
123
+ $ this ->assertFalse ($ this ->basicTable ->filterSlideDownDefaultVisible );
124
+ }
103
125
}
Original file line number Diff line number Diff line change @@ -167,4 +167,24 @@ public function can_check_if_filter_layout_is_slidedown(): void
167
167
168
168
$ this ->assertTrue ($ this ->basicTable ->isFilterLayoutSlideDown ());
169
169
}
170
+
171
+ /** @test */
172
+ public function can_check_if_filter_layout_slidedown_is_visible (): void
173
+ {
174
+ $ this ->assertFalse ($ this ->basicTable ->getFilterSlideDownDefaultStatus ());
175
+
176
+ $ this ->basicTable ->setFilterSlideDownDefaultStatusEnabled ();
177
+
178
+ $ this ->assertTrue ($ this ->basicTable ->getFilterSlideDownDefaultStatus ());
179
+ }
180
+
181
+ /** @test */
182
+ public function can_check_if_filter_layout_slidedown_is_hidden (): void
183
+ {
184
+ $ this ->assertFalse ($ this ->basicTable ->getFilterSlideDownDefaultStatus ());
185
+
186
+ $ this ->basicTable ->setFilterSlideDownDefaultStatusDisabled ();
187
+
188
+ $ this ->assertFalse ($ this ->basicTable ->getFilterSlideDownDefaultStatus ());
189
+ }
170
190
}
You can’t perform that action at this time.
0 commit comments