Shadows


There are 6 values of shadows present in magnus’s default theme - which are 1,2, 3, 4, 5 & 6.

See it on Snack

Copy
<Div shadow="xs" bg="white" h={40} w={40} rounded="md" />
<Div shadow="sm" bg="white" h={40} w={40} rounded="md" />
<Div shadow="md" bg="white" h={40} w={40} rounded="md" />
<Div shadow="lg" bg="white" h={40} w={40} rounded="md" />
<Div shadow="xl" bg="white" h={40} w={40} rounded="md" />
<Div shadow="2xl" bg="white" h={40} w={40} rounded="md" />

Make sure you add a background color when using shadow, otherwise it won’t work in some cases.

Adding custom shadows

Copy
import React from "react";
import { AppRegistry } from "react-native";
import { ThemeProvider, Text } from "react-native-magnus";
import App from "./src/App";

const theme = {
  shadows: {
    "3xl": {
      shadowOffset: {
        width: 0,
        height: 10,
      },
      shadowOpacity: 0.8,
      shadowRadius: 14,

      elevation: 25,
    },
  },
};

export default function Main() {
  return (
    <ThemeProvider theme={theme}>
      <Div h={40} w={40} rounded="md" shadow="3xl"></Div>
    </ThemeProvider>
  );
}