@action-dev/utils
TypeScript icon, indicating that this package has built-in type declarations

0.2.1 • Public • Published

@action-dev/utils

@action-dev/utils

Table of contents

Modules

@action-dev/utils / createGenericContext

Module: createGenericContext

Table of contents

Functions

Functions

createGenericContext

createGenericContext<T>(): readonly [() => T, Provider<undefined | T>]

example

export type DialogContextProps = [
  boolean,
  Dispatch<SetStateAction<boolean>>,
];

const [useDialogContext, DialogContextProvider] = createGenericContext<DialogContextProps>();

const DialogProvider = ({ children }: PropsWithChildren<{}>) => {
  const [isOpen, setOpen] = useState<boolean>(false);

  return (
    <DialogContextProvider value={[isOpen, setOpen]}>
      {children}
    </DialogContextProvider>
  );
}

export { DialogProvider, useDialogContext };

Type parameters

Name Type
T extends unknown

Returns

readonly [() => T, Provider<undefined | T>]

Defined in

createGenericContext.ts:26

@action-dev/utils / sleep

Module: sleep

Table of contents

Functions

Functions

sleep

sleep(ms): Promise<unknown>

example

await sleep(500);

Parameters

Name Type
ms number

Returns

Promise<unknown>

Defined in

sleep.ts:8

Readme

Keywords

none

Package Sidebar

Install

npm i @action-dev/utils

Weekly Downloads

3

Version

0.2.1

License

MIT

Unpacked Size

9.9 kB

Total Files

14

Last publish

Collaborators

  • iamfreund