How do I change pop-up notification's background color?

My project uses the notification nodes. I have 3 of them, and I'd like to be able to change the background color, text size, and notification size. How do i do this? Is there a better way to do this than to use the notification node?

When I set the color, why does it only change the left border of the notification?

AI has taken me down this path with the ui-template node. Using Dashboard 2.0 BTW.

[
    {
        "id": "973707f243168d80",
        "type": "tab",
        "label": "Flow 4",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "4361077ac9a3f807",
        "type": "ui-template",
        "z": "973707f243168d80",
        "group": "",
        "page": "",
        "ui": "ff48cd83ca1ae463",
        "name": "",
        "order": 0,
        "width": 0,
        "height": 0,
        "head": "",
        "format": "/* Red / Critical */\n.big-red .v-snackbar__wrapper {\n    background-color: #0090f8 !important; /* Full red background */\n    min-width: 600px !important;\n    min-height: 120px !important;\n}\n\n/* Green / Success */\n.big-green .v-snackbar__wrapper {\n    background-color: #0ff71a !important; /* Full green background */\n    min-width: 500px !important;\n}\n\n/* ORANGE/ SEMI-Critical */\n.big-red .v-snackbar__wrapper {\n    background-color: #f88d00 !important; /* Full red background */\n    min-width: 600px !important;\n    min-height: 120px !important;\n}\n/* Ensure text is readable on the dark colors */\n.big-red .v-snackbar__content, \n.big-orange .v-snackbar__content, \n.big-green .v-snackbar__content {\n    color: white !important;\n    font-size: 32px !important;\n    font-weight: bold !important;\n}\n",
        "storeOutMessages": true,
        "passthru": true,
        "resendOnRefresh": true,
        "templateScope": "site:style",
        "className": "",
        "x": 160,
        "y": 220,
        "wires": [
            []
        ]
    },
    {
        "id": "70ae0ec4e289204b",
        "type": "ui-notification",
        "z": "973707f243168d80",
        "ui": "ff48cd83ca1ae463",
        "position": "top right",
        "colorDefault": true,
        "color": "#000000",
        "displayTime": "",
        "showCountdown": false,
        "outputs": 1,
        "allowDismiss": true,
        "dismissText": "Close",
        "allowConfirm": false,
        "confirmText": "Confirm",
        "raw": false,
        "className": "",
        "name": "red",
        "x": 830,
        "y": 220,
        "wires": [
            []
        ]
    },
    {
        "id": "44043e43750768b0",
        "type": "ui-notification",
        "z": "973707f243168d80",
        "ui": "ff48cd83ca1ae463",
        "position": "top right",
        "colorDefault": true,
        "color": "#ff8800",
        "displayTime": "",
        "showCountdown": false,
        "outputs": 1,
        "allowDismiss": true,
        "dismissText": "Close",
        "allowConfirm": false,
        "confirmText": "Confirm",
        "raw": false,
        "className": "",
        "name": "big-orange",
        "x": 850,
        "y": 280,
        "wires": [
            []
        ]
    },
    {
        "id": "6fd52d2854faa28f",
        "type": "ui-notification",
        "z": "973707f243168d80",
        "ui": "ff48cd83ca1ae463",
        "position": "top right",
        "colorDefault": true,
        "color": "#04ff00",
        "displayTime": "",
        "showCountdown": false,
        "outputs": 1,
        "allowDismiss": true,
        "dismissText": "Close",
        "allowConfirm": false,
        "confirmText": "Confirm",
        "raw": false,
        "className": "",
        "name": "green",
        "x": 830,
        "y": 340,
        "wires": [
            []
        ]
    },
    {
        "id": "b38c522a61d53a03",
        "type": "inject",
        "z": "973707f243168d80",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 380,
        "y": 280,
        "wires": [
            [
                "165e639299b48414"
            ]
        ]
    },
    {
        "id": "742d82204512d5b5",
        "type": "inject",
        "z": "973707f243168d80",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 380,
        "y": 340,
        "wires": [
            [
                "b947a681f831d3fb"
            ]
        ]
    },
    {
        "id": "93b0b68e27f57b91",
        "type": "change",
        "z": "973707f243168d80",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "ui_update.class",
                "pt": "msg",
                "to": "big-red",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 610,
        "y": 220,
        "wires": [
            [
                "70ae0ec4e289204b",
                "48e6725bbb68349b"
            ]
        ]
    },
    {
        "id": "165e639299b48414",
        "type": "change",
        "z": "973707f243168d80",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "ui_update.class",
                "pt": "msg",
                "to": "big-orange",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 610,
        "y": 280,
        "wires": [
            [
                "44043e43750768b0"
            ]
        ]
    },
    {
        "id": "b947a681f831d3fb",
        "type": "change",
        "z": "973707f243168d80",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "ui_update.class",
                "pt": "msg",
                "to": "big-green",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 610,
        "y": 340,
        "wires": [
            [
                "6fd52d2854faa28f"
            ]
        ]
    },
    {
        "id": "48e6725bbb68349b",
        "type": "debug",
        "z": "973707f243168d80",
        "name": "debug 10",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 820,
        "y": 140,
        "wires": []
    },
    {
        "id": "da0abcc81dc53166",
        "type": "inject",
        "z": "973707f243168d80",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 380,
        "y": 220,
        "wires": [
            [
                "93b0b68e27f57b91"
            ]
        ]
    },
    {
        "id": "ff48cd83ca1ae463",
        "type": "ui-base",
        "name": "My Dashboard",
        "path": "/dashboard",
        "appIcon": "",
        "includeClientData": true,
        "acceptsClientConfig": [
            "ui-notification",
            "ui-control"
        ],
        "showPathInSidebar": false,
        "headerContent": "page",
        "navigationStyle": "default",
        "titleBarStyle": "default",
        "showReconnectNotification": true,
        "notificationDisplayTime": 1,
        "showDisconnectNotification": true,
        "allowInstall": false
    },
    {
        "id": "69acb52704590921",
        "type": "global-config",
        "env": [],
        "modules": {
            "@flowfuse/node-red-dashboard": "1.29.0"
        }
    }
]

It appears there is a bug in the notification node. If you use the browser tools to inspect the elements you will see that the node does not pickup the class from msg.ui_update.class. In fact it also does not pick it up from msg.class. What is even worse, it does not even pick it up from class field in the node's config dialog.

There is a bug report for this already.

To get more flexibility in a popup you can put whatever widget (or widgets) you like in a Group and then configure the group to be of type Dialog. Then you can use a ui_control node to pop it up or hide it as you want.

Yup. This worked. Thanks for the suggestions.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.