How to use the link-lib.defaultNS.ll function in link-lib

To help you get started, we’ve selected a few link-lib examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github fletcher91 / link-redux / src / components / Typable.ts View on Github external
export function renderNoView(props: TypableInjectedProps & { label?: LabelType }, lrs: LinkReduxLRSType) {
    const NoView = lrs.getComponentForProperty(
        NS.ll("NoView"),
        (props.label || RENDER_CLASS_NAME),
        props.topology || props.topologyCtx,
    );

    if (NoView) {
        return React.createElement(NoView);
    }

    // tslint:disable-next-line no-console
    console.log(
        "no-view",
        props.subject,
        lrs.getStatus(props.subject),
    );

    return React.createElement(
github fletcher91 / link-redux / src / components / __tests__ / Typable.spec.ts View on Github external
it("renders a registered no-view component", () => {
            const opts = ctx.empty();
            const errorComp = () => createElement("span", { className: "custom-no-view" });
            errorComp.type = defaultNS.ll("NoView");
            errorComp.topology = defaultNS.ex("t");
            opts.lrs.registerAll(register(errorComp));
            const element = renderNoView({
                subject: new BlankNode(),
                topology: defaultNS.ex("t"),
            }, opts.lrs);

            const tree = mount(element);

            expect(tree).toContainMatchingElement(".custom-no-view");
        });
    });
github fletcher91 / link-redux / src / components / __tests__ / Property.spec.ts View on Github external
it("renders a LRC when rendering a NamedNode", () => {
        const opts = ctx.fullCW(subject);
        opts.lrs.registerAll(
            LinkedRenderStore.registerRenderer(
                () => React.createElement("p", null, "loading"),
                defaultNS.ll("LoadingResource"),
            ),
        );

        const comp = React.createElement(
            Property,
            { label: defaultNS.schema("author"), ...opts.contextProps() },
        );
        const elem = mount(opts.wrapComponent(comp));

        expect(elem.find("Property")).toHaveText("loading");
    });
github fletcher91 / link-redux / src / components / Typable.ts View on Github external
export function errorComponent(props: TypableProps & TypableInjectedProps, lrs: LinkReduxLRSType) {
    return (props.onError as any)
        || lrs.getComponentForType(NS.ll("ErrorResource"), props.topology || props.topologyCtx)
        || null;
}
github fletcher91 / link-redux / src / components / Typable.ts View on Github external
export function loadingComponent(props: TypableProps & TypableInjectedProps, lrs: LinkReduxLRSType) {
    return (props.onLoad as any)
        || lrs.getComponentForType(NS.ll("LoadingResource"), props.topology || props.topologyCtx)
        || null;
}