diff --git a/web/package.json b/web/package.json
index 73874ddf..769c3a55 100644
--- a/web/package.json
+++ b/web/package.json
@@ -33,5 +33,8 @@
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-wc": "^2.0.4",
"typescript": "*"
+ },
+ "dependencies": {
+ "lit": "^3.1.0"
}
}
diff --git a/web/src/lottie-player.ts b/web/src/lottie-player.ts
new file mode 100644
index 00000000..34dc1757
--- /dev/null
+++ b/web/src/lottie-player.ts
@@ -0,0 +1,11 @@
+import { LitElement, type TemplateResult, html } from 'lit'
+import { customElement } from 'lit/decorators.js'
+
+@customElement('lottie-player')
+export class LottiePlayer extends LitElement {
+ public render (): TemplateResult {
+ return html`
+
Hello ThorVG!
+ `
+ }
+}
diff --git a/web/tsconfig.json b/web/tsconfig.json
index 7b7e0c34..48e8e3a1 100644
--- a/web/tsconfig.json
+++ b/web/tsconfig.json
@@ -32,7 +32,8 @@
"skipLibCheck": true
},
"include": [
- "src/**/*.ts"
+ "src/**/*.ts",
+ "types/**/*.ts"
],
"exclude": [
"node_modules",
diff --git a/web/yarn.lock b/web/yarn.lock
index a05d5566..84ace2cc 100644
--- a/web/yarn.lock
+++ b/web/yarn.lock
@@ -58,6 +58,18 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044"
integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==
+"@lit-labs/ssr-dom-shim@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz#d693d972974a354034454ec1317eb6afd0b00312"
+ integrity sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==
+
+"@lit/reactive-element@^2.0.0":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-2.0.2.tgz#779ae9d265407daaf7737cb892df5ec2a86e22a0"
+ integrity sha512-SVOwLAWUQg3Ji1egtOt1UiFe4zdDpnWHyc5qctSceJ5XIu0Uc76YmGpIjZgx9YJ0XtdW0Jm507sDvjOu+HnB8w==
+ dependencies:
+ "@lit-labs/ssr-dom-shim" "^1.1.2"
+
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
@@ -94,6 +106,11 @@
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339"
integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==
+"@types/trusted-types@^2.0.2":
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11"
+ integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==
+
"@typescript-eslint/eslint-plugin@^6.4.0":
version "6.13.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.0.tgz#c239f9b3800ab14b5479a93812ddbe4a8fc64411"
@@ -1161,6 +1178,31 @@ levn@^0.4.1:
prelude-ls "^1.2.1"
type-check "~0.4.0"
+lit-element@^4.0.0:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-4.0.2.tgz#1a519896d5ab7c7be7a8729f400499e38779c093"
+ integrity sha512-/W6WQZUa5VEXwC7H9tbtDMdSs9aWil3Ou8hU6z2cOKWbsm/tXPAcsoaHVEtrDo0zcOIE5GF6QgU55tlGL2Nihg==
+ dependencies:
+ "@lit-labs/ssr-dom-shim" "^1.1.2"
+ "@lit/reactive-element" "^2.0.0"
+ lit-html "^3.1.0"
+
+lit-html@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-3.1.0.tgz#a7b93dd682073f2e2029656f4e9cd91e8034c196"
+ integrity sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==
+ dependencies:
+ "@types/trusted-types" "^2.0.2"
+
+lit@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/lit/-/lit-3.1.0.tgz#76429b85dc1f5169fed499a0f7e89e2e619010c9"
+ integrity sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==
+ dependencies:
+ "@lit/reactive-element" "^2.0.0"
+ lit-element "^4.0.0"
+ lit-html "^3.1.0"
+
locate-path@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"