Skip to content

Commit

Permalink
DEBUG demo
Browse files Browse the repository at this point in the history
  • Loading branch information
mvorisek committed Aug 20, 2022
1 parent 393dfc5 commit 0d0d4ed
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 65 deletions.
78 changes: 14 additions & 64 deletions demos/basic/button.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,68 +16,18 @@

\Atk4\Ui\Header::addTo($app, ['Basic Button', 'size' => 2]);

// With Seed
Button::addTo($app, ['Click me'])->link(['index']);

// Without Seeding
$b1 = new Button('Click me (no seed)');
$app->add($b1);
// must be added first
$b1->link(['index']);

\Atk4\Ui\Header::addTo($app, ['Properties', 'size' => 2]);
Button::addTo($app, ['Primary button', 'class.primary' => true]);
Button::addTo($app, ['Load', 'class.labeled' => true, 'icon' => 'pause']);
Button::addTo($app, ['Next', 'iconRight' => 'right arrow']);
Button::addTo($app, ['class.circular' => true, 'icon' => 'settings']);

\Atk4\Ui\Header::addTo($app, ['Big Button', 'size' => 2]);
Button::addTo($app, ['Click me', 'class.big primary' => true, 'icon' => 'check']);

\Atk4\Ui\Header::addTo($app, ['Button Intent', 'size' => 2]);
Button::addTo($app, ['Yes', 'class.positive basic' => true]);
Button::addTo($app, ['No', 'class.negative basic' => true]);

\Atk4\Ui\Header::addTo($app, ['Combining Buttons', 'size' => 2]);

$bar = \Atk4\Ui\View::addTo($app, ['ui' => 'vertical buttons']);
Button::addTo($bar, ['Play', 'icon' => 'play']);
Button::addTo($bar, ['Pause', 'icon' => 'pause']);
Button::addTo($bar, ['Shuffle', 'icon' => 'shuffle']);

\Atk4\Ui\Header::addTo($app, ['Icon Bar', 'size' => 2]);
$bar = \Atk4\Ui\View::addTo($app, ['ui' => 'big blue buttons']);
Button::addTo($bar, ['icon' => 'file']);
Button::addTo($bar, ['icon' => 'yellow save']);
Button::addTo($bar, ['icon' => 'upload', 'class.disabled' => true]);

\Atk4\Ui\Header::addTo($app, ['Forks Button Component', 'size' => 2]);

// Creating your own button component example

/** @var Button $forkButtonClass */
$forkButtonClass = AnonymousClassNameCache::get_class(fn () => new class(0) /* need 0 argument here for constructor */ extends Button {
public function __construct($n)
{
Icon::addTo(Button::addTo($this, ['Forks', 'class.blue' => true]), ['fork']);
Label::addTo($this, [number_format($n), 'class.basic blue left pointing' => true]);
parent::__construct(['class.labeled' => true]);
}
$form = \Atk4\Ui\Form::addTo($app);
$recipient = $form->addControl(
'recipient',
[\Atk4\Ui\Form\Control\Dropdown::class,
'isMultiple' => true,
'dropdownOptions' => ['allowAdditions' => true, 'forceSelection' => false],
],
['default' => 'Username <[email protected]>']
);
$form->onSubmit(function () use ($form) {
echo '<pre>';
echo htmlspecialchars(
print_r($form->model->get(), true)
);
});

$forkButton = new $forkButtonClass(1234 + random_int(1, 100));
$app->add($forkButton);

\Atk4\Ui\Header::addTo($app, ['Custom Template', 'size' => 2]);

$view = \Atk4\Ui\View::addTo($app, ['template' => new HtmlTemplate('Hello, {$tag1}, my name is {$tag2}')]);

Button::addTo($view, ['World'], ['tag1']);
Button::addTo($view, ['Agile UI', 'class.blue' => true], ['tag2']);

\Atk4\Ui\Header::addTo($app, ['Attaching', 'size' => 2]);

Button::addTo($app, ['Previous', 'class.top attached' => true]);
\Atk4\Ui\Table::addTo($app, ['class.attached' => true, 'header' => false])
->setSource(['One', 'Two', 'Three', 'Four']);
Button::addTo($app, ['Next', 'class.bottom attached' => true]);
2 changes: 1 addition & 1 deletion demos/init-app.php
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ public static function get_class(\Closure $createAnonymousClassFx): string
$app->initLayout([!isset($_GET['layout']) ? \Atk4\Ui\Layout\Maestro::class : $app->stickyGet('layout')]);

$layout = $app->layout;
if ($layout instanceof \Atk4\Ui\Layout\NavigableInterface) {
if (false && $layout instanceof \Atk4\Ui\Layout\NavigableInterface) {
$layout->addMenuItem(['Welcome to Agile Toolkit', 'icon' => 'gift'], [$demosUrl . 'index']);

$path = $demosUrl . 'layout/';
Expand Down

0 comments on commit 0d0d4ed

Please sign in to comment.