Skip to content

Commit 5e8b843

Browse files
committed
missing files
1 parent 0c41da7 commit 5e8b843

File tree

7 files changed

+146
-0
lines changed

7 files changed

+146
-0
lines changed

packages/vue-sdk/example/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# example
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const base = require("@bucketco/eslint-config/base");
2+
const pluginVue = require("eslint-plugin-vue");
3+
4+
module.exports = [
5+
...base,
6+
{ ignores: ["dist/", "example/"] },
7+
...pluginVue.configs["flat/recommended"],
8+
];

packages/vue-sdk/example/package.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"name": "slick-app",
3+
"version": "0.1.0",
4+
"private": true,
5+
"scripts": {
6+
"serve": "vue-cli-service serve",
7+
"build": "vue-cli-service build",
8+
"lint": "vue-cli-service lint"
9+
},
10+
"dependencies": {
11+
"@bucketco/vue-sdk": "^0.1.0",
12+
"core-js": "^3.8.3",
13+
"vue": "^3.2.13"
14+
},
15+
"devDependencies": {
16+
"@typescript-eslint/eslint-plugin": "^5.4.0",
17+
"@typescript-eslint/parser": "^5.4.0",
18+
"@vue/cli-plugin-babel": "~5.0.0",
19+
"@vue/cli-plugin-eslint": "~5.0.0",
20+
"@vue/cli-plugin-typescript": "~5.0.0",
21+
"@vue/cli-service": "~5.0.0",
22+
"@vue/eslint-config-typescript": "^9.1.0",
23+
"eslint": "^7.32.0",
24+
"eslint-plugin-vue": "^8.0.3",
25+
"typescript": "~4.5.5"
26+
}
27+
}

packages/vue-sdk/example/src/App.vue

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<!-- App.vue -->
2+
<template>
3+
<BucketProvider :loading-component="LoadingSpinner">
4+
<div id="slick-app">
5+
<header>
6+
<h1>Welcome to Slick</h1>
7+
<p>The next-gen team communication platform</p>
8+
</header>
9+
<main v-if="huddles">
10+
<p>Welcome to the beta program!</p>
11+
</main>
12+
</div>
13+
</BucketProvider>
14+
</template>
15+
16+
<script lang="ts">
17+
import { defineComponent, onMounted } from "vue";
18+
import { BucketProvider, useFeature } from "@bucketco/vue-sdk";
19+
20+
export default defineComponent({
21+
name: "App",
22+
components: {
23+
BucketProvider,
24+
},
25+
setup() {
26+
const { isEnabled } = useFeature("huddles");
27+
28+
return {
29+
huddles: isEnabled,
30+
LoadingSpinner: () => import("./LoadingSpinner.vue"),
31+
};
32+
},
33+
});
34+
</script>
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<template>
2+
<div class="loading-spinner">
3+
<div class="spinner"></div>
4+
<p>Loading Slick...</p>
5+
</div>
6+
</template>
7+
8+
<script lang="ts">
9+
import { defineComponent } from "vue";
10+
11+
export default defineComponent({
12+
name: "LoadingSpinner",
13+
});
14+
</script>
15+
16+
<style scoped>
17+
.loading-spinner {
18+
display: flex;
19+
flex-direction: column;
20+
align-items: center;
21+
justify-content: center;
22+
height: 100vh;
23+
}
24+
25+
.spinner {
26+
border: 4px solid #f3f3f3;
27+
border-top: 4px solid #3498db;
28+
border-radius: 50%;
29+
width: 40px;
30+
height: 40px;
31+
animation: spin 1s linear infinite;
32+
}
33+
34+
@keyframes spin {
35+
0% {
36+
transform: rotate(0deg);
37+
}
38+
100% {
39+
transform: rotate(360deg);
40+
}
41+
}
42+
</style>

packages/vue-sdk/example/src/main.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { createApp } from "vue";
2+
import App from "./App.vue";
3+
import { BucketPlugin } from "@bucketco/vue-sdk";
4+
5+
const app = createApp(App);
6+
7+
app.use(BucketPlugin, { publishableKey: "pk_test_123" });
8+
9+
app.mount("#app");
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"compilerOptions": {
3+
"target": "esnext",
4+
"module": "esnext",
5+
"strict": true,
6+
"jsx": "preserve",
7+
"importHelpers": true,
8+
"moduleResolution": "node",
9+
"skipLibCheck": true,
10+
"esModuleInterop": true,
11+
"allowSyntheticDefaultImports": true,
12+
"sourceMap": true,
13+
"baseUrl": ".",
14+
"types": ["webpack-env"],
15+
"lib": ["esnext", "dom", "dom.iterable", "scripthost"]
16+
},
17+
"include": [
18+
"src/**/*.ts",
19+
"src/**/*.tsx",
20+
"src/**/*.vue",
21+
"tests/**/*.ts",
22+
"tests/**/*.tsx"
23+
],
24+
"exclude": ["node_modules"]
25+
}

0 commit comments

Comments
 (0)