@gilak/utils
v1.0.0
Published
A collection of utility functions for React applications
Maintainers
Readme
@gilak/utils
A collection of utility functions for React applications.
Installation
npm install @gilak/utilsUsage
import { getContrastColor, debounce, throttle } from '@gilak/utils';
// Get contrasting color for text
const textColor = getContrastColor('#ff0000');
// Create debounced function
const debouncedSearch = debounce((query) => {
// Search logic
}, 300);
// Create throttled function
const throttledScroll = throttle((event) => {
// Scroll logic
}, 16);Available Utilities
Color Utilities
getContrastColor(color: string): string- Get contrasting color for text
Timing Utilities
debounce(func: Function, wait: number, options?: DebounceOptions): Functionthrottle(func: Function, wait: number, options?: ThrottleOptions): FunctionthrottleEvent(func: Function, wait: number, options?: ThrottleOptions): Function
DOM Utilities
createResizeObserver(callback: ResizeObserverCallback): ResizeObservergetDimensionValue(value: string | number): numbergetParentElements(element: Element): Element[]
Accessibility Utilities
generateId(prefix?: string): stringannounceToScreenReader(message: string): void
Breakpoint Utilities
calculateSize(baseSize: number, breakpoint: string): numbergetBreakpointsFromCSS(): BreakpointInfo[]getCurrentBreakpointInfo(): BreakpointInfo
Features
- TypeScript support
- Tree-shakable exports
- Comprehensive utilities
- Performance optimized
License
MIT
