Skip to content

Commit 688e6c9

Browse files
committed
Add theme variables
1 parent eec1af3 commit 688e6c9

File tree

9 files changed

+225
-2206
lines changed

9 files changed

+225
-2206
lines changed

.devcontainer/configuration.yaml

Lines changed: 125 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,128 @@
11
default_config:
22
lovelace:
33
mode: yaml
4-
demo:
4+
resources:
5+
- url: http://127.0.0.1:5000/radial-menu.js
6+
type: module
7+
demo:
8+
frontend:
9+
themes:
10+
amoled:
11+
accent-color: '#E45E65'
12+
card-background-color: 'var(--paper-card-background-color)'
13+
dark-primary-color: 'var(--accent-color)'
14+
disabled-text-color: '#7F848E'
15+
divider-color: 'rgba(0, 0, 0, .12)'
16+
google-green-500: '#39E949'
17+
google-red-500: '#E45E65'
18+
ha-card-background: '#000000'
19+
label-badge-background-color: '#2E333A'
20+
label-badge-border-color: 'green'
21+
label-badge-red: 'var(--accent-color)'
22+
label-badge-text-color: 'var(--primary-text-color)'
23+
light-primary-color: 'var(--accent-color)'
24+
paper-button-color: '#5294E2'
25+
paper-button-ink-color: '#5294E2'
26+
paper-card-background-color: '#000000'
27+
paper-card-header-color: 'var(--accent-color)'
28+
paper-dialog-background-color: '#000000'
29+
paper-grey-200: '#414A59'
30+
paper-grey-50: 'var(--primary-text-color)'
31+
paper-item-icon-active-color: '#F9C536'
32+
paper-item-icon-color: 'var(--primary-text-color)'
33+
paper-item-icon_-_color: 'green'
34+
paper-item-selected_-_background-color: '#434954'
35+
paper-listbox-background-color: '#000000'
36+
paper-listbox-color: '#FFFFFF)'
37+
paper-slider-active-color: 'var(--accent-color)'
38+
paper-slider-container-color: 'linear-gradient(var(--primary-background-color), var(--secondary-background-color)) no-repeat'
39+
paper-slider-disabled-active-color: 'var(--disabled-text-color)'
40+
paper-slider-disabled-secondary-color: 'var(--disabled-text-color)'
41+
paper-slider-knob-color: 'var(--accent-color)'
42+
paper-slider-knob-start-color: 'var(--accent-color)'
43+
paper-slider-pin-color: 'var(--accent-color)'
44+
paper-slider-secondary-color: 'var(--secondary-background-color)'
45+
paper-tabs-selection-bar-color: 'green'
46+
paper-toggle-button-checked-bar-color: 'var(--accent-color)'
47+
paper-toggle-button-checked-button-color: 'var(--accent-color)'
48+
paper-toggle-button-checked-ink-color: 'var(--accent-color)'
49+
paper-toggle-button-unchecked-bar-color: 'var(--disabled-text-color)'
50+
paper-toggle-button-unchecked-button-color: 'var(--disabled-text-color)'
51+
paper-toggle-button-unchecked-ink-color: 'var(--disabled-text-color)'
52+
primary-background-color: '#000000'
53+
primary-color: '#434954'
54+
primary-text-color: '#FFFFFF'
55+
secondary-background-color: '#383C45'
56+
secondary-text-color: '#5294E2'
57+
sidebar-icon-color: 'var(--primary-color)'
58+
sidebar-selected-icon-color: 'var(--primary-text-color)'
59+
sidebar-selected-text-color: 'var(--primary-text-color)'
60+
sidebar-text-color: '#F1F1F1'
61+
switch-unchecked-button-color: '#333333'
62+
switch-unchecked-track-color: '#333333'
63+
table-row-alternative-background-color: '#222429'
64+
table-row-background-color: '#000000'
65+
text-primary-color: 'var(--primary-text-color)'
66+
radial-icon-size: '48px'
67+
radial-menu-button-color: 'red'
68+
radial-menu-item-color: 'yellow'
69+
day:
70+
### Main Interface Colors ###
71+
primary-color: '#93abca'
72+
light-primary-color: '#5F81B0'
73+
primary-background-color: '#F0F5FF'
74+
secondary-background-color: var(--primary-background-color)
75+
secondary-background-color-alpha: 'rgba(220, 225, 235, 0.6)'
76+
divider-color: '#D6DFEB'
77+
### Text ###
78+
primary-text-color: '#395274'
79+
secondary-text-color: '#5294E2'
80+
text-primary-color: '#FFFFFF'
81+
disabled-text-color: '#88A1C4'
82+
### Sidebar Menu ###
83+
sidebar-icon-color: '#395274'
84+
sidebar-text-color: var(--sidebar-icon-color)
85+
sidebar-selected-background-color: var(--primary-background-color)
86+
sidebar-selected-icon-color: '#FF6262'
87+
sidebar-selected-text-color: var(--sidebar-selected-icon-color)
88+
### States and Badges ###
89+
state-icon-color: '#395274'
90+
state-icon-active-color: '#ebb307'
91+
state-icon-unavailable-color: var(--disabled-text-color)
92+
### Sliders ###
93+
paper-slider-knob-color: '#FF6262'
94+
paper-slider-knob-start-color: var(--paper-slider-knob-color)
95+
paper-slider-pin-color: var(--paper-slider-knob-color)
96+
paper-slider-active-color: var(--paper-slider-knob-color)
97+
paper-slider-secondary-color: var(--light-primary-color)
98+
### Labels ###
99+
label-badge-background-color: '#FFFFFF'
100+
label-badge-text-color: '#395274'
101+
label-badge-red: '#FF8888'
102+
### Cards ###
103+
paper-card-background-color: 'rgba(255, 255, 255, 0.4)'
104+
paper-listbox-background-color: '#F0F1F3'
105+
card-background-color: 'var(--primary-background-color)'
106+
107+
ha-card-border-radius: 10px
108+
border-color: 'var(--primary-text-color)'
109+
background-image: 'center / cover no-repeat url("/local/background/day.jpg") fixed'
110+
111+
### Toggles ###
112+
paper-toggle-button-checked-button-color: '#FF6262'
113+
paper-toggle-button-checked-bar-color: '#FF6262'
114+
paper-toggle-button-unchecked-button-color: '#395274'
115+
paper-toggle-button-unchecked-bar-color: '#9CB2CE'
116+
switch-checked-color: 'var(--paper-toggle-button-checked-button-color)'
117+
switch-unchecked-button-color: 'var(--paper-toggle-button-unchecked-button-color)'
118+
switch-unchecked-color: 'var(--paper-toggle-button-unchecked-bar-color)'
119+
switch-unchecked-track-color: 'var(--paper-toggle-button-unchecked-bar-color)'
120+
### Table row ###
121+
table-row-background-color: var(--primary-background-color)
122+
table-row-alternative-background-color: var(--secondary-background-color)
123+
124+
radial-icon-size: '72px'
125+
radial-menu-button-color: 'yellow'
126+
radial-menu-item-color: 'red'
127+
128+
sc-background-filter: none

