diff --git a/src/relative-time-element.ts b/src/relative-time-element.ts index 353655b..16b0d3d 100644 --- a/src/relative-time-element.ts +++ b/src/relative-time-element.ts @@ -244,6 +244,9 @@ export class RelativeTimeElement extends HTMLElement implements Intl.DateTimeFor // Never override duration format with absolute format. if (format === 'duration') return false + // Override for user preferences; used sparingly to preserve intended relative formatting in some places + if (this.hasAttribute('disable-preference-override')) return false + return ( this.ownerDocument.documentElement.getAttribute('data-prefers-absolute-time') === 'true' || this.ownerDocument.body?.getAttribute('data-prefers-absolute-time') === 'true'