example app shows complex test shapes

feat/orm-diffs
Laurin Weger 1 day ago
parent c037ea0207
commit f3f4f5bce2
No known key found for this signature in database
GPG Key ID: 9B372BB0B792770F
  1. 2
      sdk/js/examples/multi-framework-signals/src/frontends/react/HelloWorld.tsx
  2. 3
      sdk/js/examples/multi-framework-signals/src/frontends/svelte/HelloWorld.svelte
  3. 2
      sdk/js/examples/multi-framework-signals/src/frontends/vue/HelloWorld.vue
  4. 6
      sdk/js/examples/multi-framework-signals/src/shapes/orm/testShape.schema.ts
  5. 2
      sdk/js/examples/multi-framework-signals/src/shapes/orm/testShape.typings.ts
  6. 2
      sdk/js/examples/multi-framework-signals/src/shapes/shex/testShape.shex

@ -72,7 +72,7 @@ INSERT DATA {
`; `;
export function HelloWorldReact() { export function HelloWorldReact() {
const state = useShape(BasicShapeType); const state = useShape(TestObjectShapeType);
const objects = [...(state || [])]; const objects = [...(state || [])];
// @ts-expect-error // @ts-expect-error

@ -2,8 +2,9 @@
import { useShape } from "@ng-org/signals/svelte"; import { useShape } from "@ng-org/signals/svelte";
import flattenObject from "../utils/flattenObject"; import flattenObject from "../utils/flattenObject";
import { BasicShapeType } from "../../shapes/orm/basic.shapeTypes"; import { BasicShapeType } from "../../shapes/orm/basic.shapeTypes";
import { TestObjectShapeType } from "../../shapes/orm/testShape.shapeTypes";
const shapeObjects = useShape(BasicShapeType); const shapeObjects = useShape(TestObjectShapeType);
function getNestedValue(obj: any, path: string) { function getNestedValue(obj: any, path: string) {
return path return path

@ -6,7 +6,7 @@ import { TestObjectShapeType } from "../../shapes/orm/testShape.shapeTypes";
import { BasicShapeType } from "../../shapes/orm/basic.shapeTypes"; import { BasicShapeType } from "../../shapes/orm/basic.shapeTypes";
// Acquire deep signal object (proxy) for a shape; scope second arg left empty string for parity // Acquire deep signal object (proxy) for a shape; scope second arg left empty string for parity
const shapeObjects = useShape(BasicShapeType); const shapeObjects = useShape(TestObjectShapeType);
// Expose for devtools exploration // Expose for devtools exploration
// @ts-ignore // @ts-ignore

@ -110,7 +110,11 @@ export const testShapeSchema: Schema = {
dataTypes: [ dataTypes: [
{ {
valType: "literal", valType: "literal",
literals: ["lit1", "lit2"], literals: ["lit1"],
},
{
valType: "literal",
literals: ["lit2"],
}, },
], ],
maxCardinality: 1, maxCardinality: 1,

@ -73,5 +73,5 @@ export interface TestObject {
/** /**
* Original IRI: http://example.org/lit1Or2 * Original IRI: http://example.org/lit1Or2
*/ */
lit1Or2: "lit1" | "lit2"; lit1Or2: string | string;
} }

@ -17,5 +17,5 @@ ex:TestObjectShape EXTRA a {
ex:prop2 xsd:integer ; ex:prop2 xsd:integer ;
} * ; } * ;
ex:numOrStr xsd:string OR xsd:integer ; ex:numOrStr xsd:string OR xsd:integer ;
ex:lit1Or2 ["lit1" "lit2"] ; ex:lit1Or2 ["lit1"] OR ["lit2"] ;
} }

Loading…
Cancel
Save