UNPKG

@aplus-frontend/ui

Version:

101 lines (100 loc) 2.41 kB
import { getTimeFormatToZone as n, userTimezone as o } from "@aplus-frontend/utils"; import d from "dayjs"; const s = (t, a = d().valueOf()) => d(n(a, t ?? o)), y = (t, a) => { const e = s(t, a); return [e.startOf("day"), e.endOf("day")]; }, l = (t, a) => { const e = s(t, a); return [ e.startOf("day").subtract(1, "day").startOf("day"), e.endOf("day").subtract(1, "day").endOf("day") ]; }, O = (t, a) => { const e = s(t, a); return [ e.startOf("week").startOf("day"), e.endOf("week").endOf("day") ]; }, m = (t, a) => { const e = s(t, a); return [ e.subtract(1, "week").startOf("week").startOf("day"), e.subtract(1, "week").endOf("week").endOf("day") ]; }, u = (t, a) => { const e = s(t, a); return [ e.startOf("month").startOf("day"), e.endOf("month").endOf("day") ]; }, c = (t, a) => { const e = s(t, a); return [ e.subtract(1, "month").startOf("month").startOf("day"), e.subtract(1, "month").endOf("month").endOf("day") ]; }, b = (t, a) => { const e = s(t, a); return [ e.startOf("year").startOf("day"), e.endOf("year").endOf("day") ]; }, T = (t, a) => { const e = s(t, a); return [ e.subtract(1, "year").startOf("year").startOf("day"), e.subtract(1, "year").endOf("year").endOf("day") ]; }, f = (t, a, e) => { const r = s(a, e); return [ r.subtract(t - 1, "day").startOf("day"), r.endOf("day") ]; }, h = (t, a, e) => [ { label: e ? e("ap.field.today") : "今天", value: y(t, a) }, { label: e ? e("ap.field.yesterday") : "昨天", value: l(t, a) }, { label: e ? e("ap.field.thisWeek") : "本周", value: O(t, a) }, { label: e ? e("ap.field.lastWeek") : "上周", value: m(t, a) }, { label: e ? e("ap.field.thisMonth") : "本月", value: u(t, a) }, { label: e ? e("ap.field.lastMonth") : "上月", value: c(t, a) }, { label: e ? e("ap.field.lastXDays", { day: 7 }) : "近7天", value: f(7, t, a) }, { label: e ? e("ap.field.lastXDays", { day: 30 }) : "近30天", value: f(30, t, a) } ]; export { h as presetsDefault, c as presetsGetLastMonth, m as presetsGetLastWeek, f as presetsGetLastXDays, T as presetsGetLastYear, u as presetsGetThisMonth, O as presetsGetThisWeek, b as presetsGetThisYear, s as presetsGetTimezoneFormat, y as presetsGetToday, l as presetsGetYesterday };