// Copyright 2015-2017 Parity Technologies (UK) Ltd. // This file is part of Parity. // Parity is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // Parity is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with Parity. If not, see . import React, { Component } from 'react'; import { Button } from '~/ui'; import PlaygroundExample from '~/views/Playground/playgroundExample'; import Portal from './portal'; export default class PortalExample extends Component { state = { open: [] }; render () { const { open } = this.state; return (

This is the first portal

This is the second portal

This is the second portal

] } isChildModal open={ open[4] || false } onClose={ this.handleClose } steps={ [ 'step 1', 'step 2' ] } title='Portal with button' >

This is the fourth portal

); } handleOpen = (index) => { return () => { const { open } = this.state; const nextOpen = open.slice(); nextOpen[index] = true; this.setState({ open: nextOpen }); }; } handleClose = () => { this.setState({ open: [] }); } }