@@ -3,9 +3,10 @@ import { BentoSprinkles, bentoSprinkles, Box, Inline, Stack } from "../internal"
33import { container , dot , text } from "./AreaLoader.css" ;
44import { Body , LocalizedString } from ".." ;
55import { AreaLoaderConfig } from "./Config" ;
6+ import { BodyProps } from "../Typography/Body/Body" ;
67
7- function visibilityAreaColorToBackground (
8- color : AreaLoaderConfig [ "visibilityAreaColor " ]
8+ function readabilityAreaColorToBackground (
9+ color : AreaLoaderConfig [ "readabilityAreaColor " ]
910) : BentoSprinkles [ "background" ] {
1011 switch ( color ) {
1112 case "primary" :
@@ -19,6 +20,15 @@ function visibilityAreaColorToBackground(
1920 }
2021}
2122
23+ function messageColorToBodyColor ( color : AreaLoaderConfig [ "messageColor" ] ) : BodyProps [ "color" ] {
24+ switch ( color ) {
25+ case "primary" :
26+ return "default" ;
27+ case "primary-inverse" :
28+ return "primaryInverse" ;
29+ }
30+ }
31+
2232type Props = {
2333 message ?: LocalizedString ;
2434} ;
@@ -46,14 +56,16 @@ export function createAreaLoader(config: AreaLoaderConfig) {
4656 className = { clsx (
4757 container ,
4858 bentoSprinkles ( {
49- background : config . overlay === "dark" ? "backgroundDarkScrim" : "backgroundLightScrim" ,
59+ background :
60+ config . scrimColor === "dark" ? "backgroundDarkScrim" : "backgroundLightScrim" ,
5061 } )
5162 ) }
5263 >
5364 < Box
5465 padding = { 80 }
5566 className = { bentoSprinkles ( {
56- background : visibilityAreaColorToBackground ( config . visibilityAreaColor ) ,
67+ background : readabilityAreaColorToBackground ( config . readabilityAreaColor ) ,
68+ borderRadius : config . readabilityAreaBorderRadius ,
5769 } ) }
5870 >
5971 < Stack space = { 32 } >
@@ -70,7 +82,12 @@ export function createAreaLoader(config: AreaLoaderConfig) {
7082 </ Inline >
7183 { message && (
7284 < Box className = { text } >
73- < Body size = "medium" > { message } </ Body >
85+ < Body
86+ size = { config . messageSize }
87+ color = { messageColorToBodyColor ( config . messageColor ) }
88+ >
89+ { message }
90+ </ Body >
7491 </ Box >
7592 ) }
7693 </ Stack >
0 commit comments