4545 * @method FieldBuilder addNumber(string $name, array $args = [])
4646 * @method FieldBuilder addOembed(string $name, array $args = [])
4747 * @method FieldBuilder addPageLink(string $name, array $args = [])
48- * @method FieldBuilder addPartial(string $partial)
48+ * @method FieldBuilder addPartial(string $partial, array $args = [] )
4949 * @method FieldBuilder addPartials(array $partials)
5050 * @method FieldBuilder addPassword(string $name, array $args = [])
5151 * @method FieldBuilder addPostObject(string $name, array $args = [])
@@ -91,14 +91,14 @@ public static function make(string $name, array $config = []): self
9191 /**
9292 * Add a partial to the field group.
9393 */
94- public function addPartial (string $ partial ): self
94+ public function addPartial (string $ partial, array $ args = [] ): self
9595 {
9696 if (
9797 is_string ($ partial ) &&
9898 is_subclass_of ($ partial , Partial::class) &&
9999 ! (new ReflectionClass ($ partial ))->isAbstract ()
100100 ) {
101- $ partial = $ partial ::make ($ this ->composer ())->compose ();
101+ $ partial = $ partial ::make ($ this ->composer ())->compose ($ args );
102102 }
103103
104104 if (! is_a ($ partial , FieldsBuilder::class)) {
@@ -113,8 +113,11 @@ public function addPartial(string $partial): self
113113 */
114114 public function addPartials (array $ partials ): self
115115 {
116- foreach ($ partials as $ partial ) {
117- $ this ->addPartial ($ partial );
116+ foreach ($ partials as $ key => $ value ) {
117+ $ partial = is_string ($ value ) ? $ value : $ key ;
118+ $ args = is_array ($ value ) ? $ value : [];
119+
120+ $ this ->addPartial ($ partial , $ args );
118121 }
119122
120123 return $ this ;
0 commit comments