From 4336aa1ab1a1893200462d1e06942cf1bf4f8bad Mon Sep 17 00:00:00 2001 From: streamich Date: Sun, 28 Oct 2018 10:25:31 +0100 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20add=20useAudio=20hoo?= =?UTF-8?q?k?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 + docs/useAudio.md | 86 ++++++++++++++ src/__stories__/useAudio.story.tsx | 36 ++++++ src/index.ts | 2 + src/react.ts | 3 +- src/useAudio.ts | 177 +++++++++++++++++++++++++++++ src/useSetState.ts | 8 +- src/util/parseTimeRanges.ts | 14 +++ 8 files changed, 325 insertions(+), 5 deletions(-) create mode 100644 docs/useAudio.md create mode 100644 src/__stories__/useAudio.story.tsx create mode 100644 src/useAudio.ts create mode 100644 src/util/parseTimeRanges.ts diff --git a/README.md b/README.md index acb79433..5519780b 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,10 @@ - [`useWindowSize`](./docs/useWindowSize.md) — tracks `Window` dimensions.

+- [__UI__](./docs/UI.md) + - [`useAudio`](./docs/useAudio.md) — plays audio and exposes controls. +
+
- [__Animations__](./docs/Animations.md) - [`useRaf`](./docs/useRaf.md) — re-renders component on each `reaquestAnimationFrame`. - [`useSpring`](./docs/useSpring.md) — interpolates number over time according to spring dynamics. diff --git a/docs/useAudio.md b/docs/useAudio.md new file mode 100644 index 00000000..b654ae93 --- /dev/null +++ b/docs/useAudio.md @@ -0,0 +1,86 @@ +# `useAudio` + +Creates `