@kelvininc/ui-components
Version:
Kelvin UI Components
1 lines • 6.5 kB
JavaScript
import{a as t,E as e,q as r}from"./p-COrzvkrr.js";import{E as a,G as s,F as o,c as n,C as m}from"./p-BS8xGxWJ.js";const u={[e.Last_5_m]:{offset:-5,unit:"minutes"},[e.Last_10_m]:{offset:-10,unit:"minutes"},[e.Last_15_m]:{offset:-15,unit:"minutes"},[e.Last_30_m]:{offset:-30,unit:"minutes"},[e.Last_1_H]:{offset:-1,unit:"hours"},[e.Last_3_H]:{offset:-3,unit:"hours"},[e.Last_6_H]:{offset:-6,unit:"hours"},[e.Last_12_H]:{offset:-12,unit:"hours"},[e.Last_24_H]:{offset:-24,unit:"hours"},[e.Last_48_H]:{offset:-48,unit:"hours"},[e.Last_72_H]:{offset:-72,unit:"hours"},[e.Last_3_D]:{offset:-3,unit:"days"},[e.Last_7_D]:{offset:-7,unit:"days"},[e.Last_14_D]:{offset:-14,unit:"days"},[e.Last_30_D]:{offset:-30,unit:"days"},[e.Last_90_D]:{offset:-90,unit:"days"},[e.Last_1_M]:{offset:-1,unit:"months"},[e.Last_6_M]:{offset:-6,unit:"months"},[e.Last_1_Y]:{offset:-1,unit:"years"},[e.Last_2_Y]:{offset:-2,unit:"years"},[e.Last_5_Y]:{offset:-5,unit:"years"},[e.Last_365_D]:{offset:-365,unit:"days"},[e.Today]:{offset:0,unit:"day",unitReference:t.StartOfUnit},[e.Yesterday]:{offset:-1,unit:"day",unitReference:t.StartOfUnit},[e.Yesterday_End]:{offset:-1,unit:"day",unitReference:t.EndOfUnit},[e.This_Week_So_Far]:{offset:0,unit:"week",unitReference:t.StartOfUnit},[e.This_Month_So_Far]:{offset:0,unit:"month",unitReference:t.StartOfUnit},[e.This_Quarter_So_Far]:{offset:0,unit:"quarter",unitReference:t.StartOfUnit},[e.This_Year_So_Far]:{offset:0,unit:"year",unitReference:t.StartOfUnit},[e.Next_5_M]:{offset:5,unit:"minutes"},[e.Next_10_M]:{offset:10,unit:"minutes"},[e.Next_15_M]:{offset:15,unit:"minutes"},[e.Next_30_M]:{offset:30,unit:"minutes"},[e.Next_1_H]:{offset:1,unit:"hours"},[e.Next_6_H]:{offset:6,unit:"hours"},[e.Next_12_H]:{offset:12,unit:"hours"},[e.Next_24_H]:{offset:24,unit:"hours"},[e.Next_48_H]:{offset:48,unit:"hours"},[e.Next_72_H]:{offset:72,unit:"hours"},[e.Next_7_D]:{offset:7,unit:"days"},[e.Next_2_W]:{offset:2,unit:"weeks"},[e.Next_1_M]:{offset:1,unit:"months"}},f=(t,e)=>{switch(t.comparisonConfig){case r.StartDateEndDate:return i(t,e);case r.StartDate||r.EndDate:return M(t,e);case r.AbsoluteAmountOfUnits:return D(t,e);default:return H(t,e)}},i=(t,e)=>{const r=s(e,t.startDate.dateFormat,t.startDate.date),a=s(e,t.endDate.dateFormat,t.endDate.date);return d(r,a)},M=(t,e)=>{const r=o(e),a=s(e,t.startDate.dateFormat,t.startDate.date);return d(r,a)},D=(t,e)=>{const r=o(e),{unit:a,amount:s,unitReference:m}=t.startDate,{unit:u,amount:f,unitReference:i}=t.endDate,M=F(n(r,s,a),a,m),D=F(n(r,f,u),u,i);return d(M,D)},H=(t,e)=>{const r=o(e),{amount:a,unit:s,unitReference:m}=t.startDate,u=F(n(r,a,s),s,m);return d(r,u)},F=(e,r,a)=>a?a===t.StartOfUnit?e.startOf(r):e.endOf(r):e,d=(t,e)=>m(t,e)?[t,e]:[e,t],c=([t,e])=>[t.valueOf(),e.valueOf()],h=(t,e)=>(null!=e?e:L).flat().find((e=>e.value===t)),p=t=>{const e=u[t];if(void 0===e)throw new Error(`No offset configuration found for key: ${t}`);return Object.assign({amount:e.offset,unit:e.unit},void 0!==e.unitReference&&{unitReference:e.unitReference})},y=(t,e,r,a,s)=>{const o=Object.assign({label:t,value:e,comparisonConfig:r,startDate:p(e)},void 0!==a&&{labelRangeFormatter:a});return void 0!==s&&(o.endDate=p(s)),o},Y=()=>{const t=Object.values(e),r=Object.keys(u).filter((e=>!t.includes(e)));if(r.length>0)throw new Error(`Invalid keys in RELATIVE_TIME_OFFSETS: ${r.join(", ")}`);return!0},L=[[y("Today",e.Today,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM",separator:"until",endDateFormatter:"HH:mm"}),y("Yesterday",e.Yesterday,r.AbsoluteAmountOfUnits,{startDateFormatter:"D MMM"},e.Yesterday_End)],[y("Last 24 hours",e.Last_24_H,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM HH:mm",separator:"to",endDateFormatter:"D MMM HH:mm"}),y("Last 48 hours",e.Last_48_H,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM HH:mm",separator:"to",endDateFormatter:"D MMM HH:mm"}),y("Last 7 days",e.Last_7_D,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM",separator:"to",endDateFormatter:"D MMM"}),y("Last 30 days",e.Last_30_D,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM",separator:"to",endDateFormatter:"D MMM"}),y("Last 90 days",e.Last_90_D,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM",separator:"to",endDateFormatter:"D MMM"}),y("Last 6 months",e.Last_6_M,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM",separator:"to",endDateFormatter:"D MMM"})],[y("Last 5 minutes",e.Last_5_m,r.RelativeAmountOfUnits,{startDateFormatter:"HH:mm",separator:"to",endDateFormatter:"HH:mm"}),y("Last 15 minutes",e.Last_15_m,r.RelativeAmountOfUnits,{startDateFormatter:"HH:mm",separator:"to",endDateFormatter:"HH:mm"}),y("Last 30 minutes",e.Last_30_m,r.RelativeAmountOfUnits,{startDateFormatter:"HH:mm",separator:"to",endDateFormatter:"HH:mm"}),y("Last 1 hour",e.Last_1_H,r.RelativeAmountOfUnits,{startDateFormatter:"HH:mm",separator:"to",endDateFormatter:"HH:mm"}),y("Last 3 hours",e.Last_3_H,r.RelativeAmountOfUnits,{startDateFormatter:"HH:mm",separator:"to",endDateFormatter:"HH:mm"}),y("Last 6 hours",e.Last_6_H,r.RelativeAmountOfUnits,{startDateFormatter:"HH:mm",separator:"to",endDateFormatter:"HH:mm"}),y("Last 12 hours",e.Last_12_H,r.RelativeAmountOfUnits,{startDateFormatter:"HH:mm",separator:"to",endDateFormatter:"HH:mm"})],[y("Last 365 days",e.Last_365_D,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM YYYY",separator:"to",endDateFormatter:"D MMM YYYY"}),y("Last 2 years",e.Last_2_Y,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM YYYY",separator:"to",endDateFormatter:"D MMM YYYY"})],[y("This week so far",e.This_Week_So_Far,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM HH:mm",separator:"to",endDateFormatter:"D MMM HH:mm"}),y("This month so far",e.This_Month_So_Far,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM HH:mm",separator:"to",endDateFormatter:"D MMM HH:mm"}),y("This quarter so far",e.This_Quarter_So_Far,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM HH:mm",separator:"to",endDateFormatter:"D MMM HH:mm"}),y("This year so far",e.This_Year_So_Far,r.RelativeAmountOfUnits,{startDateFormatter:"D MMM HH:mm",separator:"to",endDateFormatter:"D MMM HH:mm"})]],R=(t,e)=>{const{offset:r,unit:a}=u[t];let s,o;return r<0?(s=n(e,r,a),o=e):(o=n(e,r,a),s=e),[s,o]},l=(t,e=a().toISOString())=>{const r=a(e),[s,o]=R(t,r);return[s.toISOString(),o.toISOString()]},v=(t,e=a())=>{const[r,s]=R(t,e);return[r.valueOf(),s.valueOf()]},w=(t,e=0)=>t.map((t=>n(t,e,"minutes").toISOString()));export{L as D,u as R,d as a,D as b,f as c,H as d,y as e,M as f,i as g,c as h,w as i,p as j,h as k,l,v as m,Y as v}