grid = $grid; $this->mode = $grid->option('create_mode'); } protected function renderDialogCreateButton() { if ($this->mode !== Grid::CREATE_MODE_DIALOG) { return; } $new = trans('admin.new'); $url = $this->grid->createUrl(); [$width, $height] = $this->grid->option('dialog_form_area'); Form::modal($new) ->click(".{$this->grid->getName()}-create") ->success('LA.reload()') ->dimensions($width, $height) ->render(); return ""; } protected function renderQuickCreateButton() { if ($this->mode !== Grid::CREATE_MODE_QUICK) { return; } $new = trans('admin.new'); return ""; } protected function renderCreateButton() { if ($this->mode && $this->mode !== Grid::CREATE_MODE_DEFAULT) { return; } $new = trans('admin.new'); $url = $this->grid->createUrl(); return " "; } public function render() { return "
{$this->renderCreateButton()}{$this->renderQuickCreateButton()}{$this->renderDialogCreateButton()}
"; } }