UNPKG

@varlet/ui

Version:

A Vue3 component library based on Material Design 2 and 3, supporting mobile and desktop.

18 lines (17 loc) 555 B
import { inject, provide } from "vue"; import { keyInProvides } from "@varlet/use"; const HIGHLIGHTER_PROVIDER_KEY = Symbol("HIGHLIGHTER_PROVIDER_KEY"); function provideHighlighterProvider(highlighterProvider) { provide(HIGHLIGHTER_PROVIDER_KEY, highlighterProvider); } function injectHighlighterProvider() { if (!keyInProvides(HIGHLIGHTER_PROVIDER_KEY)) { return { highlighter: null, theme: null }; } return inject(HIGHLIGHTER_PROVIDER_KEY); } export { HIGHLIGHTER_PROVIDER_KEY, injectHighlighterProvider, provideHighlighterProvider };