33namespace Tapp \FilamentGoogleAutocomplete \Forms \Components ;
44
55use Closure ;
6- use Filament \Forms \Components \Field ;
76use Filament \Forms \Components \Hidden ;
87use Filament \Forms \Components \Select ;
98use Filament \Forms \Components \TextInput ;
9+ use Filament \Schemas \Components \Component ;
1010use Filament \Schemas \Components \Concerns \HasLabel ;
1111use Filament \Schemas \Components \Concerns \HasName ;
1212use Filament \Schemas \Components \Utilities \Set ;
1515use Tapp \FilamentGoogleAutocomplete \Concerns \CanFormatGoogleParams ;
1616use Tapp \FilamentGoogleAutocomplete \Concerns \HasGooglePlaceApi ;
1717
18- class GoogleAutocomplete extends Field
18+ class GoogleAutocomplete extends Component
1919{
2020 use CanFormatGoogleParams;
2121 use HasGooglePlaceApi;
@@ -29,8 +29,6 @@ class GoogleAutocomplete extends Field
2929 */
3030 protected string $ view = 'filament-schemas::components.grid ' ;
3131
32- protected bool |Closure $ isRequired = false ;
33-
3432 protected array $ params = [];
3533
3634 public ?array $ withFields = null ;
@@ -49,14 +47,27 @@ class GoogleAutocomplete extends Field
4947
5048 protected $ searchResults = [];
5149
50+ final public function __construct (string $ name )
51+ {
52+ $ this ->name ($ name );
53+ }
54+
55+ public static function make (string $ name ): static
56+ {
57+ $ static = app (static ::class, ['name ' => $ name ]);
58+ $ static ->configure ();
59+
60+ return $ static ;
61+ }
62+
5263 protected function setUp (): void
5364 {
5465 parent ::setUp ();
5566
56- $ this ->columnSpanFull ();
57-
5867 // Build initial schema with default fields
5968 $ this ->schema ($ this ->buildSchema ());
69+
70+ $ this ->columnSpanFull ();
6071 }
6172
6273 protected function buildSchema (): array
0 commit comments