Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 33x 33x | import { IProjectionNode } from "../projection/node/types" import { createContext } from "react" import { Transition } from "../types" export interface SwitchLayoutGroup { register?: (member: IProjectionNode) => void deregister?: (member: IProjectionNode) => void } export type SwitchLayoutGroupContext = SwitchLayoutGroup & InitialPromotionConfig export type InitialPromotionConfig = { /** * The initial transition to use when the elements in this group mount (and automatically promoted). * Subsequent updates should provide a transition in the promote method. */ transition?: Transition /** * If the follow tree should preserve its opacity when the lead is promoted on mount */ shouldPreserveFollowOpacity?: (member: IProjectionNode) => boolean } /** * @internal */ export const SwitchLayoutGroupContext = createContext<SwitchLayoutGroupContext>( {} ) |