Skip to content

Instantly share code, notes, and snippets.

View h-jennings's full-sized avatar

Hunter Jennings h-jennings

View GitHub Profile
@h-jennings
h-jennings / some-helpful-ts-utils.ts
Last active November 4, 2021 15:12
Helpful TS utils
type ArrayItemType<T extends unknown[]> = T extends unknown[]
? T extends (infer U)[]
? U
: never
: never;
type Entries<T> = {
[K in keyof T]: [K, T[K]];
}[keyof T][];
import { createVar, style } from '@vanilla-extract/css';
import { calc } from '@vanilla-extract/css-utils';
export const gridColumnCount = createVar();
export const gridItemMinWidth = createVar();
export const gridLayoutGapX = createVar();
export const gridLayoutGapY = createVar();
export const gapCount = createVar();
export const totalGapWidth = createVar();
export const gridItemMaxWidth = createVar();
const AudioPrimitiveContext = React.createContext<InterpreterFrom<
typeof audioMachine
> | null>(null);
export const AudioPrimitiveProvider = ({
children,
}: {
children?: React.ReactNode;
}) => {
const [machine] = React.useState(() => {