Skip to content

Commit a8ca994

Browse files
committed
Replace menu icon with panel-left and add toggle controller
1 parent 87a5777 commit a8ca994

File tree

6 files changed

+29
-3
lines changed

6 files changed

+29
-3
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
## [Unreleased]
22
- Fix default icon size from 1em to 1rem
33
- Add CSS variables for separator color and size
4+
- Replace menu icon with panel-left icon
5+
- Add toggle class controller in layouts
46

57
## 3.0.1 - 2025-11-15
68
- Remove debounce from filter method in command controller

lib/generators/css_zero/add/resources.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,8 @@ inputmask:
117117
layouts:
118118
- app/assets/stylesheets/layouts.css
119119
- app/assets/stylesheets/sidebar_menu.css
120-
- app/assets/images/chevron-right.svg
120+
- app/javascript/controllers/toggle_class_controller.js
121+
- app/assets/images/panel-left.svg
121122
lightbox:
122123
- app/assets/stylesheets/lightbox.css
123124
- app/javascript/controllers/lightbox_controller.js

lib/generators/css_zero/add/templates/app/assets/images/menu.svg renamed to lib/generators/css_zero/add/templates/app/assets/images/panel-left.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/generators/css_zero/add/templates/app/assets/stylesheets/icons.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ img.icon {
3535
.icon--copy { --svg: url("copy.svg"); }
3636
.icon--download { --svg: url("download.svg"); }
3737
.icon--ellipsis { --svg: url("ellipsis.svg"); }
38-
.icon--menu { --svg: url("menu.svg"); }
3938
.icon--minus { --svg: url("minus.svg"); }
4039
.icon--moon { --svg: url("moon.svg"); }
40+
.icon--panel-left { --svg: url("panel-left.svg"); }
4141
.icon--search { --svg: url("search.svg"); }
4242
.icon--share { --svg: url("share.svg"); }
4343
.icon--sun { --svg: url("sun.svg"); }

lib/generators/css_zero/add/templates/app/assets/stylesheets/layouts.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@
55
grid-template-columns: var(--sidebar-width, 0) 1fr;
66
grid-template-rows: auto 1fr;
77

8+
&:is(.closed) {
9+
--sidebar-border-width: 0;
10+
--sidebar-padding: 0;
11+
--sidebar-width: 0;
12+
}
13+
814
@media (width >= 48rem) {
915
--sidebar-border-width: var(--border);
1016
--sidebar-padding: var(--size-2);
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { Controller } from "@hotwired/stimulus"
2+
3+
export default class extends Controller {
4+
static classes = [ "toggle" ]
5+
6+
toggle() {
7+
this.element.classList.toggle(this.toggleClass)
8+
}
9+
10+
add() {
11+
this.element.classList.add(this.toggleClass)
12+
}
13+
14+
remove() {
15+
this.element.classList.remove(this.toggleClass)
16+
}
17+
}

0 commit comments

Comments
 (0)