MCPcopy Create free account
hub / github.com/adobe/react-spectrum / set

Function set

packages/@internationalized/date/src/manipulation.ts:181–205  ·  view source on GitHub ↗
(
  date: CalendarDate | CalendarDateTime,
  fields: DateFields
)

Source from the content-addressed store, hash-verified

179export function set(date: CalendarDateTime, fields: DateFields): CalendarDateTime;
180export function set(date: CalendarDate, fields: DateFields): CalendarDate;
181export function set(
182 date: CalendarDate | CalendarDateTime,
183 fields: DateFields
184): Mutable<AnyCalendarDate> {
185 let mutableDate: Mutable<AnyCalendarDate> = date.copy();
186
187 if (fields.era != null) {
188 mutableDate.era = fields.era;
189 }
190
191 if (fields.year != null) {
192 mutableDate.year = fields.year;
193 }
194
195 if (fields.month != null) {
196 mutableDate.month = fields.month;
197 }
198
199 if (fields.day != null) {
200 mutableDate.day = fields.day;
201 }
202
203 constrain(mutableDate);
204 return mutableDate;
205}
206
207export function setTime(value: CalendarDateTime, fields: TimeFields): CalendarDateTime;
208export function setTime(value: Time, fields: TimeFields): Time;

Callers 3

setMethod · 0.90
setMethod · 0.90
setZonedFunction · 0.70

Calls 2

constrainFunction · 0.85
copyMethod · 0.65

Tested by

no test coverage detected