|
11 | 11 | use Atk4\Ui\Header; |
12 | 12 | use Atk4\Ui\Icon; |
13 | 13 | use Atk4\Ui\UserAction\ExecutorFactory; |
14 | | -use Atk4\Ui\View; |
| 14 | +use Atk4\Ui\ViewWithContent; |
15 | 15 |
|
16 | 16 | // Demo for Model action in Grid |
17 | 17 |
|
|
25 | 25 |
|
26 | 26 | // creating special menu item for multi_step action |
27 | 27 | $multiAction = $country->getUserAction('multi_step'); |
28 | | -$specialItem = Factory::factory([View::class], ['class' => ['item'], 'content' => 'Multi Step']); |
| 28 | +$specialItem = Factory::factory([ViewWithContent::class], ['class' => ['item'], 'content' => 'Multi Step']); |
29 | 29 | Icon::addTo($specialItem, ['content' => 'window maximize outline']); |
30 | 30 | // register this menu item in factory |
31 | 31 | $app->getExecutorFactory()->registerTrigger(ExecutorFactory::TABLE_MENU_ITEM, $specialItem, $multiAction); |
|
35 | 35 | $grid = Grid::addTo($app, ['menu' => false]); |
36 | 36 | $grid->setModel($country); |
37 | 37 |
|
38 | | -$divider = Factory::factory([View::class], ['class' => ['divider'], 'content' => '']); |
| 38 | +$divider = Factory::factory([ViewWithContent::class], ['class' => ['divider'], 'content' => '']); |
39 | 39 |
|
40 | | -$modelHeader = Factory::factory([View::class], ['class' => ['header'], 'content' => 'Model Actions']); |
| 40 | +$modelHeader = Factory::factory([ViewWithContent::class], ['class' => ['header'], 'content' => 'Model Actions']); |
41 | 41 | Icon::addTo($modelHeader, ['content' => 'database']); |
42 | 42 |
|
43 | | -$jsHeader = Factory::factory([View::class], ['class' => ['header'], 'content' => 'JS Actions']); |
| 43 | +$jsHeader = Factory::factory([ViewWithContent::class], ['class' => ['header'], 'content' => 'JS Actions']); |
44 | 44 | Icon::addTo($jsHeader, ['content' => 'file code']); |
45 | 45 |
|
46 | 46 | $grid->addActionMenuItem($jsHeader); |
47 | 47 | // beside model user action, grid menu items can also execute javascript |
48 | 48 | $grid->addActionMenuItem('JS Callback', static function () { |
49 | | - return (new View())->set('JS Callback done!'); |
| 49 | + return (new ViewWithContent())->set('JS Callback done!'); |
50 | 50 | }, 'Are you sure?'); |
51 | 51 |
|
52 | 52 | $grid->addActionMenuItem($divider); |
|
0 commit comments