UNPKG

@kelvininc/ui-components

Version:
1 lines 1.32 kB
import{H as t}from"./p-BS8xGxWJ.js";import{a as e,C as a,D as s}from"./p-jTjLvKa0.js";import{i as r,w as n}from"./p-COrzvkrr.js";const o=(t,e)=>t||e?e?[t.format(a),e.format(a)]:[t.format(a)]:[],m=t=>t.isValid()&&0===t.hour()&&0===t.minute()&&0===t.second(),f=t=>{const a=t;return a.isValid()?a.format(e):""},i=t=>{const a=t;return a.isValid()?a.add(1,"month").format(e):""},u=(e,a)=>{const r=t(a,s);return e.startOf("day").isBefore(r)?r:e.startOf("day")},T=(e,a)=>{const r=t(a,s);return e.endOf("day").isAfter(r)?r:e.endOf("day")},d=(e,{minDate:a})=>{if(e&&e===r.StartDateBeforeMinimumDate&&a){const e=t(a).format(s);return{state:n.Invalid,helpText:`The 'FROM' date must be after ${e}`}}},h=(e,{maxDate:a})=>{if(e){if(e===r.EndDateAfterMaximumDate&&a){const e=t(a).format(s);return{state:n.Invalid,helpText:`The 'TO' date must be before ${e}`}}return e===r.EndDateBeforeStartDate?{state:n.Invalid,helpText:"The 'TO' date must be after 'FROM' date"}:void 0}},p=(e,{minDate:a,maxDate:o})=>{if(e){if(e===r.StartDateBeforeMinimumDate&&a){const e=t(a).format(s);return{state:n.Invalid,helpText:`The date must be after ${e}`}}if(e===r.EndDateAfterMaximumDate&&o){const e=t(o).format(s);return{state:n.Invalid,helpText:`The date must be before ${e}`}}}};export{i as a,o as b,u as c,T as d,d as e,h as f,f as g,p as h,m as i}