Skip to content

Instantly share code, notes, and snippets.

View MrRedu's full-sized avatar
:electron:
help, I don't understand

Eduardo MrRedu

:electron:
help, I don't understand
View GitHub Profile
@MrRedu
MrRedu / useDebounce.ts
Created February 19, 2024 16:07 — forked from KristofferEriksson/useDebounce.ts
A React Typescript hook that allows you to debounce any fast changing value
import { useEffect, useState } from "react";
/**
* useDebounce hook
* This hook allows you to debounce any fast changing value. The debounced value will only
* reflect the latest value when the useDebounce hook has not been called for the specified delay period.
*
* @param value - The value to be debounced.
* @param delay - The delay in milliseconds for the debounce.
* @returns The debounced value.
@MrRedu
MrRedu / useDynamicTextareaSize.ts
Created February 2, 2024 01:54 — forked from KristofferEriksson/useDynamicTextareaSize.ts
A simple React hook to dynamically adjust the height of a textarea based on its content
/**
* Custom hook for dynamically resizing a textarea to fit its content.
* @param {React.RefObject<HTMLTextAreaElement>} textareaRef - Reference to the textarea element.
* @param {string} textContent - Current text content of the textarea.
* @param {number} maxHeight - Optional: maxHeight of the textarea in pixels.
*/
import { useEffect } from "react";
const useDynamicTextareaSize = (
textareaRef: React.RefObject<HTMLTextAreaElement>,