@ttoss/react-hooks

1.25.10 • Public • Published

@ttoss/react-hooks

📚 About

@ttoss/react-hooks is an easy way to use Utility Hooks in your React application.

🚀 Getting Started

Installing @ttoss/react-hooks

$ yarn add @ttoss/react-hooks
# or
$ npm install @ttoss/react-hooks

📄 Usage Examples

useScript

The useScript hook is used to load external scripts into your React component.

import React from 'react';
import { useScript } from '@ttoss/react-hooks';

export const ComponentWithScript = () => {
  const url = 'https://your-domain.com/bundle-api.js';
  const { status } = useScript(url);

  return <div>{status === 'ready' ? 'Script loaded' : 'Loading'}</div>;
};

useDebounce

The useDebounce hook is used to delay the update of a value for a specific amount of time.

import React, { useState } from 'react';
import { useDebounce } from '@ttoss/react-hooks';

export const DebouncedInputComponent = () => {
  const [inputValue, setInputValue] = useState('');
  const debouncedValue = useDebounce(inputValue, 500);

  return (
    <input
      type="text"
      value={inputValue}
      onChange={(e) => setInputValue(e.target.value)}
      placeholder="Type to search..."
    />
  );
};

📘 Types

useScript

type ScriptStatus = 'idle' | 'loading' | 'ready' | 'error';

const useScript: (src: string) => {
  status: ScriptStatus;
};

useDebounce

const useDebounce: <T>(value: T, delay?: number) => T;

Readme

Keywords

Package Sidebar

Install

npm i @ttoss/react-hooks

Weekly Downloads

69

Version

1.25.10

License

none

Unpacked Size

47.1 kB

Total Files

10

Last publish

Collaborators

  • pedro-arantes
  • techtriangulostecnologia