planby
Version:
<div align="center" style="margin-bottom: 10px"> <a href="https://www.npmjs.com/package/planby"> <img src="https://i.postimg.cc/J0XMPHNQ/planby-logo.png" alt="Planby logo" /> </a> </div>
41 lines (40 loc) • 1.21 kB
TypeScript
import { useLayoutEffect } from "react";
declare type DateTime = string | number | Date;
declare type OmitObjectType = {
[key: string]: any;
};
export declare const omit: (obj: OmitObjectType, ...props: string[]) => {
[x: string]: any;
};
export declare const generateArray: (num: number) => any[];
declare type ProgramOptions = {
position: {
width: number;
height: number;
top: number;
left: number;
};
};
export declare const getProgramOptions: <T extends ProgramOptions>(program: T) => T & {
position: {
width: number;
height: number;
top: number;
left: number;
};
};
export declare const useIsomorphicLayoutEffect: () => typeof useLayoutEffect;
export declare const getHourWidth: (dayWidth: number) => number;
export declare const getDate: (date: DateTime) => Date;
interface DayWidth {
dayWidth: number;
startDate: DateTime;
endDate: DateTime;
}
export declare const getDayWidthResources: ({ dayWidth, startDate, endDate, }: DayWidth) => {
hourWidth: number;
dayWidth: number;
numberOfHoursInDay: number;
offsetStartHoursRange: number;
};
export {};