LearnCard React is dedicated set of open-source, flexible, and reusable Storybook UX React components for credential and currency built for the future of education and work.
All LearnCard documentation can be found at: https://docs.learncard.com
Docs for LearnCard React can be found at: https://docs.learncard.com/learn-card-sdk/learncard-ux
pnpm install @learncard/react
import React, { useState, useEffect } from "react";
import '@learncard/react/dist/base.css'; // if not already using tailwind
import '@learncard/react/dist/main.css';
import { initLearnCard } from "@learncard/core";
import { VCCard } from "@learncard/react";
import { VC } from "@learncard/types";
const Test = () => {
const [vc, setVc] = useState<VC | null>(null);
useEffect(() => {
const getVc = async () => {
const wallet = await initLearnCard({ seed: 'a' }); // Bad practice! You should be generating keys...
const uvc = wallet.invoke.getTestVc();
setVc(await wallet.invoke.issueCredential(uvc));
};
getVc();
}, []);
if (!vc) return <>Generating Credential...</>; // Loading placeholder while credential is generated
return <VCCard credential={vc} />; // Show card for the generated credential with validation results
};
@learncard/react
uses tailwind for styles, and exports two css files
for consumers: base.css
and main.css
. If you are already using Tailwind, you do not need to import
base.css
, as it is simply re-exposing @tailwind base
and @tailwindcss/components
. However, you
will need to import main.css
, because it imports the tailwind classes used by our components, as
well as our bespoke CSS classes.
import '@learncard/react/dist/main.css';
import '@learncard/react/dist/base.css';
import '@learncard/react/dist/main.css';
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
Learning Economy Foundation (LEF) is a 501(c)(3) non-profit organization leveraging global standards and web3 protocols to bring quality skills and equal opportunity to every human on earth, and address the persistent inequities that exist around the globe in education and employment. We help you build the future of education and work with: