@@ -57,7 +57,7 @@ fun ElementLogoAtom(
5757) {
5858 val blur = if (darkTheme) 160 .dp else 24 .dp
5959 // box-shadow: 0px 6.075949668884277px 24.30379867553711px 0px #1B1D2280;
60- val shadowColor = if (darkTheme) Color . Black .copy(alpha = 0.4f ) else Color ( 0x401B1D22 )
60+ val shadowColor = if (darkTheme) size.shadowColorDark else size.shadowColorLight
6161 val backgroundColor = if (darkTheme) Color .White .copy(alpha = 0.2f ) else Color .White .copy(alpha = 0.4f )
6262 val borderColor = if (darkTheme) Color .White .copy(alpha = 0.8f ) else Color .White .copy(alpha = 0.4f )
6363 Box (
@@ -72,7 +72,7 @@ fun ElementLogoAtom(
7272 .shapeShadow(
7373 color = shadowColor,
7474 cornerRadius = size.cornerRadius,
75- blurRadius = 32 .dp ,
75+ blurRadius = size.shadowRadius ,
7676 offsetY = 8 .dp,
7777 )
7878 )
@@ -96,19 +96,38 @@ sealed class ElementLogoAtomSize(
9696 val logoSize : Dp ,
9797 val cornerRadius : Dp ,
9898 val borderWidth : Dp ,
99+ val shadowColorDark : Color ,
100+ val shadowColorLight : Color ,
101+ val shadowRadius : Dp ,
99102) {
100103 object Medium : ElementLogoAtomSize(
101104 outerSize = 120 .dp,
102105 logoSize = 83.5 .dp,
103106 cornerRadius = 33 .dp,
104107 borderWidth = 0.38 .dp,
108+ shadowColorDark = Color .Black .copy(alpha = 0.4f),
109+ shadowColorLight = Color (0x401B1D22),
110+ shadowRadius = 32 .dp,
105111 )
106112
107113 object Large : ElementLogoAtomSize(
108114 outerSize = 158 .dp,
109115 logoSize = 110 .dp,
110116 cornerRadius = 44 .dp,
111117 borderWidth = 1 .dp,
118+ shadowColorDark = Color .Black .copy(alpha = 0.4f),
119+ shadowColorLight = Color (0x401B1D22),
120+ shadowRadius = 32 .dp,
121+ )
122+
123+ object Huge : ElementLogoAtomSize(
124+ outerSize = 158 .dp,
125+ logoSize = 110 .dp,
126+ cornerRadius = 44 .dp,
127+ borderWidth = 0.5 .dp,
128+ shadowColorDark = Color .Black ,
129+ shadowColorLight = Color (0x801B1D22),
130+ shadowRadius = 60 .dp,
112131 )
113132}
114133
@@ -162,12 +181,18 @@ internal fun ElementLogoAtomLargePreview() {
162181 ContentToPreview (ElementLogoAtomSize .Large )
163182}
164183
184+ @Composable
185+ @DayNightPreviews
186+ internal fun ElementLogoAtomHugePreview () {
187+ ContentToPreview (ElementLogoAtomSize .Huge )
188+ }
189+
165190@Composable
166191private fun ContentToPreview (elementLogoAtomSize : ElementLogoAtomSize ) {
167192 ElementPreview {
168193 Box (
169194 Modifier
170- .size(elementLogoAtomSize.outerSize + 64 .dp )
195+ .size(elementLogoAtomSize.outerSize + elementLogoAtomSize.shadowRadius * 2 )
171196 .background(ElementTheme .colors.bgSubtlePrimary),
172197 contentAlignment = Alignment .Center
173198 ) {
0 commit comments