@fiber-pay/react
v0.2.5
Published
React hooks and components for Fiber browser payments
Maintainers
Readme
@fiber-pay/react
React hooks and components for browser payment flows on Fiber.
Install
pnpm add @fiber-pay/react reactOne-line import
import { ConnectButton, FiberPayQuickCard, useFiberNode, useFiberPayment } from '@fiber-pay/react';Quick start
import { FiberPayQuickCard } from '@fiber-pay/react';
export function App() {
return <FiberPayQuickCard network="testnet" />;
}Component customization
FiberPayQuickCard supports lightweight integration hooks:
className,style,titleonInvoiceCreated(invoice)onPaymentResult(result)onError({ scope, message })
ConnectButton
Use ConnectButton with an existing useFiberNode result for drop-in integration.
import { ConnectButton, useFiberNode } from '@fiber-pay/react';
import { Fiber } from '@nervosnetwork/fiber-js';
export function HeaderWallet() {
const fiber = useFiberNode({ network: 'testnet', wasmFactory: () => new Fiber() });
return <ConnectButton fiber={fiber} strategy="passkey" />;
}ConnectButton uses explicit strategy selection and supports only "passkey" or "password".
For custom connected-state panels (for example peer/channel controls), use renderConnectedDropdown:
<ConnectButton
fiber={fiber}
strategy="passkey"
dropdownStyle={{ width: 320 }}
renderConnectedDropdown={({ fiber, disconnect }) => (
<div>
<div>State: {fiber.state}</div>
<button
type="button"
onClick={() => {
void disconnect();
}}
>
Disconnect
</button>
</div>
)}
/>Hooks
useFiberNode(options)useFiberPayment(node)
useFiberNode exposes passkey/password startup, node lifecycle methods, and passkey diagnostics (passkeySupportReason, passkeyUnavailableReason).
