11// TODO: remove
22#![ allow( unused) ]
33
4- use leptos:: { html:: Div , * } ;
4+ use leptos:: { context :: Provider , html:: Div , prelude :: * } ;
55use tailwind_fuse:: tw_merge;
66
77#[ derive( Clone , Copy , Debug , PartialEq ) ]
@@ -17,13 +17,13 @@ pub struct ChromeContext(pub NodeRef<Div>);
1717
1818#[ component]
1919pub fn Chrome (
20- #[ prop( default = false . into( ) , into) ] center : MaybeSignal < bool > ,
21- #[ prop( default = Scrollable :: None . into( ) , into) ] scrollable : MaybeSignal < Scrollable > ,
22- #[ prop( default = true . into( ) , into) ] relative : MaybeSignal < bool > ,
20+ #[ prop( default = false . into( ) , into) ] center : Signal < bool > ,
21+ #[ prop( default = Scrollable :: None . into( ) , into) ] scrollable : Signal < Scrollable > ,
22+ #[ prop( default = true . into( ) , into) ] relative : Signal < bool > ,
2323 #[ prop( into, optional) ] label : MaybeProp < String > ,
24- #[ prop( default = 305 . into( ) , into) ] scroll_height : MaybeSignal < isize > ,
25- #[ prop( default = true . into( ) , into) ] shadow : MaybeSignal < bool > ,
26- #[ prop( default = false . into( ) , into) ] tall : MaybeSignal < bool > ,
24+ #[ prop( default = 305 . into( ) , into) ] scroll_height : Signal < isize > ,
25+ #[ prop( default = true . into( ) , into) ] shadow : Signal < bool > ,
26+ #[ prop( default = false . into( ) , into) ] tall : Signal < bool > ,
2727 children : Children ,
2828) -> impl IntoView {
2929 let scrollable_ref: NodeRef < Div > = NodeRef :: new ( ) ;
@@ -57,11 +57,7 @@ pub fn Chrome(
5757 ) }
5858 >
5959 <div class="bg-gray-75 dark:bg-gray-600/60 dark:text-white" >
60- <div class={ {
61- let label = label. clone( ) ;
62-
63- move || tw_merge!( "absolute mx-4 flex h-12 items-center gap-2" , label. get( ) . map( |_| "sm:flex" ) ) }
64- } >
60+ <div class={ move || tw_merge!( "absolute mx-4 flex h-12 items-center gap-2" , label. get( ) . map( |_| "sm:flex" ) ) } >
6561 <div
6662 class="h-3 w-3 rounded-full"
6763 style: background="#ec695e"
@@ -94,9 +90,10 @@ pub fn Chrome(
9490 <Show when=move || is_scrollable. get( ) >
9591 <div
9692 class={ scrollable_x. get( ) . then_some( "w-[180vw] md:w-[75rem] lg:w-[90rem]" ) }
97- style: height={ match scrollable_y. get( ) {
98- true => format!( "{}px" , scroll_height. get( ) ) ,
99- false => "1px" . into( ) ,
93+ style: height={ if scrollable_y. get( ) {
94+ format!( "{}px" , scroll_height. get( ) )
95+ } else {
96+ "1px" . to_owned( )
10097 } }
10198 />
10299 </Show >
@@ -106,9 +103,10 @@ pub fn Chrome(
106103 <Show when=move || is_scrollable. get( ) >
107104 <div
108105 class={ scrollable_x. get( ) . then_some( "w-[180vw] md:w-[75rem] lg:w-[90rem]" ) }
109- style: height={ match scrollable_y. get( ) {
110- true => format!( "{}px" , scroll_height. get( ) ) ,
111- false => "1px" . into( ) ,
106+ style: height={ if scrollable_y. get( ) {
107+ format!( "{}px" , scroll_height. get( ) )
108+ } else {
109+ "1px" . to_owned( )
112110 } }
113111 />
114112 </Show >
0 commit comments