Skip to content

Instantly share code, notes, and snippets.

View Sensiblemnd's full-sized avatar

Rob Lloveras Sensiblemnd

View GitHub Profile
@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;
https://www.youtube.com/watch?v=YnWPeA6l5UE
https://developer.mozilla.org/en-US/docs/Web/CSS/:has
@Sensiblemnd
Sensiblemnd / gist:523f3c1c0710abbf18b1258b25bf6b81
Last active March 20, 2025 13:15
remover dupes from json object
var data = {
"name.test": "Peter",
"name.test1": "Steve",
"name.test2": "Steve",
}
@Sensiblemnd
Sensiblemnd / root.css
Created July 29, 2021 20:59
Base Css Root fileexample
:root {
--header-height: 3rem;
/*========== Colors ==========*/
/* Change favorite color to match images */
--hue-color: ;
/* HSL color mode */
--color: hsl(var(--hue-color), 64%, 22%);
@Sensiblemnd
Sensiblemnd / README.md
Created July 10, 2021 17:08 — forked from natterstefan/README.md
VSCode | Debug tests in Create-React-App (all or single file)

VSCode | Debug tests in Create-React-App (all or single file)

Add launch.json into the .vscode folder.

image

Now, enter the Debug view. Either add debugger into one of the tests or add breakpoints, before you execute one of the scripts.

image

const theIndex = {
dog: ()=>{console.log("dog")},
cat: ()=>{console.log("cat")},
rabbit: ()=>{console.log("rabbit")}
}
theIndex["rabbit"] ? theIndex["rabbit"]() : console.log("rabbnothing theret")
@Sensiblemnd
Sensiblemnd / index.html
Created January 26, 2021 21:10 — forked from mcxiaoke/index.html
detect app installed in browser
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>App Redirection</title>
</head>
<body>
<!-- iframe used for attempting to load a custom protocol -->
<iframe style="display:none" height="0" width="0" id="loader"></iframe>
import React from "react";
type AccordionType = {
children: React.ReactNode[] | React.ReactNode;
};
const Accordion = (props: AccordionType) => {
return <div className="accordion">{props.children}</div>;
};
//Yay, namespacing!
@Sensiblemnd
Sensiblemnd / js-oneliner.js
Created May 9, 2019 13:24 — forked from hk-skit/js-oneliner.js
Useful Array One-liners.
// Remove Duplicates from an array
const removeDuplicates =
arr => arr.filter((item, index) => index === arr.indexOf(item));
const removeDuplicates1 = array => [...new Set(array)];
const removeDuplicates2 = array => Array.from(new Set(array));
// Flattens an array(doesn't flatten deeply).