mirror of
https://github.com/Steffo99/festa.git
synced 2024-12-22 22:54:22 +00:00
Move useStatePostcard
to components/postcard/storage
This commit is contained in:
parent
6829c7911a
commit
579ec8b5a1
2 changed files with 17 additions and 16 deletions
|
@ -40,19 +40,3 @@ export type PostcardContextContents = {
|
||||||
* Context containing data about the website's current postcard, the blurred background image.
|
* Context containing data about the website's current postcard, the blurred background image.
|
||||||
*/
|
*/
|
||||||
export const PostcardContext = createDefinedContext<PostcardContextContents>()
|
export const PostcardContext = createDefinedContext<PostcardContextContents>()
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Hook holding as state the {@link PostcardContextContents}.
|
|
||||||
*/
|
|
||||||
export function useStatePostcard(defaultPostcard: PostcardSource) {
|
|
||||||
const [src, setSrc] = useState<PostcardSource>(defaultPostcard);
|
|
||||||
const [visibility, setVisibility] = useState<PostcardVisibility>(PostcardVisibility.BACKGROUND);
|
|
||||||
|
|
||||||
return {
|
|
||||||
src,
|
|
||||||
setSrc,
|
|
||||||
visibility,
|
|
||||||
setVisibility,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
17
components/postcard/storage.ts
Normal file
17
components/postcard/storage.ts
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
import { useState } from "react";
|
||||||
|
import { PostcardSource, PostcardVisibility } from "./base";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Hook holding as state the {@link PostcardContextContents}.
|
||||||
|
*/
|
||||||
|
export function useStatePostcard(defaultPostcard: PostcardSource) {
|
||||||
|
const [src, setSrc] = useState<PostcardSource>(defaultPostcard);
|
||||||
|
const [visibility, setVisibility] = useState<PostcardVisibility>(PostcardVisibility.BACKGROUND);
|
||||||
|
|
||||||
|
return {
|
||||||
|
src,
|
||||||
|
setSrc,
|
||||||
|
visibility,
|
||||||
|
setVisibility,
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue