import React from
'react'
;
import {
ChakraProvider,
Box,
Text,
SimpleGrid,
extendTheme,
} from
'@chakra-ui/react'
;
const theme = extendTheme({
shadows: {
xs:
'0 0 5px rgba(255, 0, 0, 0.5)'
,
sm:
'0 1px 2px rgba(0, 255, 0, 0.5)'
,
base:
'0 1px 3px rgba(0, 0, 255, 0.5)'
,
md:
'0 4px 6px rgba(255, 0, 255, 0.5)'
,
lg:
'0 10px 15px rgba(255, 255, 0, 0.5)'
,
xl:
'0 20px 25px rgba(0, 255, 255, 0.5)'
,
'2xl'
:
'0 25px 50px rgba(255, 255, 255, 0.5)'
,
'dark-lg'
:
'0 20px 25px rgba(0, 0, 0, 0.5)'
,
outline:
'0 0 0 3px rgba(66, 153, 225, 0.6)'
,
inner:
'inset 0 2px 4px 0 rgba(255, 255, 255, 0.5)'
,
},
});
function
App() {
return
(
<ChakraProvider theme={theme}>
<Box p=
"4"
>
<Text fontSize=
"2xl"
fontWeight=
"bold"
mb=
"4"
color=
"green.500"
>
GeeksforGeeks Shadows Example
</Text>
<Text fontSize=
"xl"
fontWeight=
"bold"
mb=
"4"
color=
"black.500"
>
Chakra UI Shadow
</Text>
<Text
textShadow=
"2px 2px green"
m=
"4"
fontSize=
"xl"
fontWeight=
"bold"
color=
"black.800"
>
GFG Text [Green Shadow]
</Text>
<SimpleGrid
columns={{ sm: 2, md: 3 }}
spacing=
"4"
p=
"6"
textAlign=
"center"
rounded=
"lg"
color=
"gray.700"
>
{[
'xs'
,
'sm'
,
'base'
,
'md'
,
'lg'
,
'xl'
,
'2xl'
,
'dark-lg'
,
'outline'
,
'inner'
].map(
(shadowSize) => (
<Box
key={shadowSize}
boxShadow={shadowSize}
p=
"4"
rounded=
"md"
bg=
"gray.100"
>
{shadowSize}
</Box>
)
)}
</SimpleGrid>
</Box>
</ChakraProvider>
);
}
export
default
App;