mirror of
https://github.com/Steffo99/festa.git
synced 2024-12-22 14:44:21 +00:00
Document components/generic/editables/base
This commit is contained in:
parent
c110ae8bf2
commit
8258f8185f
1 changed files with 8 additions and 0 deletions
|
@ -1,6 +1,7 @@
|
|||
import { useDefinedContext } from "../../../utils/definedContext";
|
||||
import { createStateContext } from "../../../utils/stateContext";
|
||||
|
||||
|
||||
/**
|
||||
* The mode the editing context is currently in.
|
||||
*/
|
||||
|
@ -16,16 +17,23 @@ export enum EditingMode {
|
|||
EDIT = "edit",
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* The context of a previewable `form`.
|
||||
*/
|
||||
export const EditingContext = createStateContext<EditingMode>()
|
||||
|
||||
|
||||
/**
|
||||
* Parameters of {@link EditingModeBranch}.
|
||||
*
|
||||
* @todo Perhaps this should be changed to callbacks, so that elements are _not_ rendered unless they are required.
|
||||
*/
|
||||
export type EditingModeBranchProps = {
|
||||
[Mode in EditingMode]: JSX.Element
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Component branching between its props based on the {@link EditingMode} of its innermost surrounding context.
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue