Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. enum VisibleButton {
  2. LEFT,
  3. RIGHT,
  4. }
  5.  
  6. interface State {
  7. visibleButton: VisibleButton;
  8. }
  9.  
  10. class ButtonsContainer extends React.PureComponent<{}, State> {
  11.  
  12. public state: State = {
  13. visibleButton: VisibleButton.LEFT,
  14. };
  15.  
  16. public updateVisibleButton = () => {
  17. const newVisibleButton = this.state.visibleButton === VisibleButton.LEFT
  18. ? VisibleButton.RIGHT
  19. : VisibleButton.LEFT;
  20. this.setState({ visibleButton: newVisibleButton });
  21. }
  22.  
  23. public render() {
  24. return (
  25. <Container>
  26. <Button
  27. data-testid="switchButton"
  28. onClick={this.updateVisibleButton}
  29. type={ButtonType.DEFAULT}
  30. >
  31. Switch visible Value
  32. </Button>
  33.  
  34. <ButtonsWrapper>
  35. <div style={{ flex: 1 }}>
  36. {this.state.visibleButton === VisibleButton.LEFT &&
  37. <Button data-testid="leftButton" type={ButtonType.PRIMARY}>
  38. Left visible!
  39. </Button>
  40. }
  41. </div>
  42.  
  43. <div style={{ flex: 1 }}>
  44. {this.state.visibleButton === VisibleButton.RIGHT &&
  45. <Button data-testid="rightButton" type={ButtonType.DANGER}>
  46. Right visible!
  47. </Button>
  48. }
  49. </div>
  50. </ButtonsWrapper>
  51. </Container>
  52. );
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement