add vite proto
24
sesame-vitejs/sesame/.gitignore
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
lerna-debug.log*
|
||||
|
||||
node_modules
|
||||
dist
|
||||
dist-ssr
|
||||
*.local
|
||||
|
||||
# Editor directories and files
|
||||
.vscode/*
|
||||
!.vscode/extensions.json
|
||||
.idea
|
||||
.DS_Store
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
3
sesame-vitejs/sesame/.vscode/extensions.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
|
||||
}
|
18
sesame-vitejs/sesame/README.md
Normal file
@ -0,0 +1,18 @@
|
||||
# Vue 3 + TypeScript + Vite
|
||||
|
||||
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
|
||||
|
||||
## Recommended IDE Setup
|
||||
|
||||
- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
|
||||
|
||||
## Type Support For `.vue` Imports in TS
|
||||
|
||||
TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.
|
||||
|
||||
If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:
|
||||
|
||||
1. Disable the built-in TypeScript Extension
|
||||
1. Run `Extensions: Show Built-in Extensions` from VSCode's command palette
|
||||
2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
|
||||
2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
|
0
sesame-vitejs/sesame/img/.gitignore
vendored
Normal file
BIN
sesame-vitejs/sesame/img/BG 1.png
Normal file
After Width: | Height: | Size: 1.8 MiB |
BIN
sesame-vitejs/sesame/img/BG.png
Normal file
After Width: | Height: | Size: 3.2 MiB |
BIN
sesame-vitejs/sesame/img/BG2.png
Normal file
After Width: | Height: | Size: 674 KiB |
BIN
sesame-vitejs/sesame/img/Black 34.png
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
sesame-vitejs/sesame/img/Black 35.png
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
sesame-vitejs/sesame/img/Black 36.png
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
sesame-vitejs/sesame/img/Black 41.png
Normal file
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 1.4 MiB |
BIN
sesame-vitejs/sesame/img/Diapositive12.png
Normal file
After Width: | Height: | Size: 420 KiB |
BIN
sesame-vitejs/sesame/img/Diapositive13.png
Normal file
After Width: | Height: | Size: 270 KiB |
BIN
sesame-vitejs/sesame/img/Diapositive14.png
Normal file
After Width: | Height: | Size: 385 KiB |
BIN
sesame-vitejs/sesame/img/Ellipse 777.2.png
Normal file
After Width: | Height: | Size: 73 KiB |
BIN
sesame-vitejs/sesame/img/Ellipse 777.3.png
Normal file
After Width: | Height: | Size: 157 KiB |
BIN
sesame-vitejs/sesame/img/Ellipse 777.4.png
Normal file
After Width: | Height: | Size: 76 KiB |
BIN
sesame-vitejs/sesame/img/Ellipse 777.5.png
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
sesame-vitejs/sesame/img/Ellipse 777.png
Normal file
After Width: | Height: | Size: 429 KiB |
BIN
sesame-vitejs/sesame/img/Gommage M.A.C.png
Normal file
After Width: | Height: | Size: 57 KiB |
BIN
sesame-vitejs/sesame/img/Images maquette SESAME 2.zip
Normal file
BIN
sesame-vitejs/sesame/img/Macbook_color 1.png
Normal file
After Width: | Height: | Size: 447 KiB |
BIN
sesame-vitejs/sesame/img/Rectangle 10758.png
Normal file
After Width: | Height: | Size: 194 KiB |
BIN
sesame-vitejs/sesame/img/Rectangle 10759.png
Normal file
After Width: | Height: | Size: 248 KiB |
BIN
sesame-vitejs/sesame/img/Rectangle 10771.png
Normal file
After Width: | Height: | Size: 1.3 MiB |
BIN
sesame-vitejs/sesame/img/Rectangle 10773.png
Normal file
After Width: | Height: | Size: 48 KiB |
BIN
sesame-vitejs/sesame/img/Rectangle 6-2.png
Normal file
After Width: | Height: | Size: 302 KiB |
BIN
sesame-vitejs/sesame/img/Rectangle 8.png
Normal file
After Width: | Height: | Size: 280 KiB |
BIN
sesame-vitejs/sesame/img/Rectangle 9.png
Normal file
After Width: | Height: | Size: 93 KiB |
BIN
sesame-vitejs/sesame/img/Rouge à lèvre.png
Normal file
After Width: | Height: | Size: 64 KiB |
After Width: | Height: | Size: 307 KiB |
BIN
sesame-vitejs/sesame/img/Sesame Digital Website.zip
Normal file
After Width: | Height: | Size: 92 KiB |
After Width: | Height: | Size: 127 KiB |
After Width: | Height: | Size: 92 KiB |
After Width: | Height: | Size: 112 KiB |
After Width: | Height: | Size: 114 KiB |
After Width: | Height: | Size: 97 KiB |
After Width: | Height: | Size: 79 KiB |
After Width: | Height: | Size: 89 KiB |
BIN
sesame-vitejs/sesame/img/Watch 1.png
Normal file
After Width: | Height: | Size: 114 KiB |
BIN
sesame-vitejs/sesame/img/bg_content.png
Normal file
After Width: | Height: | Size: 2.6 MiB |
BIN
sesame-vitejs/sesame/img/bg_grey.jpg
Normal file
After Width: | Height: | Size: 263 KiB |
BIN
sesame-vitejs/sesame/img/bg_pink.png
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
sesame-vitejs/sesame/img/big 1.png
Normal file
After Width: | Height: | Size: 744 KiB |
BIN
sesame-vitejs/sesame/img/hand 1.png
Normal file
After Width: | Height: | Size: 964 KiB |
BIN
sesame-vitejs/sesame/img/hand1.jpg
Normal file
After Width: | Height: | Size: 644 KiB |
BIN
sesame-vitejs/sesame/img/image 1.png
Normal file
After Width: | Height: | Size: 1005 KiB |
BIN
sesame-vitejs/sesame/img/image adidas kids format tel.png
Normal file
After Width: | Height: | Size: 213 KiB |
BIN
sesame-vitejs/sesame/img/phone_clothes.png
Normal file
After Width: | Height: | Size: 140 KiB |
BIN
sesame-vitejs/sesame/img/phone_cream.png
Normal file
After Width: | Height: | Size: 236 KiB |
BIN
sesame-vitejs/sesame/img/phone_face.png
Normal file
After Width: | Height: | Size: 239 KiB |
BIN
sesame-vitejs/sesame/img/phone_glasses.png
Normal file
After Width: | Height: | Size: 268 KiB |
BIN
sesame-vitejs/sesame/img/phone_rectangle_bottom.jpg
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
sesame-vitejs/sesame/img/phone_rectangle_top.jpg
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
sesame-vitejs/sesame/img/phone_shoes.png
Normal file
After Width: | Height: | Size: 254 KiB |
BIN
sesame-vitejs/sesame/img/phone_shoes_blue.png
Normal file
After Width: | Height: | Size: 226 KiB |
BIN
sesame-vitejs/sesame/img/phone_watches.png
Normal file
After Width: | Height: | Size: 108 KiB |
BIN
sesame-vitejs/sesame/img/photo 2.png
Normal file
After Width: | Height: | Size: 305 KiB |
BIN
sesame-vitejs/sesame/img/photo 3.png
Normal file
After Width: | Height: | Size: 124 KiB |
BIN
sesame-vitejs/sesame/img/planning training.png
Normal file
After Width: | Height: | Size: 179 KiB |
BIN
sesame-vitejs/sesame/img/section2_phone.png
Normal file
After Width: | Height: | Size: 113 KiB |
BIN
sesame-vitejs/sesame/img/sesame.png
Normal file
After Width: | Height: | Size: 279 KiB |
BIN
sesame-vitejs/sesame/img/shoppable videos.png
Normal file
After Width: | Height: | Size: 415 KiB |
BIN
sesame-vitejs/sesame/img/unlock.png
Normal file
After Width: | Height: | Size: 504 KiB |
13
sesame-vitejs/sesame/index.html
Normal file
@ -0,0 +1,13 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Vite + Vue + TS</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<script type="module" src="/src/main.ts"></script>
|
||||
</body>
|
||||
</html>
|
1260
sesame-vitejs/sesame/package-lock.json
generated
Normal file
22
sesame-vitejs/sesame/package.json
Normal file
@ -0,0 +1,22 @@
|
||||
{
|
||||
"name": "sesame",
|
||||
"private": true,
|
||||
"version": "0.0.0",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build": "vue-tsc && vite build",
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"dependencies": {
|
||||
"vue": "^3.2.47"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vitejs/plugin-vue": "^4.1.0",
|
||||
"rollup-plugin-scss": "^3.0.0",
|
||||
"sass": "^1.62.0",
|
||||
"typescript": "^5.0.2",
|
||||
"vite": "^4.3.0",
|
||||
"vue-tsc": "^1.2.0"
|
||||
}
|
||||
}
|
1
sesame-vitejs/sesame/public/vite.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
|
After Width: | Height: | Size: 1.5 KiB |
81
sesame-vitejs/sesame/src/App.vue
Normal file
@ -0,0 +1,81 @@
|
||||
<script setup lang="ts">
|
||||
import CoverSection from './components/CoverSection.vue'
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<main>
|
||||
<CoverSection msg="hohooo" />
|
||||
</main>
|
||||
</template>
|
||||
|
||||
<style lang="scss">
|
||||
/******** all sections *********/
|
||||
|
||||
.has-text-centered{
|
||||
text-align: center;
|
||||
}
|
||||
#content-1 h2,
|
||||
#content-2 h2,
|
||||
#content-3 h2,
|
||||
#content-4 h2 {
|
||||
margin-left: 10vw;
|
||||
}
|
||||
|
||||
main nav {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
padding: 24px;
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-size: 24px;
|
||||
line-height: 130%;
|
||||
text-align: center;
|
||||
color: #FFFDFC;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.burger-menu {
|
||||
width: 150px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.nav-main {
|
||||
text-align: center;
|
||||
top: 54px;
|
||||
color: #FFFDFC;
|
||||
width: 100%;
|
||||
height: 54px;
|
||||
}
|
||||
|
||||
main section {
|
||||
height: 1300px;
|
||||
min-height: 1300px;
|
||||
width: 100vw;
|
||||
font-family: 'GT Walsheim Pro', Arial;
|
||||
}
|
||||
|
||||
main section h2 {
|
||||
font-family: 'GT Walsheim Pro', Arial;
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-size: 60px;
|
||||
line-height: 110%;
|
||||
|
||||
/* or 66px */
|
||||
letter-spacing: -0.04em;
|
||||
|
||||
/* Secondary 100 */
|
||||
color: #FFFDFC;
|
||||
}
|
||||
|
||||
/******** phone base *********/
|
||||
|
||||
.phone-container.transparent{
|
||||
background: rgba(248, 243, 241, 0.1);
|
||||
border-radius: 70px;
|
||||
width: 350px;
|
||||
height: 700px;
|
||||
}
|
||||
|
||||
</style>
|
1
sesame-vitejs/sesame/src/assets/vue.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="37.07" height="36" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 198"><path fill="#41B883" d="M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44 0h47.36Z"></path><path fill="#41B883" d="m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0H0Z"></path><path fill="#35495E" d="M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0H50.56Z"></path></svg>
|
After Width: | Height: | Size: 496 B |
11
sesame-vitejs/sesame/src/components/BaseSection.vue
Normal file
@ -0,0 +1,11 @@
|
||||
<script setup lang="ts">
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<section id="base_section" class="has-text-centerd">
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<style lang="scss">
|
||||
|
||||
</style>
|
98
sesame-vitejs/sesame/src/components/CoverSection.vue
Normal file
@ -0,0 +1,98 @@
|
||||
<script setup lang="ts">
|
||||
import { ref } from 'vue'
|
||||
|
||||
defineProps<{ msg: string }>()
|
||||
|
||||
const count = ref(0)
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<main class="has-text-centered">
|
||||
|
||||
<section id="cover" class="has-text-centerd">
|
||||
<div id="hand"></div>
|
||||
|
||||
<div id="main_title_container" class="margin-auto has-text-centered">
|
||||
<div id="main_title" class="margin-auto">
|
||||
<h1 class="is-hidden">Sesame</h1>
|
||||
</div>
|
||||
|
||||
<div class="title-container">
|
||||
|
||||
<h2 class="container-text margin-auto">
|
||||
We focus on online
conversion to help brands sell better and more.
|
||||
</h2>
|
||||
<a href="#open" class="button margin-auto">Scroll</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
</template>
|
||||
|
||||
<style lang="scss">
|
||||
|
||||
|
||||
#hand {
|
||||
background: url('/img/hand 1.png');
|
||||
background-size: cover;
|
||||
|
||||
position: absolute;
|
||||
width: 100vw;
|
||||
height: 1300px;
|
||||
left: 1px;
|
||||
top: -2px;
|
||||
|
||||
}
|
||||
|
||||
#cover {
|
||||
background: url('/img/BG 1.png') no-repeat;
|
||||
background-size: cover;
|
||||
h2 {
|
||||
position: absolute;
|
||||
top: 10vh;
|
||||
left: 42vw;
|
||||
|
||||
/* Subtitle/desktop_1 */
|
||||
font-family: 'GT Walsheim Pro', Arial;
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-size: 40px;
|
||||
line-height: 120%;
|
||||
|
||||
/* or 48px */
|
||||
text-align: center;
|
||||
letter-spacing: -0.04em;
|
||||
|
||||
/* Secondary 100 */
|
||||
color: #FFFDFC;
|
||||
}
|
||||
.button {
|
||||
box-sizing: border-box;
|
||||
|
||||
position: relative;
|
||||
right: 0;
|
||||
top: calc(1 / 3 * 100vh);
|
||||
bottom: 0;
|
||||
width: 150px;
|
||||
height: 150px;
|
||||
padding: 1rem;
|
||||
color: white;
|
||||
font-family: 'GT Walsheim Pro', Arial;
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-size: 18px;
|
||||
line-height: 26px;
|
||||
background: linear-gradient(329.49deg, rgba(255, 216, 244, 0) 34.06%, rgba(255, 207, 242, 0.2) 77.26%);
|
||||
backdrop-filter: blur(2.96px);
|
||||
|
||||
border-radius: 100%;
|
||||
left: 3rem;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</style>
|
5
sesame-vitejs/sesame/src/main.ts
Normal file
@ -0,0 +1,5 @@
|
||||
import { createApp } from 'vue'
|
||||
import './style.css'
|
||||
import App from './App.vue'
|
||||
|
||||
createApp(App).mount('#app')
|
18
sesame-vitejs/sesame/src/style.css
Normal file
@ -0,0 +1,18 @@
|
||||
:root {
|
||||
font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
|
||||
line-height: 1.5;
|
||||
font-weight: 400;
|
||||
|
||||
color-scheme: light dark;
|
||||
color: rgba(255, 255, 255, 0.87);
|
||||
background-color: #242424;
|
||||
|
||||
font-synthesis: none;
|
||||
text-rendering: optimizeLegibility;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
}
|
||||
body{
|
||||
margin:0;
|
||||
}
|
1
sesame-vitejs/sesame/src/vite-env.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
||||
/// <reference types="vite/client" />
|
25
sesame-vitejs/sesame/tsconfig.json
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES2020",
|
||||
"useDefineForClassFields": true,
|
||||
"module": "ESNext",
|
||||
"lib": ["ES2020", "DOM", "DOM.Iterable"],
|
||||
"skipLibCheck": true,
|
||||
|
||||
/* Bundler mode */
|
||||
"moduleResolution": "bundler",
|
||||
"allowImportingTsExtensions": true,
|
||||
"resolveJsonModule": true,
|
||||
"isolatedModules": true,
|
||||
"noEmit": true,
|
||||
"jsx": "preserve",
|
||||
|
||||
/* Linting */
|
||||
"strict": true,
|
||||
"noUnusedLocals": true,
|
||||
"noUnusedParameters": true,
|
||||
"noFallthroughCasesInSwitch": true
|
||||
},
|
||||
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
|
||||
"references": [{ "path": "./tsconfig.node.json" }]
|
||||
}
|
10
sesame-vitejs/sesame/tsconfig.node.json
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"composite": true,
|
||||
"skipLibCheck": true,
|
||||
"module": "ESNext",
|
||||
"moduleResolution": "bundler",
|
||||
"allowSyntheticDefaultImports": true
|
||||
},
|
||||
"include": ["vite.config.ts"]
|
||||
}
|
8
sesame-vitejs/sesame/vite.config.ts
Normal file
@ -0,0 +1,8 @@
|
||||
import { defineConfig } from 'vite'
|
||||
import vue from '@vitejs/plugin-vue'
|
||||
import scss from 'rollup-plugin-scss'
|
||||
|
||||
// https://vitejs.dev/config/
|
||||
export default defineConfig({
|
||||
plugins: [vue(), scss()],
|
||||
})
|