Skip to content

Commit

Permalink
build
Browse files Browse the repository at this point in the history
  • Loading branch information
gertvdb committed Jul 6, 2024
1 parent 977273b commit a332a53
Show file tree
Hide file tree
Showing 22 changed files with 608 additions and 111 deletions.
63 changes: 39 additions & 24 deletions build/index.cjs

Large diffs are not rendered by default.

61 changes: 54 additions & 7 deletions build/index.d.cts
Original file line number Diff line number Diff line change
@@ -1,5 +1,56 @@
import React, { RefObject } from 'react';
import { AsyncResult, Result } from '@tactics/js-monad';
import React from 'react';

declare function useDebounce<T>(value: T, delay: number): T;

declare function useThrottle<T>(value: T, interval?: number): T;

interface ViewportSize {
width: number;
height: number;
}
declare function useViewportSize(): ViewportSize;

type ShortcutKeys = string[];
interface ShortcutOptions {
overrideSystem?: boolean;
ignoreInputFields?: boolean;
}
declare function useKeyboardShortcuts(keys: ShortcutKeys, callback: (shortcutKeys: ShortcutKeys) => void, options: ShortcutOptions): void;

declare function useMeasure(): [
(node: Element) => void,
{
width: number;
height: number;
}
];

declare function useLongPress(callback: (event: Event) => void, options?: {
threshold?: number;
onStart?: (event: Event) => void;
onFinish?: (event: Event) => void;
onCancel?: (event: Event) => void;
}): {};

declare const useVisibilityChange: (callback: () => void) => () => void;

declare function useLockBodyScroll(): void;

declare function useHover(ref: RefObject<HTMLElement | Window | Document>): boolean;

type EventType = keyof DocumentEventMap | keyof WindowEventMap;
declare function useEventListener(eventType: EventType, callback: (event: Event) => void, element?: HTMLElement | Window | Document): void;

declare class CookieStorage implements Storage {
get length(): number;
clear(): void;
getItem(key: string): string | null;
key(index: number): string | null;
removeItem(key: string): void;
setItem(key: string, value: string): void;
toString(): string;
}

declare function useDocumentTitle(title: string): void;

Expand Down Expand Up @@ -63,11 +114,7 @@ declare function useWindowScroll(): [
(...args: ScrollToArgs) => void
];

interface WindowSize {
width: number;
height: number;
}
declare function useWindowSize(): WindowSize;
declare function useOnScreen(ref: RefObject<Element>, rootMargin?: string): boolean;

declare class BrowserAccessibilityPreferences {
readonly reducedMotion: boolean;
Expand All @@ -85,4 +132,4 @@ declare class BrowserAccessibilityPreferences {

declare const useBrowserAccessibilityPreferences: () => BrowserAccessibilityPreferences;

export { BrowserAccessibilityPreferences, type ScrollState, type ScrollToArgs, type WindowSize, useAppleTouchFavicon, useBrowserAccessibilityPreferences, useCopyToClipboard, useDocumentTitle, useFavicon, useGeolocation, useIcoFavicon, useIdle, useMediaQuery, usePrefersDarkMode, usePrefersHighContast, usePrefersLowContrast, usePrefersReducedMotion, usePrefersReducedTransparancy, useScript, useStorage, useSvgFavicon, useWindowScroll, useWindowSize };
export { BrowserAccessibilityPreferences, CookieStorage, type ScrollState, type ScrollToArgs, useAppleTouchFavicon, useBrowserAccessibilityPreferences, useCopyToClipboard, useDebounce, useDocumentTitle, useEventListener, useFavicon, useGeolocation, useHover, useIcoFavicon, useIdle, useKeyboardShortcuts, useLockBodyScroll, useLongPress, useMeasure, useMediaQuery, useOnScreen, usePrefersDarkMode, usePrefersHighContast, usePrefersLowContrast, usePrefersReducedMotion, usePrefersReducedTransparancy, useScript, useStorage, useSvgFavicon, useThrottle, useViewportSize, useVisibilityChange, useWindowScroll };
61 changes: 54 additions & 7 deletions build/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,56 @@
import React, { RefObject } from 'react';
import { AsyncResult, Result } from '@tactics/js-monad';
import React from 'react';

declare function useDebounce<T>(value: T, delay: number): T;

declare function useThrottle<T>(value: T, interval?: number): T;

interface ViewportSize {
width: number;
height: number;
}
declare function useViewportSize(): ViewportSize;

type ShortcutKeys = string[];
interface ShortcutOptions {
overrideSystem?: boolean;
ignoreInputFields?: boolean;
}
declare function useKeyboardShortcuts(keys: ShortcutKeys, callback: (shortcutKeys: ShortcutKeys) => void, options: ShortcutOptions): void;

declare function useMeasure(): [
(node: Element) => void,
{
width: number;
height: number;
}
];

declare function useLongPress(callback: (event: Event) => void, options?: {
threshold?: number;
onStart?: (event: Event) => void;
onFinish?: (event: Event) => void;
onCancel?: (event: Event) => void;
}): {};

declare const useVisibilityChange: (callback: () => void) => () => void;

declare function useLockBodyScroll(): void;

declare function useHover(ref: RefObject<HTMLElement | Window | Document>): boolean;

type EventType = keyof DocumentEventMap | keyof WindowEventMap;
declare function useEventListener(eventType: EventType, callback: (event: Event) => void, element?: HTMLElement | Window | Document): void;

declare class CookieStorage implements Storage {
get length(): number;
clear(): void;
getItem(key: string): string | null;
key(index: number): string | null;
removeItem(key: string): void;
setItem(key: string, value: string): void;
toString(): string;
}

declare function useDocumentTitle(title: string): void;

Expand Down Expand Up @@ -63,11 +114,7 @@ declare function useWindowScroll(): [
(...args: ScrollToArgs) => void
];

interface WindowSize {
width: number;
height: number;
}
declare function useWindowSize(): WindowSize;
declare function useOnScreen(ref: RefObject<Element>, rootMargin?: string): boolean;

declare class BrowserAccessibilityPreferences {
readonly reducedMotion: boolean;
Expand All @@ -85,4 +132,4 @@ declare class BrowserAccessibilityPreferences {

declare const useBrowserAccessibilityPreferences: () => BrowserAccessibilityPreferences;

export { BrowserAccessibilityPreferences, type ScrollState, type ScrollToArgs, type WindowSize, useAppleTouchFavicon, useBrowserAccessibilityPreferences, useCopyToClipboard, useDocumentTitle, useFavicon, useGeolocation, useIcoFavicon, useIdle, useMediaQuery, usePrefersDarkMode, usePrefersHighContast, usePrefersLowContrast, usePrefersReducedMotion, usePrefersReducedTransparancy, useScript, useStorage, useSvgFavicon, useWindowScroll, useWindowSize };
export { BrowserAccessibilityPreferences, CookieStorage, type ScrollState, type ScrollToArgs, useAppleTouchFavicon, useBrowserAccessibilityPreferences, useCopyToClipboard, useDebounce, useDocumentTitle, useEventListener, useFavicon, useGeolocation, useHover, useIcoFavicon, useIdle, useKeyboardShortcuts, useLockBodyScroll, useLongPress, useMeasure, useMediaQuery, useOnScreen, usePrefersDarkMode, usePrefersHighContast, usePrefersLowContrast, usePrefersReducedMotion, usePrefersReducedTransparancy, useScript, useStorage, useSvgFavicon, useThrottle, useViewportSize, useVisibilityChange, useWindowScroll };
Loading

0 comments on commit a332a53

Please sign in to comment.