provable-sdk-ui
v0.0.6
Published
Reusable proof UIs for Provable/Kayros
Readme
provable-sdk-ui
Reusable proof UI components for Provable/Kayros proofs.
React usage
import { ProofViewer } from 'provable-sdk-ui';
import { KayrosEnvelope } from 'provable-sdk-js';
import 'provable-sdk-ui/styles.css';
const envelope = new KayrosEnvelope(data, kayrosMetadata);
export function App() {
return <ProofViewer envelope={envelope} theme="light" />;
}Data type routing
ProofViewer chooses a view based on KayrosEnvelope.getDataTypeLabel():
provable_forms: form snapshot viewprovable_web: web snapshot viewprovable_email: raw data view- default (
provable_sdk): raw data view
Legacy shape checks override the label:
- if
data.formexists, useprovable_forms - if
data.outerHTMLordata.scriptsexists, useprovable_web
Script tag usage
<link rel="stylesheet" href="/path/to/provable-sdk-ui/dist/style.css" />
<script src="/path/to/provable-sdk-ui/dist/browser/provable-sdk-ui.iife.js"></script>
<div id="proof-root"></div>
<script>
const envelope = { data: window.proofData, kayros: window.kayrosMetadata };
window.ProvableSdkUi.mountProofViewer(document.getElementById('proof-root'), {
envelope,
theme: 'dark'
});
</script>