{"version":3,"file":"AbsoluteTimestamp.jsx","names":["memo","shortFormatter","Intl","DateTimeFormat","dateStyle","timeStyle","absoluteFormatter","AbsoluteTimestamp","props","$","_c","t0","value","t1","t2","t3","date","Date","toISOString","format","t4"],"sources":["../src/AbsoluteTimestamp.tsx"],"sourcesContent":["import { memo } from \"react\";\n\nexport interface AbsoluteTimestampProps {\n\t/**\n\t * Server-sent Timestamp that was fetched from the backend. **Unix time in seconds**.\n\t * @remarks We use a `number` instead of `Date` because `Date`s are objects and would cause unnecessary re-renders. `number`s are easier to memoize and to compare.\n\t */\n\tvalue: number;\n}\n\nconst shortFormatter = new Intl.DateTimeFormat([\"de\", \"en\"], {\n\tdateStyle: \"medium\",\n\ttimeStyle: \"short\",\n});\n\nconst absoluteFormatter = new Intl.DateTimeFormat([\"de\", \"en\"], {\n\tdateStyle: \"long\",\n\ttimeStyle: \"long\",\n});\n\nexport default memo(function AbsoluteTimestamp(props: AbsoluteTimestampProps) {\n\tconst date = new Date(props.value * 1000);\n\treturn (\n\t\t<time\n\t\t\tdateTime={date.toISOString()}\n\t\t\ttitle={absoluteFormatter.format(date)}\n\t\t>\n\t\t\t{shortFormatter.format(date)}\n\t\t</time>\n\t);\n});\n"],"mappings":";AAAA,SAASA,IAAI,QAAQ,OAAO;AAU5B,MAAMC,cAAc,GAAG,IAAIC,IAAI,CAACC,cAAc,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE;EAC5DC,SAAS,EAAE,QAAQ;EACnBC,SAAS,EAAE;AACZ,CAAC,CAAC;AAEF,MAAMC,iBAAiB,GAAG,IAAIJ,IAAI,CAACC,cAAc,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE;EAC/DC,SAAS,EAAE,MAAM;EACjBC,SAAS,EAAE;AACZ,CAAC,CAAC;AAEF,eAAeL,IAAI,CAAC,SAAAO,kBAAAC,KAAA;EAAA,MAAAC,CAAA,GAAAC,EAAA;EACG,MAAAC,EAAA,GAAAH,KAAK,CAAAI,KAAA,OAAa;EAAA,IAAAC,EAAA;EAAA,IAAAC,EAAA;EAAA,IAAAC,EAAA;EAAA,IAAAN,CAAA,QAAAE,EAAA;IAAxC,MAAAK,IAAA,OAAAC,IAAA,CAAsBN,EAAkB;IAG5BE,EAAA,GAAAG,IAAI,CAAAE,WAAA,CAAa,CAAC;IACrBJ,EAAA,GAAAR,iBAAA,CAAAa,MAAA,CAAyBH,IAAI,CAAC;IAEpCD,EAAA,GAAAd,cAAA,CAAAkB,MAAA,CAAsBH,IAAI,CAAC;IAAAP,CAAA,MAAAE,EAAA;IAAAF,CAAA,MAAAI,EAAA;IAAAJ,CAAA,MAAAK,EAAA;IAAAL,CAAA,MAAAM,EAAA;EAAA;IAAAF,EAAA,GAAAJ,CAAA;IAAAK,EAAA,GAAAL,CAAA;IAAAM,EAAA,GAAAN,CAAA;EAAA;EAAA,IAAAW,EAAA;EAAA,IAAAX,CAAA,QAAAI,EAAA,IAAAJ,CAAA,QAAAK,EAAA,IAAAL,CAAA,QAAAM,EAAA;IAJ7BK,EAAA,QAKO,CAJI,QAAkB,CAAlB,CAAAP,EAAiB,CAAC,CACrB,KAA8B,CAA9B,CAAAC,EAA6B,CAAC,CAEpC,CAAAC,EAA0B,CAC5B,EALA,IAKO;IAAAN,CAAA,MAAAI,EAAA;IAAAJ,CAAA,MAAAK,EAAA;IAAAL,CAAA,MAAAM,EAAA;IAAAN,CAAA,MAAAW,EAAA;EAAA;IAAAA,EAAA,GAAAX,CAAA;EAAA;EAAA,OALPW,EAKO;AAAA,CAER,CAAC","ignoreList":[]}