Giter Club home page Giter Club logo

Comments (4)

nysamnang avatar nysamnang commented on May 27, 2024
state = {
   isAllowCloseOnDragDown: fasle
}
if (condition === true) {
  this.setState({ isAllowCloseOnDragDown: true });
}
<RBSheet closeOnDragDown={this.state.isAllowCloseOnDragDown} >

@KjellConnelly Doesn't this simple code work?

from react-native-raw-bottom-sheet.

KjellConnelly avatar KjellConnelly commented on May 27, 2024

I'm pretty sure I tried something like that, but no it doesn't. I believe a panhandler is connected when the object is being constructed. But when you change state, the panhandler will not emerge into existance if it doesn't already exist, nor will it disappear.

from react-native-raw-bottom-sheet.

dagi3d avatar dagi3d commented on May 27, 2024

+1
I'm in a similar situation where I would like to prevent the user from closing it after some state changes.
I have something like

const { allowClose } = this.state;
  <RBSheet
        ref={sheet => this.sheet = sheet}
        duration={250}
        closeOnDragDown={allowClose}
        closeOnPressBack={allowClose}
        closeOnPressMask={allowClose}
        open>
{children}
</RBSheet

when the state changes, the closeOnPressBack and closeOnPressMask work as expected, that is, closing is not allowed, but it allows to drag it down and close it.

It tried to force it again by calling createPanResponder(props) in the componentDidUpdate callback but no luck.

from react-native-raw-bottom-sheet.

kashif-sk avatar kashif-sk commented on May 27, 2024

+1 facing the same issue
@KjellConnelly @dagi3d did u find any workaround for this ?

from react-native-raw-bottom-sheet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.