Str
Access under window.MagewireUtilities.str. String helpers for UI heuristics.
calculateReadingDurationByStrLength(message, options = {})
Estimate a comfortable auto-dismiss duration for a short message. Returns milliseconds.
window.MagewireUtilities.str.calculateReadingDurationByStrLength('Saved.');
// → 3500 (short message → minDuration)
window.MagewireUtilities.str.calculateReadingDurationByStrLength(longMessage);
// → a value between min and max based on length
| Option | Default | Meaning |
|---|---|---|
minDuration |
3500 |
Floor in ms |
maxDuration |
15000 |
Ceiling in ms |
baseCharsPerSecond |
15 |
Approximate reading rate |
bufferTime |
1000 |
Extra delay added to the estimate |
Typical use: auto-sizing notification duration so long messages stay visible longer without pinning them indefinitely.