@taiga-ui/kit
Version:
Taiga UI Angular main components kit
16 lines • 2.42 kB
JavaScript
export const MAX_DAY_RANGE_LENGTH_MAPPER = (min, value, maxLength, backwards) => {
if (!value || !value.isSingleDay || !maxLength) {
return min;
}
const dateShift = value.from
.append(maxLength, backwards)
.append({ day: 1 }, !backwards);
if (backwards) {
return dateShift.dayBefore(min) ? min : dateShift;
}
if (!min) {
return dateShift;
}
return dateShift.dayAfter(min) ? min : dateShift;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF4LWRheS1yYW5nZS1sZW5ndGgtbWFwcGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRhaWdhLXVpL2tpdC9jb25zdGFudHMvIiwic291cmNlcyI6WyJtYXgtZGF5LXJhbmdlLWxlbmd0aC1tYXBwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxDQUFDLE1BQU0sMkJBQTJCLEdBQThCLENBQ2xFLEdBQUcsRUFDSCxLQUFrQixFQUNsQixTQUE0QixFQUM1QixTQUFrQixFQUNwQixFQUFFO0lBQ0EsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksQ0FBQyxTQUFTLEVBQUU7UUFDNUMsT0FBTyxHQUFHLENBQUM7S0FDZDtJQUVELE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxJQUFJO1NBQ3ZCLE1BQU0sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDO1NBQzVCLE1BQU0sQ0FBQyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBRWxDLElBQUksU0FBUyxFQUFFO1FBQ1gsT0FBTyxTQUFTLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztLQUNyRDtJQUVELElBQUksQ0FBQyxHQUFHLEVBQUU7UUFDTixPQUFPLFNBQVMsQ0FBQztLQUNwQjtJQUVELE9BQU8sU0FBUyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7QUFDckQsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtUdWlEYXksIFR1aURheUxpa2UsIFR1aURheVJhbmdlLCBUdWlNYXBwZXJ9IGZyb20gJ0B0YWlnYS11aS9jZGsnO1xuXG5leHBvcnQgY29uc3QgTUFYX0RBWV9SQU5HRV9MRU5HVEhfTUFQUEVSOiBUdWlNYXBwZXI8VHVpRGF5LCBUdWlEYXk+ID0gKFxuICAgIG1pbixcbiAgICB2YWx1ZTogVHVpRGF5UmFuZ2UsXG4gICAgbWF4TGVuZ3RoOiBUdWlEYXlMaWtlIHwgbnVsbCxcbiAgICBiYWNrd2FyZHM6IGJvb2xlYW4sXG4pID0+IHtcbiAgICBpZiAoIXZhbHVlIHx8ICF2YWx1ZS5pc1NpbmdsZURheSB8fCAhbWF4TGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBtaW47XG4gICAgfVxuXG4gICAgY29uc3QgZGF0ZVNoaWZ0ID0gdmFsdWUuZnJvbVxuICAgICAgICAuYXBwZW5kKG1heExlbmd0aCwgYmFja3dhcmRzKVxuICAgICAgICAuYXBwZW5kKHtkYXk6IDF9LCAhYmFja3dhcmRzKTtcblxuICAgIGlmIChiYWNrd2FyZHMpIHtcbiAgICAgICAgcmV0dXJuIGRhdGVTaGlmdC5kYXlCZWZvcmUobWluKSA/IG1pbiA6IGRhdGVTaGlmdDtcbiAgICB9XG5cbiAgICBpZiAoIW1pbikge1xuICAgICAgICByZXR1cm4gZGF0ZVNoaWZ0O1xuICAgIH1cblxuICAgIHJldHVybiBkYXRlU2hpZnQuZGF5QWZ0ZXIobWluKSA/IG1pbiA6IGRhdGVTaGlmdDtcbn07XG4iXX0=