Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo-mod-jslibs-dist.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'alpinejs/packages/alpinejs/src/magics/index.js')
-rw-r--r--alpinejs/packages/alpinejs/src/magics/index.js11
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))
+}