Skip to content

Commit 0d73e7e

Browse files
committed
Add support for classes
1 parent 78199d4 commit 0d73e7e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

simpletoast.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,17 @@
9090
})();
9191
let count = 0;
9292

93-
function Toast({title, text, css = {}, buttons, timeout}) {
93+
function Toast({title, text, className, css = {}, buttons, timeout}) {
9494
if (typeof arguments[0] === 'string') {
9595
text = arguments[0];
9696
}
9797
if (!text) return;
9898
const id = count++;
9999
const el = document.createElement('div');
100+
if (className) {
101+
const clazz = className.toast || className;
102+
el.className = Array.isArray(clazz) ? clazz.join(',') : (typeof clazz === 'string' ? clazz : undefined);
103+
}
100104
applyCSS(el, style.toast);
101105
applyCSS(el, css.toast || css);
102106

@@ -128,6 +132,10 @@
128132
buttons.forEach((button) => {
129133
if (!button.text) return;
130134
const elb = document.createElement('button');
135+
if (button.className || className && className.button) {
136+
const clazz = button.className || className.button
137+
elb.className = Array.isArray(clazz) ? clazz.join(',') : clazz;
138+
}
131139
elb.innerHTML = button.text;
132140
applyCSS(elb, style.button);
133141
applyCSS(elb, css.button);

0 commit comments

Comments
 (0)