export type ElementInput = string | HTMLElement | HTMLElement[];
export interface Options {
elements: ElementInput;
containerSelector: string;
containerElement: HTMLElement | null;
additionalMarginTop: number;
additionalMarginBottom: number;
updateSidebarHeight: boolean;
minWidth: number;
disableOnResponsiveLayouts: boolean;
sidebarBehavior: string;
defaultPosition: string;
verbose: boolean;
}
export type StickyGumOptions = Partial & {
container?: string | HTMLElement;
sidebar?: ElementInput;
offsetTop?: number;
offsetBottom?: number;
};
export const DEFAULTS: Options = {
elements: '',
containerSelector: '',
containerElement: null,
additionalMarginTop: 0,
additionalMarginBottom: 0,
updateSidebarHeight: true,
minWidth: 0,
disableOnResponsiveLayouts: true,
sidebarBehavior: 'modern',
defaultPosition: 'relative',
verbose: false,
};