AlgoButton
A button to connect to MyAlgo. Generates a popup window to connect to MyAlgo. Uppon success, returns the first wallet address.
Some Fallback Content
#
Accessing returned addressThe returned address can be accessed several different ways. Setting the context
prop to {this}
and the returnTo
prop to a state
key (as string) will return the address directly to your parent component's state without the need for additional callback or event handler code. The address can also be accessed with Pipeline.address
:
componentDidMount() { this.interval = setInterval(() => this.setState({address: Pipeline.address}), 1000); }
or with an onChange
handler:
handleChange = (value) =>{ this.setState({myAddress: value}) }
render(){ return <AlgoButton onChange={this.handleChange} wallet={myAlgoWallet}/> }
#
Use Exampleimport React, { Component } from 'react';import { AlgoButton, Pipeline} from 'pipeline-ui';
class TestButton extends Component {
constructor(props) { super(props); this.state = { Algaddress: "" } } myAlgoWallet = Pipeline.init();
render() { return <div> <AlgoButton wallet={this.myAlgoWallet} context={this} returnTo={"Algaddress"} /> <h1>{this.state.Algaddress}</h1> </div> }}
export default TestButton;
#
PropsProp | Type | Default | Description |
---|---|---|---|
wallet | reference | ||
context | reference | ||
returnTo | string | empty string | key in state to return fetched address |
onChange | function | enables callback (see example above) |