1
Fork 0
mirror of https://github.com/Steffo99/festa.git synced 2024-10-16 15:07:27 +00:00
festa/components/tools/ToolToggleVisible.tsx

33 lines
1.1 KiB
TypeScript
Raw Normal View History

import { faEye, faEyeSlash } from "@fortawesome/free-solid-svg-icons"
import { useTranslation } from "next-i18next"
import { useDefinedContext } from "../../utils/definedContext"
import { FestaIcon } from "../extensions/FestaIcon"
2022-06-09 21:43:38 +00:00
import { PostcardContext, PostcardVisibility } from "../postcard/PostcardContext"
export function ToolToggleVisible() {
2022-06-09 21:43:38 +00:00
const { t } = useTranslation()
const { visibility, setVisibility } = useDefinedContext(PostcardContext)
2022-06-09 21:43:38 +00:00
if (visibility === PostcardVisibility.BACKGROUND) {
return (
<button
aria-label={t("toggleVisibleShow")}
onClick={() => setVisibility(PostcardVisibility.FOREGROUND)}
className="toolbar-tool"
>
<FestaIcon icon={faEye} />
</button>
)
}
else {
return (
<button
aria-label={t("toggleVisibleHide")}
onClick={() => setVisibility(PostcardVisibility.BACKGROUND)}
className="toolbar-tool"
>
<FestaIcon icon={faEyeSlash} />
</button>
)
}
}