1.1.1 • Published 4 years ago
react-argyle-link v1.1.1
react-argyle-link - 
A React component for Argyle Link
Getting Started
yarn add react-argyle-linkornpm install react-argyle-link;- Your application will aso need
react-domandreactinstalled.
How to use
Argyle Link Button with styling
import React from 'react';
import ReactDOM from 'react-dom';
import { ArgyleLink } from './ArgyleLink';
ReactDOM.render(
<ArgyleLink
style={{
padding: '8px 32px',
borderRadius: 4,
fontSize: 20,
fontWeight: 'bold',
backgroundColor: 'black',
color: '#fff',
border: 'none',
cursor: 'pointer',
}}
options={{
pluginKey: '<your-plugin-key>',
onAccountCreated: params => console.log('Account created: ', params),
onAccountConnected: params => console.log('Account connected: ', params),
onAccountUpdated: params => console.log('Account updated: ', params),
onAccountRemoved: params => console.log('Account removed: ', params),
onUserCreated: params => console.log('User created: ', params),
onClose: () => console.log('Link closed'),
onTokenExpired: params => console.log('Token expired: ', params),
}}
>
Connect Account
</ArgyleLink>,
document.getElementById('root')
);useArgyleLink hook inside function component
import React from 'react';
import ReactDOM from 'react-dom';
import { useArgyleLink } from './ArgyleLink';
const App = () => {
const { error, ready, open, close } = useArgyleLink({
pluginKey: '<your-plugin-key>',
onAccountCreated: params => console.log('Account created: ', params),
onAccountConnected: params => console.log('Account connected: ', params),
onAccountUpdated: params => console.log('Account updated: ', params),
onAccountRemoved: params => console.log('Account removed: ', params),
onUserCreated: params => console.log('User created: ', params),
onClose: () => console.log('Link closed'),
onTokenExpired: params => console.log('Token expired: ', params),
});
return (
<>
{error && <div style={{ color: 'red' }}>{error}</div>}
<button disabled={!!error} onClick={() => open()}>Connect Account</button>
</>
);
};
ReactDOM.render(<App />, document.getElementById('root'));Parameters
Please refer to original documentation for details.
| param | type | is required? |
|---|---|---|
| pluginKey | string | Required |
| apiHost | string | Optional |
| userToken | string | Optional |
| linkItems | string[] | Optional |
| on* | function | Optional |