0.9.14 • Published 4 years ago

@manifoldco/ui v0.9.14

Weekly downloads
32
License
BSD-3-Clause
Repository
github
Last release
4 years ago

Built With Stencil version (scoped) codecov

🍱 Manifold UI

Manifold’s Web Component UI library, powered by Stencil.

Installation

npm i @manifoldco/ui

Usage

Manifold UI can be used in any frameworkless project (“vanilla” JS), or any modern framework like React, Vue, or Angular.

FrameworkSupported?
Vanilla JS (no framework)
Angular
React
Vue
Ember

In any setup, you can use our CDN for UI:

<!-- latest (beware of breaking changes!) -->
<script src="https://js.cdn.manifold.co/@manifoldco/ui/dist/manifold.js"></script>
<!-- specific version -->
<script src="https://js.cdn.manifold.co/@manifoldco/ui@0.6.0/dist/manifold.js"></script>

HTML (ES Modules)

<head>
  <link
    rel="stylesheet"
    type="text/css"
    href="https://js.cdn.manifold.co/@manifoldco/ui/dist/manifold/manifold.css"
  />
</head>
<body>
  <manifold-marketplace></manifold-marketplace>
  <script type="module">
    import { defineCustomElements } from 'https://js.cdn.manifold.co/@manifoldco/ui/dist/esm/es2017/manifold.define.js';
    defineCustomElements(window);
  </script>
</body>

HTML (No ESM Support)

<head>
  <link
    rel="stylesheet"
    type="text/css"
    href="https://js.cdn.manifold.co/@manifoldco/ui/dist/manifold/manifold.css"
  />
</head>
<body>
  <manifold-marketplace></manifold-marketplace>
  <script src="https://js.cdn.manifold.co/@manifoldco/ui/dist/manifold.js"></script>
</body>

React

import React from 'react';
import ReactDOM from 'react-dom';
import '@manifoldco/ui/dist/manifold/manifold.css';
import(/* webpackChunkName: "manifold-ui" */ '@manifoldco/ui/dist/loader').then(
  ({ defineCustomElements }) => defineCustomElements(window)
);

const App = () => <manifold-marketplace />;

ReactDOM.render(<App />, document.getElementById('root'));

TypeScript + JSX setup

When using UI with TypeScript, you’ll likely see an error like this:

Property 'manifold-connection' does not exist on type 'JSX.IntrinsicElements'

To solve that, create a custom-elements.d.ts file somewhere inside your project (must be inside the include option in tsconfig.json):

import { Components, JSX as LocalJSX } from '@manifoldco/ui/dist/loader';
import { DetailedHTMLProps, HTMLAttributes } from 'react';

type StencilProps<T> = {
  [P in keyof T]?: Omit<T[P], 'ref'>;
};

type ReactProps<T> = {
  [P in keyof T]?: DetailedHTMLProps<HTMLAttributes<T[P]>, T[P]>;
};

type StencilToReact<T = LocalJSX.IntrinsicElements, U = HTMLElementTagNameMap> = StencilProps<T> &
  ReactProps<U>;

declare global {
  export namespace JSX {
    interface IntrinsicElements extends StencilToReact {}
  }
}

This will expose the types from Stencil to JSX, and you’ll be able to get typechecking as you write.

Ember, Angular, Vue, and others

Initializing Manifold UI works the same as any other Stencil project. For more advanced instructions on integrating with your specific stack, please refer to Stencil’s docs on integration.

0.9.14

4 years ago

0.9.12

4 years ago

0.9.13

4 years ago

0.9.11

4 years ago

0.9.10

4 years ago

0.9.9

4 years ago

0.9.9-rc.0

4 years ago

0.9.8

4 years ago

0.9.7-rc.0

4 years ago

0.9.7

4 years ago

0.9.6

4 years ago

0.9.6-rc.1

4 years ago

0.9.6-test.0

4 years ago

0.9.6-rc.0

4 years ago

0.9.5

4 years ago

0.9.5-rc.0

4 years ago

0.9.4

4 years ago

0.9.4-rc.1

4 years ago

0.9.4-rc.0

4 years ago

0.9.3-test.0

4 years ago

0.9.3

4 years ago

0.9.3-rc.1

4 years ago

0.9.3-rc.0

4 years ago

0.9.1-rc.2

4 years ago

0.9.2-rc.0

4 years ago

0.9.2-test.0

4 years ago

0.9.2

4 years ago

0.9.1

4 years ago

0.8.0

4 years ago

1.0.0-rc.0

4 years ago

0.7.2

4 years ago

0.7.2-rc.0

4 years ago

0.7.1

4 years ago

0.7.1-rc.0

4 years ago

0.7.0

4 years ago

0.7.0-rc.0

4 years ago

0.6.5

4 years ago

0.6.5-rc.1

4 years ago

0.6.5-rc.0

4 years ago

0.6.4

4 years ago

0.6.4-rc.0

4 years ago

0.6.3

5 years ago

0.6.3-rc.0

5 years ago

0.6.2

5 years ago

0.6.2-rc.0

5 years ago

0.6.1

5 years ago

0.6.1-rc.0

5 years ago

0.6.0

5 years ago

0.5.18-alpha.1

5 years ago

0.5.18-alpha.0

5 years ago

0.5.17

5 years ago

0.5.17-rc.1

5 years ago

0.5.17-rc.0

5 years ago

0.5.16

5 years ago

0.5.16-rc.0

5 years ago

0.5.15

5 years ago

0.5.15-rc.0

5 years ago

0.5.14

5 years ago

0.5.14-rc.1

5 years ago

0.5.14-test.0

5 years ago

0.5.14-rc.0

5 years ago

0.5.13

5 years ago

0.5.13-rc.1

5 years ago

0.5.13-rc.0

5 years ago

0.5.12

5 years ago

0.5.12-rc.0

5 years ago

0.5.11

5 years ago

0.5.11-rc.1

5 years ago

0.5.11-rc.0

5 years ago

0.5.10

5 years ago

0.5.10-rc.0

5 years ago

0.5.9

5 years ago

0.5.9-rc.0

5 years ago

0.5.8

5 years ago

0.5.8-rc.0

5 years ago

0.5.7

5 years ago

0.5.7-rc.0

5 years ago

0.5.7-alpha.12

5 years ago

0.5.7-alpha.11

5 years ago

0.5.7-alpha.10

5 years ago

0.5.7-alpha.9

5 years ago

0.5.7-alpha.8

5 years ago

0.5.7-alpha.7

5 years ago

0.5.7-alpha.6

5 years ago

0.5.7-alpha.5

5 years ago

0.5.7-alpha.4

5 years ago

0.5.7-alpha.3

5 years ago

0.5.7-alpha.2

5 years ago

0.5.7-alpha.1

5 years ago

0.5.7-alpha.0

5 years ago

0.5.6

5 years ago

0.5.6-alpha.4

5 years ago

0.5.6-alpha.3

5 years ago

0.5.6-alpha.2

5 years ago

0.5.6-alpha.1

5 years ago

0.5.5

5 years ago

0.5.5-alpha.1

5 years ago

0.5.5-alpha.0

5 years ago

0.5.5-rc.0

5 years ago

0.5.4-rc.2

5 years ago

0.5.4-rc.1

5 years ago

0.5.4-rc.0

5 years ago

0.5.3

5 years ago

0.5.3-rc.3

5 years ago

0.5.3-rc.2

5 years ago

0.5.3-rc.1

5 years ago

0.5.2-alpha.0

5 years ago

0.5.3-alpha.1

5 years ago

0.5.3-rc.0

5 years ago

0.5.2

5 years ago

0.5.2-rc.0

5 years ago

0.5.1

5 years ago

0.5.1-rc.4

5 years ago

0.5.1-rc.3

5 years ago

0.5.1-rc.2

5 years ago

0.5.1-rc.1

5 years ago

0.5.1-rc.0

5 years ago

0.5.0-rc.0

5 years ago

0.5.0

5 years ago

0.4.4

5 years ago

0.4.3

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.2.0-alpha.1

5 years ago

0.3.0-alpha.0

5 years ago

0.2.0-alpha.0

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.1.0-alpha.1

5 years ago

0.1.0-alpha.0

5 years ago

0.0.18-rc.6

5 years ago

0.0.18-rc.5

5 years ago

0.0.18-rc.4

5 years ago

0.0.18-rc.3

5 years ago

0.0.18-rc.1

5 years ago

0.0.18-rc.0

5 years ago

0.0.18-alpha.5

5 years ago

0.0.18-alpha.4

5 years ago

0.0.18-alpha.3

5 years ago

0.0.18-alpha.2

5 years ago

0.0.18-alpha.1

5 years ago

0.0.18-alpha.0

5 years ago

0.0.17

5 years ago

0.0.17-alpha.7

5 years ago

0.0.17-alpha.6

5 years ago

0.0.17-alpha.5

5 years ago

0.0.17-alpha.4

5 years ago

0.0.17-alpha.3

5 years ago

0.0.17-alpha.2

5 years ago

0.0.17-alpha.1

5 years ago

0.0.17-alpha.0

5 years ago

0.0.16

5 years ago

0.0.16-alpha

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.10-ci-test.1

5 years ago

0.0.10-ci-test.0

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.6-rc.0

5 years ago

0.0.5

5 years ago

0.0.5-rc.0

5 years ago

0.0.4-ci-test.6

5 years ago

0.0.4-ci-test.5

5 years ago

0.0.4-ci-test.0

5 years ago

0.0.3

5 years ago

0.0.4

5 years ago

0.0.3-0

5 years ago