summaryrefslogtreecommitdiff
path: root/demo/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'demo/index.html')
-rw-r--r--demo/index.html84
1 files changed, 84 insertions, 0 deletions
diff --git a/demo/index.html b/demo/index.html
new file mode 100644
index 0000000..7a142c1
--- /dev/null
+++ b/demo/index.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8">
+ <title>Graffiti Vue</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.min.css">
+ <script async src="https://ga.jspm.io/npm:es-module-shims@1.6.2/dist/es-module-shims.js"></script>
+ <script type="importmap">{ "imports": {
+ "vue": "https://cdnjs.cloudflare.com/ajax/libs/vue/3.2.45/vue.esm-browser.prod.min.js",
+ "graffiti-vue": "../plugin.js"
+ }}</script>
+ <script type="module">
+ // "graffiti-vue": "https://graffiti.garden/graffiti-js/plugins/vue/plugin.js"
+ import { createApp } from 'vue'
+ import { Name, SetMyName } from './components/name.js'
+ import Chat from './components/chat.js'
+ import GraffitiVue from 'graffiti-vue'
+ createApp()
+ .use(GraffitiVue)
+ .component('Name', Name)
+ .component('SetMyName', SetMyName)
+ .component('Chat', Chat)
+ .mount('#app')
+ </script>
+</head>
+<body id="app">
+<!-------------------------------------------------------------->
+
+ <h1>
+ Connection Status
+ </h1>
+
+ <p>
+ Connected to the Graffiti server? {{ $graffitiConnected }}
+ </p>
+
+ <h1>
+ Logging In
+ </h1>
+
+ <p>
+ <button @click="$graffitiToggleLogIn">
+ {{ !$graffitiMyID? 'Log In' : 'Log Out' }}
+ </button>
+ </p>
+
+ <p>
+ My Graffiti ID is "{{ $graffitiMyID }}"
+ </p>
+
+ <br>
+
+ <h1>
+ Profile
+ </h1>
+
+ <p>
+ My name is: <name :of="$graffitiMyID"></name>
+ </p>
+
+ <set-my-name :tags="[$graffitiMyID]"></set-my-name>
+
+ <br>
+
+ <h1>
+ Chatting
+ </h1>
+
+ <chat :tags="['demo']"></chat>
+
+ <!-- Add a like button -->
+
+
+ <!-- Filter by likes -->
+
+
+ <!-- different contexts -->
+
+ <!-- Private messages -->
+
+<!-------------------------------------------------------------->
+</body>
+</html>