@anoki/fse-ui
Version:
FSE UI components library
49 lines (48 loc) • 976 B
JavaScript
import { parseZoneInfo as f, formatOffset as o } from "./index.es231.js";
import a from "./index.es240.js";
let r = null;
class n extends a {
/**
* Get a singleton instance of the local zone
* @return {SystemZone}
*/
static get instance() {
return r === null && (r = new n()), r;
}
/** @override **/
get type() {
return "system";
}
/** @override **/
get name() {
return new Intl.DateTimeFormat().resolvedOptions().timeZone;
}
/** @override **/
get isUniversal() {
return !1;
}
/** @override **/
offsetName(e, { format: t, locale: s }) {
return f(e, t, s);
}
/** @override **/
formatOffset(e, t) {
return o(this.offset(e), t);
}
/** @override **/
offset(e) {
return -new Date(e).getTimezoneOffset();
}
/** @override **/
equals(e) {
return e.type === "system";
}
/** @override **/
get isValid() {
return !0;
}
}
export {
n as default
};
//# sourceMappingURL=index.es242.js.map