@surdeddd/bottom-sheet
    Preparing search index...

    Type Alias EngineOptions

    type EngineOptions = {
        element: HTMLElement;
        handle?: HTMLElement;
        scrollContainer?: HTMLElement;
        backdrop?: HTMLElement;
        scrim?: HTMLElement;
        screenComponent?: HTMLElement;
        mode?: SheetMode;
        snapPoints: SnapPointDef[];
        allowed?: string[];
        initial?: string;
        duration?: number;
        easing?: (t: number) => number;
        respectReducedMotion?: boolean;
        flickVelocity?: number;
        dragThreshold?: number;
        dragFrom?: DragFrom;
        dragFromContent?: boolean;
        fitContentToSnap?: boolean;
        rubberBand?: boolean;
        backdropRange?: [number, number];
        screenRange?: [number, number];
        scrimMode?: "full" | "above-sheet" | "off";
        scrimColor?: string;
        scrimBlur?: string;
        scrimInteractive?: boolean;
        scrimTapToClose?: boolean;
        scrimPreset?: ScrimPreset;
        animation?:
            | "spring"
            | "tween"
            | "ios-spring"
            | "material-bounce"
            | "linear"
            | "snappy";
        settleAnimation?: "waapi";
        spring?: { stiffness?: number; damping?: number; mass?: number };
        focusTrap?: boolean;
        initialFocus?: string | HTMLElement | false;
        closeOnEscape?: boolean;
        lockBodyScroll?: boolean;
        closeOnBack?: boolean;
        routedTo?: string;
        inertSiblings?: boolean;
        persistent?: boolean;
        disableClose?: boolean;
        disableDrag?: boolean;
        closeOnRouteChange?: boolean;
        radius?: string | number;
        maxHeight?: string | number;
        returnFocusTo?: HTMLElement | string | (() => HTMLElement | null);
        persistKey?: string;
        autoCollapseAfter?: number;
        linkedSheets?: BottomSheetEngineLike[];
        viewTransitions?: boolean;
        stackEffect?: boolean;
        features?: EngineFeature[];
    }
    Index
    element: HTMLElement
    handle?: HTMLElement
    scrollContainer?: HTMLElement
    backdrop?: HTMLElement
    scrim?: HTMLElement
    screenComponent?: HTMLElement
    mode?: SheetMode
    snapPoints: SnapPointDef[]
    allowed?: string[]
    initial?: string
    duration?: number
    easing?: (t: number) => number
    respectReducedMotion?: boolean
    flickVelocity?: number
    dragThreshold?: number
    dragFrom?: DragFrom
    dragFromContent?: boolean
    fitContentToSnap?: boolean
    rubberBand?: boolean
    backdropRange?: [number, number]
    screenRange?: [number, number]
    scrimMode?: "full" | "above-sheet" | "off"
    scrimColor?: string
    scrimBlur?: string
    scrimInteractive?: boolean
    scrimTapToClose?: boolean
    scrimPreset?: ScrimPreset
    animation?:
        | "spring"
        | "tween"
        | "ios-spring"
        | "material-bounce"
        | "linear"
        | "snappy"
    settleAnimation?: "waapi"
    spring?: { stiffness?: number; damping?: number; mass?: number }
    focusTrap?: boolean
    initialFocus?: string | HTMLElement | false
    closeOnEscape?: boolean
    lockBodyScroll?: boolean
    closeOnBack?: boolean
    routedTo?: string
    inertSiblings?: boolean
    persistent?: boolean
    disableClose?: boolean
    disableDrag?: boolean
    closeOnRouteChange?: boolean
    radius?: string | number
    maxHeight?: string | number
    returnFocusTo?: HTMLElement | string | (() => HTMLElement | null)
    persistKey?: string
    autoCollapseAfter?: number
    linkedSheets?: BottomSheetEngineLike[]
    viewTransitions?: boolean
    stackEffect?: boolean
    features?: EngineFeature[]