Skip to content

Instantly share code, notes, and snippets.

View Doko-Demo-Doa's full-sized avatar
💭
Not even my mind is safe

Quan Pham Doko-Demo-Doa

💭
Not even my mind is safe
View GitHub Profile
@Doko-Demo-Doa
Doko-Demo-Doa / custom-component.tsx
Created February 9, 2024 03:55
Custom Component, simple version
import { PropsWithChildren } from "react";
import { StyleSheet } from "react-native";
import {
TouchableOpacity,
TouchableOpacityProps,
} from "~/components/overrides";
import { createStyleSheet, useStyles } from "~/utils/theme-utils";
interface Props extends PropsWithChildren, TouchableOpacityProps {
variant?: "blue" | "purple" | "default";
@Doko-Demo-Doa
Doko-Demo-Doa / jest.setup.ts
Created February 15, 2024 16:43
Sample Jest setup file with mocking
// https://github.com/react-navigation/react-navigation/issues/9727
jest.useFakeTimers();
import "@testing-library/jest-native/extend-expect";
import "react-native-gesture-handler/jestSetup";
import type {
UnistylesBreakpoints,
UnistylesThemes,
} from "react-native-unistyles";
(function(){"use strict";try{if(typeof document<"u"){var a=document.createElement("style");a.appendChild(document.createTextNode(`*,*:before,*:after{box-sizing:border-box}input,button,textarea,select{font:inherit}button,select{text-transform:none}body{margin:0;font-family:var(--mantine-font-family);font-size:var(--mantine-font-size-md);line-height:var(--mantine-line-height);background-color:var(--mantine-color-body);color:var(--mantine-color-text);-webkit-font-smoothing:var(--mantine-webkit-font-smoothing);-moz-osx-font-smoothing:var(--mantine-moz-font-smoothing)}@media screen and (max-device-width: 31.25em){body{-webkit-text-size-adjust:100%}}@media (prefers-reduced-motion: reduce){[data-respect-reduced-motion] [data-reduce-motion]{transition:none;animation:none}}[data-mantine-color-scheme=light] .mantine-light-hidden,[data-mantine-color-scheme=dark] .mantine-dark-hidden{display:none}.mantine-focus-auto:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--ma