diff options
Diffstat (limited to 'alpinejs/packages/alpinejs/src/magics/index.js')
-rw-r--r-- | alpinejs/packages/alpinejs/src/magics/index.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/alpinejs/packages/alpinejs/src/magics/index.js b/alpinejs/packages/alpinejs/src/magics/index.js index b3776c6..f233f0f 100644 --- a/alpinejs/packages/alpinejs/src/magics/index.js +++ b/alpinejs/packages/alpinejs/src/magics/index.js @@ -1,3 +1,6 @@ +import { warn } from '../utils/warn' +import { magic } from '../magics' + import './$nextTick' import './$dispatch' import './$watch' @@ -7,3 +10,11 @@ import './$root' import './$refs' import './$id' import './$el' + +// Register warnings for people using plugin syntaxes and not loading the plugin itself: +warnMissingPluginMagic('Focus', 'focus', 'focus') +warnMissingPluginMagic('Persist', 'persist', 'persist') + +function warnMissingPluginMagic(name, magicName, slug) { + magic(magicName, (el) => warn(`You can't use [$${directiveName}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`, el)) +} |