@telicent-oss/ontology-icon-react-lib
v2.0.0
Published
React functionality for working with icons from @telicent/ontologyservice
Readme
@telicent-oss/ontology-icon-react-lib
Monorepo Location: ./packages/ontology-icon-react-lib
A React library for accessing and rending ontology icon data loaded from @telicent-oss/ontologyservice.
This package requires @telicent-oss/ontology-icon-lib to be initialised.
Install
yarn install @telicent-oss/ontology-icon-react-libUsage
Initialisation
Before the following components can access icon data, @telicent-oss/ontology-icon-lib's init() must be called, and its returned promise must be resolved.
import { OntologyService } from '@telicent-oss/ontologyservice';
import * as ontologyIconLib from '@telicent-oss/ontology-icon-lib';
const ontologyServicePromise = OntologyService.createAsync("http://store", "ontology");
await ontologyIconLib.init(ontologyServicePromise);
// Your code hereAfter initialisation
OntologyIcon component:
import { OntologyIcon } from "@telicent-oss/ontology-icon-react-lib";
const DocumentIcon: FC<{type:string
| "http://ies.data.gov.uk/ontology/ies4#WorkOfDocumentation"
| "http://ies.data.gov.uk/ontology/ies4#WorkOfReference"
}> = ({
type,
}) => {
return <OntologyIcon type={type} />
useOntologyStyles hook:
const IconInfo = () => {
const ontologyStyles = useOntologyStyles();
const workOfDocumentationIcon = ontologyStyles.findIcon("http://ies.data.gov.uk/ontology/ies4#WorkOfDocumentation");
return ontologyStyles.isLoading
? <span>Loading</span>
: <div>
{`styles: ${ontologyStyles.styles.length}`}
{`#WorkOfDocumentation icon: ${JSON.stringify(workOfDocumentationIcon)}`}
</div>;
};Development
Build
git clone https://github.com/Telicent-oss/rdf-libraries
cd rdf-libraries
yarn install
cd /packages/ontology-icon-react-lib
# make changes
npx nx affected:buildRelated Links
- @telicent-oss/ontologyservice (
./packages/OntologyService) - used to access ontology data - @telicent-oss/ontology-icon-lib (
./packages/ontology-icon-lib) - used to get icon data using @telicent-oss/ontologyservice - @telicent-oss/react-lib (
./packages/react-lib) - utilities for React
