UNPKG

@anoki/fse-ui

Version:

FSE UI components library

90 lines (89 loc) 2.13 kB
import { ZoneIsAbstractError as t } from "./index.es237.js"; class n { /** * The type of zone * @abstract * @type {string} */ get type() { throw new t(); } /** * The name of this zone. * @abstract * @type {string} */ get name() { throw new t(); } /** * The IANA name of this zone. * Defaults to `name` if not overwritten by a subclass. * @abstract * @type {string} */ get ianaName() { return this.name; } /** * Returns whether the offset is known to be fixed for the whole year. * @abstract * @type {boolean} */ get isUniversal() { throw new t(); } /** * Returns the offset's common name (such as EST) at the specified timestamp * @abstract * @param {number} ts - Epoch milliseconds for which to get the name * @param {Object} opts - Options to affect the format * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. * @param {string} opts.locale - What locale to return the offset name in. * @return {string} */ offsetName(e, o) { throw new t(); } /** * Returns the offset's value as a string * @abstract * @param {number} ts - Epoch milliseconds for which to get the offset * @param {string} format - What style of offset to return. * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively * @return {string} */ formatOffset(e, o) { throw new t(); } /** * Return the offset in minutes for this zone at the specified timestamp. * @abstract * @param {number} ts - Epoch milliseconds for which to compute the offset * @return {number} */ offset(e) { throw new t(); } /** * Return whether this Zone is equal to another zone * @abstract * @param {Zone} otherZone - the zone to compare * @return {boolean} */ equals(e) { throw new t(); } /** * Return whether this Zone is valid. * @abstract * @type {boolean} */ get isValid() { throw new t(); } } export { n as default }; //# sourceMappingURL=index.es240.js.map