.devcontainer/ui-lovelace.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
resources:
2-
- url: http://127.0.0.1:5000/radial-menu.js
3-
type: module
41
views:
52
- cards:
63
- type: custom:radial-menu

README.md

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515

1616
This element is for [Lovelace](https://www.home-assistant.io/lovelace) on [Home Assistant](https://www.home-assistant.io/) that provides a radial menu on click for quick/space saving access to commands. Designed for picture-elements, but can be used anywhere.
1717

18+
## Minimum Home Assistant Version
19+
20+
Home Assistant version 0.110.0 or higher is required as of release 1.2.0 of restriction-card
21+
1822
## Support
1923

2024
Hey dude! Help me out for a couple of :beers: or a :coffee:!
@@ -48,6 +52,7 @@ resources:
4852
| `tap_action` | `map` | **Optional** | Action to take on tap. See [action options](#action-options) | `action: toggle-menu` |
4953
| `hold_action` | `map` | **Optional** | Action to take on hold. See [action options](#action-options) | `none` |
5054
| `double_tap_action` | `map` | **Optional** | Action to take on double tap. See [action options](#action-options) | `action: none` |
55+
| theme | `string` | **Optional** | Card theme |
5156

5257
## Item Options
5358

@@ -74,32 +79,44 @@ resources:
7479
| `service_data` | `map` | none | Any service data | Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`. |
7580
| `haptic` | `string` | none | `success`, `warning`, `failure`, `light`, `medium`, `heavy`, `selection` | Haptic feedback for the [Beta IOS App](http://home-assistant.io/ios/beta) |
7681

82+
## Theme Variables
83+
84+
The following variables are available and can be set in your theme to change the appearance of the radial menu.
85+
86+
Can be specified by color name, hexadecimal, rgb, rgba, hsl, hsla, basically anything supported by CSS.
87+
88+
| name | Default | Description |
89+
| -------------------------- | --------------- | ----------- |
90+
| `radial-icon-size` | `24px` | icon size |
91+
| `radial-menu-button-color` | `primary-color` | Menu color |
92+
| `radial-menu-item-color` | `primary-color` | Item color |
93+
7794
## Usage
7895

7996
```yaml
80-
type: "custom:radial-menu"
81-
icon: "mdi:home"
82-
name: "Home"
97+
type: 'custom:radial-menu'
98+
icon: 'mdi:home'
99+
name: 'Home'
83100
default_open: true
84101
default_dismiss: false
85102
hold_action:
86103
action: url
87104
url: https://www.home-assistant.io
88105
items:
89106
- entity: light.bed_light
90-
icon: "mdi:flash"
107+
icon: 'mdi:flash'
91108
name: Bedroom Light
92109
tap_action:
93110
action: toggle
94111
haptic: true
95112
hold_action:
96113
action: more-info
97114
- entity: alarm_control_panel.ha_alarm
98-
icon: "mdi:alarm-light"
115+
icon: 'mdi:alarm-light'
99116
name: Alarm Panel
100117
tap_action:
101118
action: more-info
102-
- icon: "mdi:alarm"
119+
- icon: 'mdi:alarm'
103120
name: Timer
104121
tap_action:
105122
action: call-service
@@ -113,18 +130,18 @@ items:
113130
service_data:
114131
entity_id: timer.laundry
115132
haptic: true
116-
- entity_picture: "/local/headphones.png"
133+
- entity_picture: '/local/headphones.png'
117134
name: Podcasts
118135
tap_action:
119136
action: navigate
120137
navigation_path: /lovelace/1
121138
- card:
122-
type: "custom:button-card"
139+
type: 'custom:button-card'
123140
entity: light.kitchen
124141
show_name: false
125142
styles:
126143
card:
127-
- background-color: "rgba(0, 0, 0, 0)"
144+
- background-color: 'rgba(0, 0, 0, 0)'
128145
- box-shadow: 0px 0px 0px 0px black
129146
```
130147

hacs.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
22
"name": "Radial Menu Element",
3-
"render_readme": true
3+
"render_readme": true,
4+
"homeassistant": "0.110.0"
45
}

package.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "radial-menu",
3-
"version": "1.5.1",
3+
"version": "1.6.0",
44
"description": "Lovelace radial-menu",
55
"keywords": [
66
"home-assistant",
@@ -16,35 +16,35 @@
1616
"license": "MIT",
1717
"dependencies": {
1818
"custom-card-helpers": "^1.6.4",
19-
"home-assistant-js-websocket": "^4.4.0",
20-
"lit-element": "^2.2.1",
21-
"lit-html": "^1.1.2"
19+
"home-assistant-js-websocket": "^4.5.0",
20+
"lit-element": "^2.3.1",
21+
"lit-html": "^1.2.1"
2222
},
2323
"devDependencies": {
24-
"@babel/core": "^7.6.4",
25-
"@babel/plugin-proposal-class-properties": "^7.5.5",
26-
"@babel/plugin-proposal-decorators": "^7.4.0",
27-
"@typescript-eslint/eslint-plugin": "^2.6.0",
28-
"@typescript-eslint/parser": "^2.6.0",
29-
"eslint": "^6.6.0",
30-
"eslint-config-airbnb-base": "^14.0.0",
31-
"eslint-config-prettier": "^6.5.0",
32-
"eslint-plugin-import": "^2.18.2",
33-
"eslint-plugin-prettier": "^3.1.1",
34-
"prettier": "^1.18.2",
35-
"rollup": "^1.26.0",
36-
"rollup-plugin-babel": "^4.3.3",
24+
"@babel/core": "^7.10.3",
25+
"@babel/plugin-proposal-class-properties": "^7.10.1",
26+
"@babel/plugin-proposal-decorators": "^7.10.3",
27+
"@typescript-eslint/eslint-plugin": "^2.34.0",
28+
"@typescript-eslint/parser": "^2.34.0",
29+
"eslint": "^6.8.0",
30+
"eslint-config-airbnb-base": "^14.2.0",
31+
"eslint-config-prettier": "^6.11.0",
32+
"eslint-plugin-import": "^2.22.0",
33+
"eslint-plugin-prettier": "^3.1.4",
34+
"prettier": "^1.19.1",
35+
"rollup": "^1.32.1",
36+
"rollup-plugin-babel": "^4.4.0",
3737
"rollup-plugin-node-resolve": "^5.2.0",
3838
"rollup-plugin-serve": "^1.0.1",
39-
"rollup-plugin-terser": "^5.1.2",
39+
"rollup-plugin-terser": "^5.3.0",
4040
"rollup-plugin-typescript2": "^0.24.3",
41-
"rollup-plugin-uglify": "^6.0.3",
42-
"typescript": "^3.6.4"
41+
"rollup-plugin-uglify": "^6.0.4",
42+
"typescript": "^3.9.5"
4343
},
4444
"scripts": {
4545
"start": "rollup -c rollup.config.dev.js --watch",
4646
"build": "npm run lint && npm run rollup",
4747
"lint": "eslint src/*.ts",
4848
"rollup": "rollup -c"
4949
}
50-
}
50+
}

src/const.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const CARD_VERSION = '1.5.1';
1+
export const CARD_VERSION = '1.6.0';

0 commit comments

Comments
 (0)