@carbon/utilities
Version:
Utilities and helpers to drive consistency across software products using the Carbon Design System
2 lines (1 loc) • 1.27 kB
JavaScript
;var n=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var o=Object.prototype.hasOwnProperty;var y=(l,t)=>{for(var e in t)n(l,e,{get:t[e],enumerable:!0})},d=(l,t,e,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let m of r(t))!o.call(l,m)&&m!==e&&n(l,m,{get:()=>t[m],enumerable:!(a=i(t,m))||a.enumerable});return l};var S=l=>d(n({},"__esModule",{value:!0}),l);var c={};y(c,{format:()=>u,formatDate:()=>s,formatRange:()=>D,formatTime:()=>f});module.exports=S(c);function f(l,t){return new Intl.DateTimeFormat(t?.locale,{timeStyle:t?.style??"short",timeZone:t?.timeZone}).format(l)}function s(l,t){return new Intl.DateTimeFormat(t?.locale,{dateStyle:t?.style??"medium",timeZone:t?.timeZone}).format(l)}function u(l,t){const e=t?.timeStyle??(t?.style==="tooltip"?"long":t?.style)??"short",a=t?.dateStyle??(t?.style==="tooltip"?"full":t?.style)??"medium";return new Intl.DateTimeFormat(t?.locale,{timeStyle:e,dateStyle:a,timeZone:t?.timeZone}).format(l)}function D(l,t,e){const a=e?.timeStyle===null?void 0:e?.timeStyle??e?.style??"short",m=e?.dateStyle===null?void 0:e?.dateStyle??e?.style??"medium";return new Intl.DateTimeFormat(e?.locale,{timeStyle:a,dateStyle:m,timeZone:e?.timeZone}).formatRange(l,t)}