@navikt/ds-react
Version:
React components from the Norwegian Labour and Welfare Administration.
27 lines (24 loc) • 659 B
text/typescript
import { differenceInMilliseconds } from "date-fns";
export const position = (date: Date, start: Date, endInclusive: Date) => {
const diff = differenceInMilliseconds(endInclusive, start);
return (differenceInMilliseconds(date, start) / diff) * 100;
};
export const horizontalPositionAndWidth = (
start: Date,
endInclusive: Date,
timelineStart: Date,
timelineEndInclusive: Date,
) => {
const horizontalPosition = position(
start,
timelineStart,
timelineEndInclusive,
);
const width =
position(endInclusive, timelineStart, timelineEndInclusive) -
horizontalPosition;
return {
horizontalPosition,
width,
};
};