Skip to content

Commit cde92ac

Browse files
committed
Add demo
1 parent 709e330 commit cde92ac

File tree

12 files changed

+1745
-7
lines changed

12 files changed

+1745
-7
lines changed

Diff for: index.html renamed to demo/index.html

File renamed without changes.

Diff for: demo/public/vite.svg

+1
Loading

Diff for: demo/src/App.vue

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<script setup>
2+
import HelloWorld from './components/HelloWorld.vue'
3+
</script>
4+
5+
<template>
6+
<div>
7+
<a href="https://vitejs.dev" target="_blank">
8+
<img src="/vite.svg" class="logo" alt="Vite logo" />
9+
</a>
10+
<a href="https://vuejs.org/" target="_blank">
11+
<img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
12+
</a>
13+
</div>
14+
<HelloWorld msg="Vite + Vue" />
15+
<VLibras />
16+
</template>
17+
18+
<style scoped>
19+
.logo {
20+
height: 6em;
21+
padding: 1.5em;
22+
will-change: filter;
23+
transition: filter 300ms;
24+
}
25+
.logo:hover {
26+
filter: drop-shadow(0 0 2em #646cffaa);
27+
}
28+
.logo.vue:hover {
29+
filter: drop-shadow(0 0 2em #42b883aa);
30+
}
31+
</style>

Diff for: demo/src/assets/vue.svg

+1
Loading

Diff for: demo/src/components/HelloWorld.vue

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<script setup>
2+
import { ref } from 'vue'
3+
4+
defineProps({
5+
msg: String,
6+
})
7+
8+
const count = ref(0)
9+
</script>
10+
11+
<template>
12+
<h1>{{ msg }}</h1>
13+
14+
<div class="card">
15+
<button type="button" @click="count++">count is {{ count }}</button>
16+
<p>
17+
Edit
18+
<code>components/HelloWorld.vue</code> to test HMR
19+
</p>
20+
</div>
21+
22+
<p>
23+
Check out
24+
<a href="https://vuejs.org/guide/quick-start.html#local" target="_blank"
25+
>create-vue</a
26+
>, the official Vue + Vite starter
27+
</p>
28+
<p>
29+
Install
30+
<a href="https://github.com/vuejs/language-tools" target="_blank">Volar</a>
31+
in your IDE for a better DX
32+
</p>
33+
<p class="read-the-docs">Click on the Vite and Vue logos to learn more</p>
34+
</template>
35+
36+
<style scoped>
37+
.read-the-docs {
38+
color: #888;
39+
}
40+
</style>

Diff for: demo/src/main.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { createApp } from 'vue'
2+
import './style.css'
3+
import App from './App.vue'
4+
import VLibras from '../../src'
5+
6+
createApp(App)
7+
.use(VLibras)
8+
.mount('#app')

Diff for: demo/src/style.css

+89
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
:root {
2+
font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
3+
line-height: 1.5;
4+
font-weight: 400;
5+
6+
color-scheme: light dark;
7+
color: rgba(255, 255, 255, 0.87);
8+
background-color: #242424;
9+
10+
font-synthesis: none;
11+
text-rendering: optimizeLegibility;
12+
-webkit-font-smoothing: antialiased;
13+
-moz-osx-font-smoothing: grayscale;
14+
-webkit-text-size-adjust: 100%;
15+
}
16+
17+
a {
18+
font-weight: 500;
19+
color: #646cff;
20+
text-decoration: inherit;
21+
}
22+
a:hover {
23+
color: #535bf2;
24+
}
25+
26+
a {
27+
font-weight: 500;
28+
color: #646cff;
29+
text-decoration: inherit;
30+
}
31+
a:hover {
32+
color: #535bf2;
33+
}
34+
35+
body {
36+
margin: 0;
37+
display: flex;
38+
place-items: center;
39+
min-width: 320px;
40+
min-height: 100vh;
41+
}
42+
43+
h1 {
44+
font-size: 3.2em;
45+
line-height: 1.1;
46+
}
47+
48+
button {
49+
border-radius: 8px;
50+
border: 1px solid transparent;
51+
padding: 0.6em 1.2em;
52+
font-size: 1em;
53+
font-weight: 500;
54+
font-family: inherit;
55+
background-color: #1a1a1a;
56+
cursor: pointer;
57+
transition: border-color 0.25s;
58+
}
59+
button:hover {
60+
border-color: #646cff;
61+
}
62+
button:focus,
63+
button:focus-visible {
64+
outline: 4px auto -webkit-focus-ring-color;
65+
}
66+
67+
.card {
68+
padding: 2em;
69+
}
70+
71+
#app {
72+
max-width: 1280px;
73+
margin: 0 auto;
74+
padding: 2rem;
75+
text-align: center;
76+
}
77+
78+
@media (prefers-color-scheme: light) {
79+
:root {
80+
color: #213547;
81+
background-color: #ffffff;
82+
}
83+
a:hover {
84+
color: #747bff;
85+
}
86+
button {
87+
background-color: #f9f9f9;
88+
}
89+
}

Diff for: demo/vite.config.js

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { defineConfig } from 'vite'
2+
import vue from '@vitejs/plugin-vue'
3+
import AutoImport from 'unplugin-auto-import/vite'
4+
5+
// https://vitejs.dev/config/
6+
export default defineConfig({
7+
plugins: [
8+
vue(),
9+
AutoImport({
10+
imports: ['vue']
11+
}),
12+
]
13+
})

Diff for: package.json

+18-4
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,32 @@
11
{
22
"name": "@vue-a11y/vlibras",
3-
"private": true,
4-
"version": "0.0.0",
3+
"version": "1.0.0",
54
"type": "module",
5+
"files": ["dist"],
6+
"main": "./dist/vue-vlibras.umd.cjs",
7+
"module": "./dist/vue-vlibras.js",
8+
"exports": {
9+
".": {
10+
"import": "./dist/vue-vlibras.js",
11+
"require": "./dist/vue-vlibras.umd.cjs"
12+
}
13+
},
614
"scripts": {
715
"dev": "vite",
816
"build": "vite build",
9-
"preview": "vite preview"
17+
"demo:dev": "cd demo && vite",
18+
"demo:build": "cd demo && vite build",
19+
"demo:publish": "surge ./demo/dist https://vue3-vlibras.surge.sh/",
20+
"release": "standard-version",
21+
"project:publish": "git push --tags origin next && yarn build && npm publish --access public --tag next"
1022
},
1123
"dependencies": {
24+
"standard-version": "^9.5.0",
1225
"vue": "^3.2.45"
1326
},
1427
"devDependencies": {
1528
"@vitejs/plugin-vue": "^4.0.0",
29+
"unplugin-auto-import": "^0.15.1",
1630
"vite": "^4.1.0"
1731
}
18-
}
32+
}

Diff for: src/VLibras.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<script setup>
1212
const name = "VLibras"
13-
let script = ref()
13+
let script = ref(null)
1414
1515
const props = defineProps({
1616
src: {

Diff for: vite.config.js

+8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
// vite.config.js
22
import { resolve } from 'path'
33
import { defineConfig } from 'vite'
4+
import vue from '@vitejs/plugin-vue'
5+
import AutoImport from 'unplugin-auto-import/vite'
46

57
export default defineConfig({
8+
plugins: [
9+
vue({ isProduction: true }),
10+
AutoImport({
11+
imports: ['vue']
12+
}),
13+
],
614
build: {
715
lib: {
816
entry: resolve(__dirname, 'src'),

0 commit comments

Comments
 (0)