Commit Graph

18 Commits (main)

Author SHA1 Message Date
Florian Hotze 94b3e7c90f
Widget actions: Support optional confirmation dialog/sheet (#2715)
This adds support for optionally asking the user for confirmation either
by dialog or by sheet before executing an action.

---------

Signed-off-by: Florian Hotze <florianh_dev@icloud.com>
2024-08-14 17:08:37 +02:00
Florian Hotze a13ffe311e
Widget actions: Add a HTTP action to perform HTTP requests (#2711)
Signed-off-by: Florian Hotze <florianh_dev@icloud.com>
2024-08-13 13:19:17 +02:00
Florian Hotze 822b40c913
Analyzer: Fix silent failure if no items are set (#2631)
Fixes #910.

This fixes a silent failure of the analyzer if no items are passed as
query params. In this case, the empty-state-placeholder will be used to
display a "Invalid configuration" banner.

---------

Signed-off-by: Florian Hotze <florianh_dev@icloud.com>
2024-06-27 12:33:30 +02:00
Florian Hotze 66485118cd
oh-trend: Fix type of trendlineSampling parameter (#1995)
Fixes #1632.

---------

Signed-off-by: Florian Hotze <florianh_dev@icloud.com>
2023-08-19 19:48:29 +02:00
Florian Hotze b3a4318567
Enable dynamic icons only for some icon types in default list widget (#1874)
Follow-up for #1849.
--

Signed-off-by: Florian Hotze <florianh_dev@icloud.com>
2023-05-07 15:22:46 +02:00
Florian Hotze 095bb2f9cb
Fix icons not displayed & not dynamic on all pages (#1849)
Fixes #1839.
Fixes #574.
Closes #1860.

* Fixes Item icon styling on the Item detail page.
* Add support for openHAB iconsets.
* Fix `oh:` icons not properly displayed in `default-list-item.vue`.
* Refactor `oh-icon` config & style binding.
* Enable real-time state on the semantic model page.
* Enable state for the channel link edit page.
* Enable dynamic icons in the settings where missing and possible
(semantic model page, channel link edit page, Item edit page when
setting category, Items list page).
* Enable dynamic icons in the default list widget for most Items except
some and update the docs accordingly.
* Add a refresh button to the Item list page.

--
Signed-off-by: Florian Hotze <florianh_dev@icloud.com>
2023-05-02 22:58:13 +02:00
petero-dk 3234887212
Allow setting gradientDirection for oh-trend component (#1786)
Adds an option for setting the gradient direction of the oh-trend component.

Also-by: Florian Hotze <florianh_dev@icloud.com>
Signed-off-by: Peter Obel <peter@ecomerc.com> (github: petero-dk)
2023-03-13 19:35:23 +01:00
Yannick Schaus 5bf98457f4
Add a Scene settings menu entry and editor (#1662)
Closes #1528.

The scene editor allows defining Item — command pairs that are applied when the scene is activated. While designing a scene, it is possible to sync the target state to the current Item state and test the target state command.

Technologically scenes are just rules without triggers, so they can be activated using the „Run Rule, Script, Scene …“ action.

Signed-off-by: Jan N. Klug <github@klug.nrw>
Signed-off-by: Yannick Schaus <github@schaus.net>
2023-02-16 22:25:26 +01:00
Yannick Schaus e2f06a2cd6
Add context parameter to rule action (#1582)
Signed-off-by: Yannick Schaus <github@schaus.net>
2022-12-15 19:29:09 +01:00
Florian Michel 1d7a3a9875
Add possibility to edit JSON variable keys in widgets (#1556)
Implements a possibility to work with nested JSON objects/arrays in widget variables. It allows to set the value of a custom key of the variable. The key can be nested in any depth to allow more complex scenarios. 

Adds a new action configuration `actionVariableKey` which allows to set the key of the object. The configuration syntax is like this:
```
actionVariableKey: name
actionVariableKey: user.name
actionVariableKey: user[0].address[1].street
actionVariableKey: [0]
actionVariableKey: [0].label
```

If you want to edit the key `user.name` but the key `user` is missing in the object, the parent hierarchy is automatically created. (Same applies if you want to add an value to an array but the array is not existing) This should make it easier for not so advanced users.

Signed-off-by: Florian Michel <florianmichel@hotmail.de>
Also-by: Yannick Schaus <github@schaus.net>
2022-12-11 12:35:11 +01:00
Florian Hotze e0b95d6764
[MainUI] Evaluate expressions in configuration Arrays & Update `actionPhotos` docs (#1519)
* [MainUI] Improve docs for the `actionPhotos` prop & Make Item start with uppercase

Signed-off-by: Florian Hotze <florianh_dev@icloud.com>

* [MainUI] Regenerate component docs

Signed-off-by: Florian Hotze <florianh_dev@icloud.com>

* [MainUI] widget-mixin:  Evaluate expressions in Arrays

This adds support for evaluating expressions in Arrays of the configuration of a component.

Signed-off-by: Florian Hotze <florianh_dev@icloud.com>

Signed-off-by: Florian Hotze <florianh_dev@icloud.com>
2022-10-09 02:40:07 +02:00
Florian Hotze 1d5b1719a9
New SIP client component & widget (#1453)
Update components docs.

Signed-off-by: Florian Hotze <florianh_dev@icloud.com>
Also-by: Dan Cunningham <dan@digitaldan.com>
2022-07-29 22:23:45 +02:00
Yannick Schaus 01cee7bb29
oh-icon component improvements, Iconify icon support (#1149)
This allows the oh-icon to display both from more sources than the
OH icon servlet; bundled Framework7/Material icons can also be displayed
by this component (use `f7:` or `material:` prefixes).
Specifying no prefix will assume an OH icon for backward compatibility.

This also introduces Iconify (https://icon-sets.iconify.design) as an
icon source, allowing access to 100,000+ icons from various icon sets,
to display them in widgets like cards or floorplan markers.

The Iconify option requires Internet connectivity on the client to access
the external API but the underlying library will cache the icons in
local/session storage to limit the requests and speed up the rendering.

Update/fix documentation and plan marker default icon registration.

Signed-off-by: Yannick Schaus <github@schaus.net>
2021-08-30 00:58:46 +02:00
Eiko Wagenknecht 37cb6364c5
Fix height description in grid layout properties (#1023)
Fix missing doc from #993

Signed-off-by: Eiko Wagenknecht <eiko.wagenknecht@web.de>
2021-05-09 10:14:43 +02:00
hubsif b7bec07f66
Fix zero margin not applied in oh-grid-layout (#973)
Make slider label help more descriptive
Fix load issue in item-list-vlist

Signed-off-by: Hubert Nusser <hubsif@gmx.de>
2021-03-25 20:35:39 +01:00
AndyXMB 184c6dab2f
Component docs (#900)
Signed-off-by: Andrew Black <andrewm.black@outlook.com>
Also-by: Yannick Schaus <github@schaus.net>
2021-03-01 15:42:17 +01:00
Yannick Schaus 5e7c092f55
Add frontmatter to component reference pages (#881)
Regenerate docs.

Signed-off-by: Yannick Schaus <github@schaus.net>
2021-02-05 19:22:23 +01:00
Yannick Schaus ba4d76fe9a
Add generated component reference (#864)
Add a Node.JS script to generate or update Markdown documentation from
the definitions of components. Generate an initial set of pages.

Signed-off-by: Yannick Schaus <github@schaus.net>
2021-02-05 15:16:35 +01:00