placeholder = $placeholder; return $this; } public function set_allow_custom_values( bool $allow_custom_values ): self { $this->allow_custom_values = $allow_custom_values; return $this; } public function set_query_config( $config ): self { $this->query_config = $config; return $this; } public function get_props(): array { return [ 'allowCustomValues' => $this->allow_custom_values, 'placeholder' => $this->placeholder, 'queryOptions' => Query_Builder::create( $this->query_config )->build(), 'minInputLength' => $this->minimum_input_length, ]; } }