1+ /* *
2+ * @prop --card-heading-color: color of the heading. Defaults to `--contrast-1100`;
3+ * @prop --card-subheading-color: color of the sub heading. Defaults to `--contrast-1000`;
4+ * @prop --card-border-radius: border radius of the card. Defaults to `0.95rem`;
5+ * @prop --card-background-color: background color of the card.
6+ */
7+
18@use ' ../../style/mixins' ;
29
10+ $default-border-radius : 0.95rem ;
11+
12+ * {
13+ box-sizing : border-box ;
14+ min-width : 0 ;
15+ min-height : 0 ;
16+ }
17+
18+ :host (limel-card) {
19+ display : flex ;
20+ border-radius : var (--card-border-radius , $default-border-radius );
21+ }
22+
323section {
24+ box-sizing : border-box ;
425 @include mixins .visualize-keyboard-focus ;
526
627 display : flex ;
28+ gap : 0.5rem ;
29+
730 flex-direction : column ;
8- box-sizing : border-box ;
31+ :host (limel-card [orientation = ' landscape' ]) & {
32+ flex-direction : row ;
33+ }
934
10- border-radius : 0.75 rem ;
35+ border-radius : var ( --card-border-radius , $default-border-radius ) ;
1136 border : 1px solid rgb (var (--contrast-500 ));
1237
1338 padding : 0.25rem ;
39+ background-color : var (
40+ --card-background-color ,
41+ var (--lime-elevated-surface-background-color )
42+ );
1443
1544 :host (limel-card [clickable ]:not ([disabled = ' true' ]):not ([disabled ])) & {
16- @include mixins .is-flat-clickable ;
45+ @include mixins .is-flat-clickable (
46+ $background-color :
47+ var (
48+ --card-background-color ,
49+ var (--lime-elevated-surface-background-color )
50+ ),
51+ $background-color--hovered :
52+ var (
53+ --card-background-color ,
54+ var (--lime-elevated-surface-background-color )
55+ )
56+ );
1757 }
1858
1959 :host (limel-card [clickable ]:hover ) & {
2060 border-color : transparent ;
2161 }
2262}
2363
24- * {
25- box-sizing : border-box ;
64+ .body {
65+ flex-grow : 1 ;
66+ display : flex ;
67+ flex-direction : column ;
68+ gap : 0.5rem ;
2669}
2770
2871img {
29- width : 100% ;
3072 object-fit : cover ;
31- border-radius : 0.625rem ;
32- margin-bottom : 0.5rem ;
73+ border-radius : calc (
74+ var (--card-border-radius , $default-border-radius ) / 1.4
75+ );
76+ :host (limel-card [orientation = ' portrait' ]) & {
77+ width : 100% ;
78+ }
79+
80+ :host (limel-card [orientation = ' landscape' ]) & {
81+ max-width : 40% ;
82+ height : 100% ;
83+ }
3384}
3485
3586limel-markdown {
@@ -38,11 +89,14 @@ limel-markdown {
3889
3990header {
4091 display : flex ;
41- align-items : center ;
4292 justify-content : center ;
4393
4494 gap : 0.5rem ;
95+
4596 padding : 0.25rem 0.75rem ;
97+ :host (limel-card [orientation = ' landscape' ]) & {
98+ padding-top : 0.5rem ;
99+ }
46100
47101 & :has (limel-icon ) {
48102 padding-left : 0.25rem ;
@@ -63,20 +117,21 @@ header {
63117 h1 {
64118 font-size : 1.125rem ;
65119 font-weight : 500 ;
120+ color : var (--card-heading-color , rgb (var (--contrast-1100 )));
121+ letter-spacing : -0.03125rem ; // 0.5px
66122 }
67123
68124 h2 {
69125 font-size : 0.875rem ;
70126 font-weight : 400 ;
71- color : rgb (var (--contrast-1000 ));
127+ color : var ( --card-subheading-color , rgb (var (--contrast-1000 ) ));
72128 }
73129
74130 h1 ,
75131 h2 {
76132 word-break : break-word ;
77133 hyphens : auto ;
78134 -webkit-hyphens : auto ;
79- letter-spacing : -0.03125rem ; // 0.5px
80135 margin : 0 ;
81136 }
82137}
0 commit comments