File tree Expand file tree Collapse file tree 18 files changed +96
-25
lines changed Expand file tree Collapse file tree 18 files changed +96
-25
lines changed Original file line number Diff line number Diff line change @@ -4,19 +4,8 @@ div[data-controller="inputs-range-group"] {
4
4
}
5
5
6
6
.hourly-rate {
7
- display : flex ;
8
- flex-direction : row ;
9
7
background-color : #{$gray-900 } ;
10
- border-radius : $border-radius ;
11
- padding : 8px 4px ;
12
-
13
8
color : #{$gray-400 } ;
14
- text-align : center ;
15
- font-size : 18px ;
16
- font-style : normal ;
17
- font-weight : 700 ;
18
- line-height : 24px ;
19
- letter-spacing : 0.18px ;
20
9
}
21
10
22
11
.cost {
Original file line number Diff line number Diff line change @@ -42,12 +42,14 @@ <h6 class="h6"><%- title %></h6>
42
42
< div class ="tick-unit ">
43
43
< div class ="tick " data-inputs-range-group-target ="tick "> </ div >
44
44
45
+ <!-- large screen content -->
45
46
< div class ="d-none d-lg-flex flex-column text-nowrap mt-2 tick-text " data-inputs-range-group-target ="tickText ">
46
47
< % for info in item { %>
47
48
< div class ="legal-text fw-bold " > < %- info %> </ div >
48
49
< % } %>
49
50
</ div >
50
51
52
+ <!-- small screen content -->
51
53
< div class ="d-block d-lg-none ">
52
54
< div class ="flex-column text-nowrap mt-2 tick-text " data-inputs-range-group-target ="smScreenText ">
53
55
< % for info in item { %>
Original file line number Diff line number Diff line change @@ -4,8 +4,16 @@ export default class extends Controller {
4
4
static targets = [ "input" , "value" ]
5
5
6
6
choose ( e ) {
7
- this . inputTarget . value = e . target . innerHTML
8
- this . valueTarget . innerHTML = e . target . innerHTML
7
+ this . setValue ( e . target . innerHTML )
8
+ }
9
+
10
+ resetSelect ( ) {
11
+ this . setValue ( this . element . dataset . initial )
12
+ }
13
+
14
+ setValue ( value ) {
15
+ this . inputTarget . value = value
16
+ this . valueTarget . innerHTML = value
9
17
this . inputTarget . dispatchEvent ( new Event ( 'change' ) )
10
18
}
11
19
}
Original file line number Diff line number Diff line change 2
2
use crate::components::dropdown::Dropdown;
3
3
use crate::components::stimulus::stimulus_target::StimulusTarget;
4
4
%>
5
- < div data-controller ="inputs-select ">
5
+ < div data-controller ="inputs-select " data-initial =" <%- value.clone() %> " >
6
6
7
7
< % let mut dropdown = Dropdown::new()
8
8
.items(options)
29
29
30
30
< %+ dropdown %>
31
31
32
- < input type ="hidden " name ="<%= name %> " value ="<%= value %> " data-inputs-select-target ="input " < %- value_target %> data-action="< %- action %> " />
32
+ < input type ="hidden " name ="<%= name %> " value ="<%= value %> " data-inputs-select-target ="input " < %- value_target %> data-action="< %- action %> reset- > inputs-select#resetSelect " />
33
33
</ div >
Original file line number Diff line number Diff line change @@ -60,8 +60,8 @@ impl Switch {
60
60
self
61
61
}
62
62
63
- pub fn start_toggled ( mut self ) -> Switch {
64
- self . initial_state = State :: Right ;
63
+ pub fn default_position ( mut self , state : State ) -> Switch {
64
+ self . initial_state = state ;
65
65
self
66
66
}
67
67
Original file line number Diff line number Diff line change @@ -7,11 +7,12 @@ div[data-controller="inputs-switch"] {
7
7
}
8
8
9
9
.label {
10
- padding : 8px 20 px ;
10
+ padding : 8px 40 px ;
11
11
border-radius : 5rem ;
12
12
text-align : center ;
13
13
display : flex ;
14
14
justify-content : center ;
15
+ align-items : center ;
15
16
@extend .gap-2 ;
16
17
}
17
18
Original file line number Diff line number Diff line change @@ -33,4 +33,10 @@ div[data-controller="inputs-text-editable-header"] {
33
33
padding : 0px ;
34
34
margin-bottom : -2px ; // compensate for border space
35
35
}
36
+
37
+ #title {
38
+ & .error {
39
+ border-bottom : 1px solid #{$error }
40
+ }
41
+ }
36
42
}
Original file line number Diff line number Diff line change @@ -31,9 +31,11 @@ export default class extends Controller {
31
31
error ( e ) {
32
32
this . errorTarget . innerHTML = e . detail
33
33
this . errorTarget . style . display = "block"
34
+ this . headerTarget . classList . add ( "error" )
34
35
}
35
36
36
37
clear ( ) {
37
38
this . errorTarget . style . display = "none"
39
+ this . headerTarget . classList . remove ( "error" )
38
40
}
39
41
}
Original file line number Diff line number Diff line change 5
5
< div class ="editable-header-container " style ="display: block "
6
6
data-action ="click->inputs-text-editable-header#toggleEditor ">
7
7
< < %= header_type.to_string() %> class="align-items-center < %= header_type.to_string() %> d-flex gap-3">
8
- < span data-inputs-text-editable-header-target ="header ">
8
+ < span data-inputs-text-editable-header-target ="header " id =" title " >
9
9
< %= value %>
10
10
</ span >
11
11
Original file line number Diff line number Diff line change
1
+ use pgml_components:: component;
2
+ use sailfish:: TemplateOnce ;
3
+
4
+ #[ derive( TemplateOnce , Default ) ]
5
+ #[ template( path = "lists/item/template.html" ) ]
6
+ pub struct Item {
7
+ value : String ,
8
+ }
9
+
10
+ impl Item {
11
+ pub fn new ( ) -> Item {
12
+ Item {
13
+ value : String :: from ( "Your list item" ) ,
14
+ }
15
+ }
16
+
17
+ pub fn value ( mut self , value : & str ) -> Item {
18
+ self . value = value. into ( ) ;
19
+ self
20
+ }
21
+ }
22
+
23
+ component ! ( Item ) ;
You can’t perform that action at this time.
0 commit comments