builder = $builder; } public static function mk(string $type = 'form', string $mode = 'modal'): self { return new self(FormBuilder::make($type, $mode)); } public function addTextInput(string $name, string $title, string $substr = '', bool $required = false, string $remark = '', ?string $pattern = null, array $attrs = []): self { $this->builder->addTextInput($name, $title, $substr, $required, $remark, $pattern, $attrs); return $this; } public function addSubmitButton(string $name = '保存数据', string $confirm = '', array $attrs = [], string $class = ''): self { $this->builder->addSubmitButton($name, $confirm, $attrs, $class); return $this; } public function addCancelButton(string $name = '取消编辑', string $confirm = '确定要取消编辑吗?', array $attrs = [], string $class = 'layui-btn-danger'): self { $this->builder->addCancelButton($name, $confirm, $attrs, $class); return $this; } public function fetch(array $vars = []): mixed { return $this->builder->fetch($vars); } public function __call(string $name, array $arguments): mixed { $result = $this->builder->{$name}(...$arguments); return $result === $this->builder ? $this : $result; } }