3 declare(strict_types=1);
20 $tc = $DIC->ui()->factory()->toast()->container();
23 $DIC->ui()->factory()->toast()->standard(
25 $DIC->ui()->factory()->symbol()->icon()->standard(
'mail',
'Test')
27 $DIC->ui()->factory()->toast()->standard(
29 $DIC->ui()->factory()->symbol()->icon()->standard(
'mail',
'Test')
31 $DIC->ui()->factory()->toast()->standard(
33 $DIC->ui()->factory()->symbol()->icon()->standard(
'mail',
'Test')
37 $toasts = base64_encode($DIC->ui()->renderer()->renderAsync($toasts));
38 $button = $DIC->ui()->factory()->button()->standard($DIC->language()->txt(
'show'),
'');
39 $button = $button->withAdditionalOnLoadCode(
function (
$id) use ($toasts) {
40 return "$id.addEventListener('click', () => { 41 $id.parentNode.querySelector('.il-toast-container').innerHTML = atob('$toasts'); 42 $id.parentNode.querySelector('.il-toast-container').querySelectorAll('script').forEach(element => { 43 let newScript = document.createElement('script'); 44 newScript.innerHTML = element.innerHTML; 45 element.parentNode.appendChild(newScript); 50 return $DIC->ui()->renderer()->render([$button,$tc]);
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
with_multiple_toasts()
description: > Example for rendring a toast container with multiple toasts.