Rezi
    Preparing search index...

    Function calculateThumb

    • Calculate thumb position and size for a scrollbar.

      Parameters

      • trackSize: number

        Total size of the scrollbar track in cells

      • state: ScrollbarState

        Current scrollbar state

      • Optionalconfig: Readonly<
            {
                arrowStyle?: Readonly<
                    {
                        bg?: Readonly<{ b: number; g: number; r: number }>;
                        bold?: boolean;
                        dim?: boolean;
                        fg?: Readonly<{ b: number; g: number; r: number }>;
                        inverse?: boolean;
                        italic?: boolean;
                        underline?: boolean;
                    },
                >;
                glyphs?: Readonly<
                    {
                        arrowDown?: string;
                        arrowLeft?: string;
                        arrowRight?: string;
                        arrowUp?: string;
                        thumb: string;
                        track: string;
                    },
                >;
                height?: number;
                minThumbSize?: number;
                showArrows?: boolean;
                thumbStyle?: Readonly<
                    {
                        bg?: Readonly<{ b: number; g: number; r: number }>;
                        bold?: boolean;
                        dim?: boolean;
                        fg?: Readonly<{ b: number; g: number; r: number }>;
                        inverse?: boolean;
                        italic?: boolean;
                        underline?: boolean;
                    },
                >;
                trackStyle?: Readonly<
                    {
                        bg?: Readonly<{ b: number; g: number; r: number }>;
                        bold?: boolean;
                        dim?: boolean;
                        fg?: Readonly<{ b: number; g: number; r: number }>;
                        inverse?: boolean;
                        italic?: boolean;
                        underline?: boolean;
                    },
                >;
                width?: number;
            },
        >

        Scrollbar configuration

      Returns { size: number; start: number }

      Thumb start position and size