UNPKG

@navikt/ds-react

Version:

React components from the Norwegian Labour and Welfare Administration.

27 lines (24 loc) 659 B
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, }; };