Hi all, need your help with css styles for oh-list-item. Trying to draw a widget for security system, i’m totally lost how to line things in a row, they ignore any css given and inherit display: block from somewhere. Code is:
uid: widget_security
tags:
- list
- lock
- security
- doors
- movement
props:
parameters:
- description: Header
label: Header
name: name
required: false
type: TEXT
- context: item
description: Pincode Item
label: Pincode Item
name: pincode_item
required: false
type: TEXT
- context: item
description: Sensor Item
label: Sensor Item
name: sensor_item
required: false
type: TEXT
- context: item
description: Door group
label: Door group
name: door_item
required: false
type: TEXT
parameterGroups: []
timestamp: Aug 2, 2021, 1:57:37 AM
component: f7-card
config:
title: '=[props.name] ? props.name : ""'
accordionList: true
style:
noShadow: false
padding: 0px
border-radius: var(--f7-card-expandable-border-radius)
box-shadow: 5px 5px 10px 1px rgba(0,0,0,0.1)
height: auto
margin: 5px
font-size: 100%
text-shadow: -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black, 1px 1px 0 black
line-height: 1.2
color: white
slots:
default:
- component: oh-list-item
config:
icon: '=(items[props.sensor_item].state == "ON") ? "f7:lock" : "f7:lock_open"'
iconColor: '=(items[props.sensor_item].state == "OFF") ? "green" : "red"'
title: =props.name
badgeColor: '=(items[props.sensor_item].state == "ON") ? "orange" : "green"'
badge: '=(items[props.sensor_item].state == "ON") ? "Вкл" : "Выкл"'
action: '=(items[props.sensor_item].state == "ON") ? "popup" : "command"'
actionModal: '=(items[props.sensor_item].state == "ON") ? "widget:keypad" : ""'
actionItem: =props.sensor_item
actionCommand: ON
actionModalConfig:
mask: "*"
item: =props.pincode_item
closePopup: true
style:
display: inline
justify-content: flex-start
flex-direction: row
align: left
align-items: left
align-self: left
- component: oh-list-item
config:
title: Двери
icon: '=(items[props.door_item].state == "ON") ? "oh:door-closed" : "oh:door"'
item: =props.door_item
badge: '=(items[props.door_item].state == "ON") ? "Закрыты" : "открыты"'
badgeColor: '=(items[props.door_item].state == "ON") ? "orange" : "green"'
accordionItem: true
slots:
accordion:
- component: oh-repeater
config:
fragement: true
for: item
sourceType: itemsInGroup
groupItem: Door_Sensors
filter: items[loop.item.name].state == "ON"
slots:
default:
- component: oh-list-item
config:
icon: oh:door-closed
title: =loop.item.label
item: =loop.item.name
badge: Закрыта
badgeColor: green
action: analyzer
actionAnalyzerItems: =[loop.item.name]
actionAnalyzerCoordSystem: time
- component: oh-repeater
config:
fragement: true
for: item
sourceType: itemsInGroup
itemTags: Door_Sensors
filter: items[loop.item.name].state == "OFF"
slots:
default:
- component: oh-list-item
config:
icon: oh:door
title: =loop.item.label
item: =loop.item.name
badge: Открыта
badgeColor: red
action: analyzer
actionAnalyzerItems: =[loop.item.name]
actionAnalyzerCoordSystem: time
Please help! And don`t say i should wrap those into some other container =)