Skip to content

Instantly share code, notes, and snippets.

View Sensiblemnd's full-sized avatar

Rob Lloveras Sensiblemnd

View GitHub Profile
https://www.youtube.com/watch?v=YnWPeA6l5UE
https://developer.mozilla.org/en-US/docs/Web/CSS/:has
@Sensiblemnd
Sensiblemnd / isTruncated.tsx
Created March 20, 2025 21:02 — forked from nkint/isTruncated.tsx
react hook is truncated
import { useLayoutEffect, useState } from 'react';
/**
* Determine if the input DOM element is truncated by CSS (using ellipse for example)
* @param domElement
* @returns boolean
*/
export function isTruncated(domElement: Element): boolean {
// https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollWidth
return domElement.scrollWidth > domElement.clientWidth;
@Sensiblemnd
Sensiblemnd / isTruncated.tsx
Created March 20, 2025 21:02 — forked from nkint/isTruncated.tsx
react hook is truncated
import { useLayoutEffect, useState } from 'react';
/**
* Determine if the input DOM element is truncated by CSS (using ellipse for example)
* @param domElement
* @returns boolean
*/
export function isTruncated(domElement: Element): boolean {
// https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollWidth
return domElement.scrollWidth > domElement.clientWidth;