@mui/internal-docs-infra
Version:
MUI Infra - internal documentation creation tools.
30 lines • 1.08 kB
TypeScript
import type { Code, VariantCode } from "../CodeHighlighter/types.js";
import { createTransformedFiles } from "./useCodeUtils.js";
import { CodeHighlighterContextType } from "../CodeHighlighter/CodeHighlighterContext.js";
interface UseTransformManagementProps {
context?: CodeHighlighterContextType;
effectiveCode: Code;
selectedVariantKey: string;
selectedVariant: VariantCode | null;
initialTransform?: string;
shouldHighlight: boolean;
}
export interface UseTransformManagementResult {
availableTransforms: string[];
selectedTransform: string | null;
transformedFiles: ReturnType<typeof createTransformedFiles>;
selectTransform: (transformName: string | null) => void;
}
/**
* Hook for managing code transforms and their application
* Uses the useLocalStorage hook for local storage persistence of transform preferences
*/
export declare function useTransformManagement({
context,
effectiveCode,
selectedVariantKey,
selectedVariant,
initialTransform,
shouldHighlight
}: UseTransformManagementProps): UseTransformManagementResult;
export {};