UNPKG

ds-markdown

Version:

> πŸš€ React Markdown ζ‰“ε­—εŠ¨η”»η»„δ»ΆοΌŒζδΎ›ηŽ°δ»£θŠε€©η•Œι’ζ•ˆζžœ

31 lines β€’ 1.1 kB
import { jsx as _jsx } from "react/jsx-runtime"; /* eslint-disable react-refresh/only-export-components */ import { createContext, useContext, useMemo } from 'react'; export const DEFAULT_THEME = 'light'; export const DEFAULT_ANSWER_TYPE = 'answer'; export const DEFAULT_PLUGINS = []; const MarkdownThemeContext = createContext({ state: { theme: DEFAULT_THEME, answerType: DEFAULT_ANSWER_TYPE, }, methods: {}, }); export const MarkdownThemeProvider = ({ value = {}, children }) => { const contextValue = useMemo(() => ({ state: { theme: DEFAULT_THEME, answerType: DEFAULT_ANSWER_TYPE, ...value, }, methods: { // Theme-related methods can be added here }, }), [value]); return _jsx(MarkdownThemeContext.Provider, { value: contextValue, children: children }); }; export const useMarkdownThemeContext = () => useContext(MarkdownThemeContext); export const useThemeState = () => { return useContext(MarkdownThemeContext).state; }; //# sourceMappingURL=MarkdownThemeProvider.js.map