Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inner shadow #71

Closed
Ali-Oliaee opened this issue Apr 25, 2023 · 4 comments
Closed

Inner shadow #71

Ali-Oliaee opened this issue Apr 25, 2023 · 4 comments

Comments

@Ali-Oliaee
Copy link

Hello, is it possible to implement inner shadow with this package?
If yes please tell how can I work with it
Thanks  🙌🏻

@SrBrahma
Copy link
Owner

Can you give me a visual example of what you want?

@Ali-Oliaee
Copy link
Author

sure, there are some examples
image
image

@SrBrahma
Copy link
Owner

SrBrahma commented Apr 25, 2023

Hmm the borders seems quite oval. I don't believe is doable as with the SVG's round gradient we can only do 90 degrees borders. As far as I can notice, this seems to be some sort of overlay/clipping/mask that is darkening not only the inner part but the outline and the external part.

Also, this has no gradient; the darkening is applied with a constant color along its distance.

You may try to accomplish this with the ClipPath or Mask.

Sorry if I got what you want wrong, but by the example I don't see what my library can do to accomplish it and this seems quite a very particular case.

Please, let me know if I got it wrong and if you know to explain it better, or to send me another example!

@Ali-Oliaee
Copy link
Author

I saw the links you sent and unfortunately I don't have Svgs here to change the codes
I solved this problem with your library and the linear gradient library, the result is not exactly as designed but it gets the job done for me.
I put my code here, maybe it will help someone who is in the same situation as me

import {Shadow} from 'react-native-shadow-2';
import LinearGradient from 'react-native-linear-gradient';

...

 <Shadow
        distance={0}
        startColor={Colors.darkShadow}
        endColor={Colors.darkShadow}
        offset={[0, 1.5]}>
        <LinearGradient
          locations={[0.92, 0]}
          style={styles.innerShadow}
          colors={[Colors.lightningYellow, Colors.lightShadow]}>
          <TouchableOpacity activeOpacity={0.7} style={styles.submitButton}>
            <Text style={styles.submitButtonText}>{title}</Text>
          </TouchableOpacity>
        </LinearGradient>
      </Shadow>

thanks for your answer 🙏🏻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants