added iro js color picker

This commit is contained in:
Bogdan Pilyugin 2024-04-15 10:09:08 +02:00
parent b38805fece
commit 70dda996ec
5 changed files with 52 additions and 1 deletions

View File

@ -8,6 +8,7 @@
"name": "webui",
"version": "0.0.1",
"dependencies": {
"@jaames/iro": "^5.5.2",
"@quasar/extras": "^1.16.4",
"axios": "^1.2.1",
"js-sha256": "^0.9.0",
@ -186,6 +187,20 @@
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
"dev": true
},
"node_modules/@irojs/iro-core": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@irojs/iro-core/-/iro-core-1.2.1.tgz",
"integrity": "sha512-p2OvsBSSmidsDsTSkID6jEyXDF7lcyxPrkh3qBzasBZFpjkYd6kZ3yMWai3MlAaQ3F7li/Et7rSJVV09Fpei+A=="
},
"node_modules/@jaames/iro": {
"version": "5.5.2",
"resolved": "https://registry.npmjs.org/@jaames/iro/-/iro-5.5.2.tgz",
"integrity": "sha512-Fbi5U4Vdkw6UsF+R3oMlPONqkvUDMkwzh+mX718gQsDFt3+1r1jvGsrfCbedmXAAy0WsjDHOrefK0BkDk99TQg==",
"dependencies": {
"@irojs/iro-core": "^1.2.1",
"preact": "^10.0.0"
}
},
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
@ -3782,6 +3797,15 @@
"integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
"dev": true
},
"node_modules/preact": {
"version": "10.20.2",
"resolved": "https://registry.npmjs.org/preact/-/preact-10.20.2.tgz",
"integrity": "sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
}
},
"node_modules/prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",

View File

@ -13,6 +13,7 @@
"build": "quasar build"
},
"dependencies": {
"@jaames/iro": "^5.5.2",
"@quasar/extras": "^1.16.4",
"axios": "^1.2.1",
"js-sha256": "^0.9.0",

View File

@ -7,6 +7,7 @@
<div class="q-pa-md">
<q-color v-model="hex" :format-model="rgb" @change="UpdateColor" />
</div>
<div class="colorPicker"></div>
</q-card-section>
</q-card>
</template>
@ -14,7 +15,9 @@
<script setup>
import { computed, onUnmounted, reactive, onMounted, ref } from "vue";
import { PostData } from "components/webguicomp/network";
import iro from '@jaames/iro';
var colorPicker;
defineOptions({
name: 'ColorCard'
@ -36,6 +39,22 @@ function UpdateColor() {
}
}
onMounted(() => {
colorPicker = new iro.ColorPicker(".colorPicker", {
width: 280,
color: "rgb(255, 0, 0)",
borderWidth: 1,
borderColor: "#fff",
});
colorPicker.on('color:change', function (color) {
// log the current color as a HEX string
hex.value = color.hexString;
UpdateColor();
});
})
const data = reactive(init);
PostData(data, 2, 0, null);

View File

@ -11,6 +11,12 @@ dependencies:
service_url: https://api.components.espressif.com/
type: service
version: 2.5.3
espressif/nghttp:
component_hash: 5e55c2fc982f7ddd257818be86f50d60705f3fd3a39d709c399434e81d458e1e
source:
service_url: https://api.components.espressif.com/
type: service
version: 1.58.0
idf:
component_hash: null
source:
@ -30,6 +36,6 @@ dependencies:
path: .
type: git
version: b42825192c6455569f1a047b21140d6d1fe5e4ef
manifest_hash: 4d4cb17db234a67f0eef5372d15aa4c784cf28c7cc9746b2442a01126ce5775c
manifest_hash: ba8c8e1bf1956a4d7b47c774d3c07c50258ddf74d313aceb76bc97417ee1419f
target: esp32s3
version: 1.0.0

View File

@ -1,5 +1,6 @@
## IDF Component Manager Manifest File
dependencies:
espressif/nghttp: "^1.58.0"
espressif/led_strip: "^2.5.3"
userbogd/ttn-esp32:
git: https://github.com/userbogd/ttn-esp32.git